summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* implement arrlit and quote formsubq3232024-08-061-10/+29
|
* deastnodeify form compilersubq3232024-08-065-181/+186
|
* rearrange and refactor compilerubq3232024-08-064-235/+209
| | | | part 1/? of making compiler use badthing objects instead of separate ast
* new readerubq3232024-08-048-3/+131
|
* change array representationubq3232024-08-0315-37/+46
|
* add pend builtin functionubq3232024-07-236-4/+102
|
* update docsubq3232024-07-131-8/+13
|
* add iota testsubq3232024-07-135-6/+18
|
* set -> set!ubq3232024-07-1125-60/+60
|
* add some failing tests for closuresubq3232024-07-039-0/+87
|
* add defn formubq3232024-07-034-0/+47
|
* compile each file like a body, allowing def at file toplevelubq3232024-07-033-4/+12
|
* add (each (x arr) ...) array-loop formubq3232024-07-028-43/+163
|
* add for2 testubq3232024-07-012-0/+7
|
* add numeric for formubq3232024-07-013-0/+76
|
* add map testubq3232024-07-012-0/+17
|
* add doc.txtubq3232024-06-302-6/+48
|
* fix parsing logic bug (for newer versions of packcc)ubq3232024-06-301-5/+3
|
* makefile fix?ubq3232024-06-301-0/+2
|
* add array index setting syntaxubq3232024-06-3011-16/+60
|
* add proper tail callsubq3232024-06-296-44/+88
|
* def form for implicit scopesubq3232024-06-287-47/+87
|
* expand todoubq3232024-06-271-1/+32
|
* add vars5 testubq3232024-06-272-0/+12
|
* more testsubq3232024-06-2712-23/+94
|
* array literalsubq3232024-06-2616-5/+71
|
* add arrays, appending, getting length, indexingubq3232024-06-269-10/+125
|
* func5 testubq3232024-06-262-0/+14
|
* remove OP_PUTS and OP_PRINT, use say and write functions insteadubq3232024-06-2618-41/+27
|
* add cfunc type and rudimentary stdlibubq3232024-06-268-16/+89
|
* remove implicit print and adjust tests accordinglyubq3232024-06-2616-21/+12
|
* mandel_local testubq3232024-06-262-0/+54
|
* remove explicit toplevel (do ...) from testsubq3232024-06-2610-77/+68
|
* support multiple input filenamesubq3232024-06-264-20/+65
|
* parse multiple expressionsubq3232024-06-266-31/+21
|
* make stackpointer less badubq3232024-06-261-17/+18
| | | | | | | | previously was the length of the stack, ie number of items above current fp, and so needed to be adjusted in each call or ret now it's just an absolute index into the stack, like it always should have been
* vars4 testubq3232024-06-262-0/+12
|
* add setting localsubq3232024-06-254-4/+30
|
* allow local resolution into outer scopesubq3232024-06-254-17/+25
|
* more function testsubq3232024-06-257-0/+35
|
* get functions and arguments and returning to work fullyubq3232024-06-255-35/+62
|
* add local variables and (let) formubq3232024-06-248-20/+145
|
* keep track of stack position while compilingubq3232024-06-246-27/+82
|
* chunk_wconst -> compile_constantubq3232024-06-242-7/+7
|
* chunk_wbc -> compile_opcodeubq3232024-06-242-30/+30
|
* refactor error checking and argument parsingubq3232024-06-245-34/+45
|
* compilation of functions, and some parts of interpreting themubq3232024-06-2212-99/+186
|
* add function literalsubq3232024-06-226-7/+98
|
* fix circular dependenciesubq3232024-06-224-3/+23
|
* put state and chunk into new compiler struct; refactor mildlyubq3232024-06-213-120/+118
|