-
b785eacf20
Go: fix string formatting in error messages
master
Přemysl Eric Janouch
2022-03-16 12:38:51 +01:00
-
71056896ac
Update .gitignore
Přemysl Eric Janouch
2021-11-06 13:00:52 +01:00
-
d6b495a7c9
Add clang-format configuration, clean up
Přemysl Eric Janouch
2021-11-06 12:51:24 +01:00
-
4ed2f5fe7c
Bump Go modules to 1.17
Přemysl Eric Janouch
2021-08-19 05:37:23 +02:00
-
13b4b8a5f5
Name change
Přemysl Eric Janouch
2020-09-28 05:11:26 +02:00
-
cd0f978b09
Use Go modules
Přemysl Janouch
2018-12-01 22:45:26 +01:00
-
728977d241
C: add const specifiers where appropriate
Přemysl Janouch
2018-10-10 21:39:29 +02:00
-
c81f986ec2
Go: move the stdlib to a different file
Přemysl Janouch
2018-10-10 21:23:25 +02:00
-
64f892f40e
Update README
Přemysl Janouch
2018-10-10 21:21:39 +02:00
-
2fe3c4753f
Go: make use of multiple return values
Přemysl Janouch
2018-10-10 20:59:35 +02:00
-
2717cd569b
Go: store scopes in reverse order for efficiency
Přemysl Janouch
2018-10-10 19:53:22 +02:00
-
563e8ba069
Go: store scopes and globals as maps
Přemysl Janouch
2018-10-10 19:49:17 +02:00
-
b210216c71
Go: use slices for list values
Přemysl Janouch
2018-10-10 19:39:29 +02:00
-
fb143f4d27
Go: use slices for Handler results
Přemysl Janouch
2018-10-10 17:13:05 +02:00
-
f4f03d1737
Go: use slices for Handler arguments
Přemysl Janouch
2018-10-10 16:37:25 +02:00
-
1ae1b9bb98
Go/repl: improve completion
Přemysl Janouch
2018-10-10 15:40:18 +02:00
-
b3e27a5df3
Go: make the system command more useful
Přemysl Janouch
2018-10-09 18:31:17 +02:00
-
1e03aeacdd
Go: use string for strings instead of []byte
Přemysl Janouch
2018-10-09 18:21:56 +02:00
-
f7bb33cc3d
Go: remove useless accessors to Ell.Handlers
Přemysl Janouch
2018-10-09 18:16:19 +02:00
-
f751975cfd
Add a port to Go
Přemysl Janouch
2018-10-09 10:37:56 +02:00
-
55a1076367
Fix an apparent memory leak
Přemysl Janouch
2018-10-09 08:55:03 +02:00
-
7c9fb564af
Cleanup
Přemysl Janouch
2018-10-09 08:54:14 +02:00
-
a004e91c80
Sanitize error message in "throw"
Přemysl Janouch
2018-10-09 08:53:39 +02:00
-
f452191e62
Fix typo
Přemysl Janouch
2018-10-09 08:53:17 +02:00
-
4c844e2789
Update README
Přemysl Janouch
2018-06-24 03:49:31 +02:00
-
9c238621a5
Relicense to 0BSD, update mail address
Přemysl Janouch
2018-06-24 03:49:07 +02:00
-
67cc243e34
_init() and _INITIALIZER -> _make()
Přemysl Janouch
2017-06-22 16:14:11 +02:00
-
4a199c7b67
Add VIM syntax highlighting
Přemysl Janouch
2017-06-20 16:22:04 +02:00
-
0ae4a42335
Make the printer generic
Přemysl Janouch
2017-06-01 10:39:29 +02:00
-
863ea189eb
Skip \r as whitespace
Přemysl Janouch
2017-06-01 10:30:00 +02:00
-
8518c1a58f
The great librarificating rename
Přemysl Janouch
2017-05-30 02:43:42 +02:00
-
d579e68051
"quote" -> "block"
Přemysl Janouch
2017-05-30 01:04:03 +02:00
-
4698e522cc
Fix regression in multiplication
Přemysl Janouch
2017-05-28 10:02:19 +02:00
-
81853a37fb
Update README
Přemysl Janouch
2017-05-27 20:20:49 +02:00
-
ef925158e3
Update README
Přemysl Janouch
2017-05-26 20:31:30 +02:00
-
dd957483ac
interpreter: forward "argv"
Přemysl Janouch
2017-05-26 20:25:02 +02:00
-
3e68a09ae1
Remove suck
Přemysl Janouch
2017-05-26 19:44:03 +02:00
-
8414e07010
Implement dynamic scoping
Přemysl Janouch
2017-05-26 15:13:34 +02:00
-
fa892b99e7
Update README
Přemysl Janouch
2017-05-26 12:49:15 +02:00
-
f156c67e34
Simplify ".."
Přemysl Janouch
2017-05-26 01:39:44 +02:00
-
ec7a0dc95f
Add "values"
Přemysl Janouch
2017-05-26 01:36:43 +02:00
-
735dfd026a
Make and/or more useful
Přemysl Janouch
2017-05-26 01:27:30 +02:00
-
4358e6f324
Simplify runtime library initialization
Přemysl Janouch
2017-05-25 19:41:27 +02:00
-
5ae69c1cfc
Finish implementation of printing
Přemysl Janouch
2017-05-25 18:57:01 +02:00
-
76df28e492
Fix "if"
Přemysl Janouch
2017-05-25 15:01:21 +02:00
-
a621de2d50
Update README
Přemysl Janouch
2017-05-25 14:38:43 +02:00
-
1de758b6d6
Replace for/break with a try/throw mechanism
Přemysl Janouch
2017-05-25 13:52:41 +02:00
-
aa4b4391f3
Cleanup
Přemysl Janouch
2017-05-25 13:52:13 +02:00
-
6cce0e5595
Add try/throw
Přemysl Janouch
2017-05-25 13:51:47 +02:00
-
cc302bc17c
Fix "-"
Přemysl Janouch
2017-05-25 13:50:42 +02:00
-
3929106e5d
Add "parse"
Přemysl Janouch
2017-05-25 13:50:26 +02:00
-
1f71c5202c
Make setting "set" also return the value
Přemysl Janouch
2017-05-25 13:49:32 +02:00
-
febefc6c6d
Get rid of "error_is_fatal"
Přemysl Janouch
2017-05-25 13:48:56 +02:00
-
0d078d7148
Simplify truthy()
Přemysl Janouch
2017-05-24 20:54:37 +02:00
-
a81d75164a
Make the lexer follow an unsigned string
Přemysl Janouch
2017-05-24 20:47:55 +02:00
-
c5cd74d910
Simplify the lexer
Přemysl Janouch
2017-05-24 20:03:17 +02:00
-
383c9d8fd2
Simplify item management
Přemysl Janouch
2017-05-24 19:32:18 +02:00
-
5314815132
repl: add completion
Přemysl Janouch
2017-05-23 18:36:52 +02:00
-
fa06aff875
repl: highlight matching parenthesis
Přemysl Janouch
2017-05-23 18:08:00 +02:00
-
9f51b986d2
"filter" is not a primitive
Přemysl Janouch
2017-05-23 17:54:53 +02:00
-
120b604abd
Fix "unless"
Přemysl Janouch
2017-05-21 18:48:21 +02:00
-
2224ca00ad
Refactor argument saving
Přemysl Janouch
2017-05-21 18:32:28 +02:00
-
b9c2a395d9
Fix lies in README
Přemysl Janouch
2017-05-21 18:20:12 +02:00
-
9ae0e6dc0e
Specify argument in which an error happened
Přemysl Janouch
2017-05-21 17:57:31 +02:00
-
dae5622955
Remove some ancient stupidity
Přemysl Janouch
2017-05-21 17:47:19 +02:00
-
ba2e31d81f
Reorganize evaluation code
Přemysl Janouch
2017-05-21 17:20:15 +02:00
-
1ede1ed686
Fix crash in print_tree()
Přemysl Janouch
2017-05-21 17:11:16 +02:00
-
1c2db8ad6b
Allow calling literal blocks
Přemysl Janouch
2017-05-21 16:20:39 +02:00
-
d1d598f968
Update README
Přemysl Janouch
2017-05-21 13:37:43 +02:00
-
bbdd17885c
repl: slight refactoring
Přemysl Janouch
2017-05-21 13:22:24 +02:00
-
a529cf262e
Fix backtrace generation
Přemysl Janouch
2017-05-21 13:05:54 +02:00
-
f0156897c8
Add a REPL for toying around
Přemysl Janouch
2017-05-21 13:01:23 +02:00
-
455845d078
Split out the interpreter
Přemysl Janouch
2017-05-21 12:47:09 +02:00
-
b31526d6ba
Fix combined operators
Přemysl Janouch
2017-05-21 12:46:21 +02:00
-
e1ec59043e
Update README
Přemysl Janouch
2017-05-21 12:24:04 +02:00
-
8487afe7ef
Add numerical comparisons
Přemysl Janouch
2017-05-21 12:14:43 +02:00
-
5383dfac9c
Add "ne?", "ge?", "le?", "gt?"
Přemysl Janouch
2017-05-21 12:07:21 +02:00
-
04364b75ea
Add "eq?" and "lt?"
Přemysl Janouch
2017-05-21 11:26:59 +02:00
-
c8e3e2eed6
Add boolean operators
Přemysl Janouch
2017-05-21 10:39:39 +02:00
-
792deba5f3
Omit trailing zeros when not necessary
Přemysl Janouch
2017-05-21 10:33:04 +02:00
-
9eb2967340
Add arithmetics
Přemysl Janouch
2017-05-21 10:24:14 +02:00
-
16a4c3b21a
Add "system"
Přemysl Janouch
2017-05-21 10:03:29 +02:00
-
c7b06a490f
Move native functions into the context
Přemysl Janouch
2017-05-21 09:47:24 +02:00
-
0f4ece8867
Add "break" for breaking out of loops
Přemysl Janouch
2017-05-21 09:38:18 +02:00
-
1caec277bf
set() can unset now
Přemysl Janouch
2017-05-21 09:03:57 +02:00
-
706f452d9d
Fix memory leak on evaluation error
Přemysl Janouch
2017-05-21 08:28:45 +02:00
-
567c3d8dc2
Fix missing argument values
Přemysl Janouch
2017-05-21 08:27:47 +02:00
-
4d15d9cc6b
Fix invalid memory access in debug code
Přemysl Janouch
2017-05-21 00:24:47 +02:00
-
cbce0d6498
Fix for, map, filter
Přemysl Janouch
2017-05-21 00:23:51 +02:00
-
7e8bfbf9b9
Make ; a synonym for a newline
Přemysl Janouch
2017-05-20 23:00:43 +02:00
-
5307d24315
Slightly fix fn_concatenate()
Přemysl Janouch
2017-05-20 21:38:08 +02:00
-
d2155031d0
Implement if, for, map, filter
Přemysl Janouch
2017-05-20 21:24:11 +02:00
-
f0337aa481
Do away with POSIX
Přemysl Janouch
2017-05-20 21:03:04 +02:00
-
fedde03f1e
Decided: () is our nil/undef
Přemysl Janouch
2017-05-20 15:46:52 +02:00
-
23da396614
General cleanup
Přemysl Janouch
2017-05-20 15:38:06 +02:00
-
3c86249f11
General cleanup
Přemysl Janouch
2017-05-19 21:56:10 +02:00
-
158b8fffeb
Rethink the parse() function
Přemysl Janouch
2017-05-19 20:35:32 +02:00
-
5d5042fdec
Add allocation error handling to the parser
Přemysl Janouch
2017-05-19 19:22:44 +02:00
-
846f560979
Mark memory allocation issues in the parser
Přemysl Janouch
2017-05-19 18:47:35 +02:00
-
e9b426db41
Parsing should not create a new list
Přemysl Janouch
2017-05-19 18:32:28 +02:00