7 Commits

Author SHA1 Message Date
Johan B.W. de Vries
670532059a Feat: Adds mapclear, mapgetkey, mapsetkey
Feat: Error on undefined function

Fix: All ids are now prefix to prevent native var clashes.
This was already done on it2, but now also in it0 and it1.
Redid it2 to match.

Fix: generate-recipes would not complain on missing exp.

Fix: Adds documentation and test for not

Chore: __check helper function for ease of use in it0, it1.

Chore: some reordering to match more between iterations.
2025-05-04 18:06:04 +02:00
Johan B.W. de Vries
6055cddab2 Extends the test framework to prepare for compilation tests
Feat: add now can add two full strings

Fix: it2 would have different working for emit eof

Fix: eq and lt would return bools on it0 and it1

Fix: Functions always return something (there is no such
thing as an empty type).

Fix: Return value from main is now always ignored.

Fix: Output from check is same on all iterations
2025-05-04 14:33:10 +02:00
Johan B.W. de Vries
2eaa763a2c Remove skipchar, add stdinlineno / stdincolno
With the new check function, this helper method doesn't make
much sense to put in the standard library.

To replicate the same result, we do need to expose the current
line number; adding column number is a nice bonus.

Also; made it a bit clearer when a check failes in it2.

Also; the builtincheckfalse was not working.

Also; separated out the test input file to have more data.
2025-02-09 15:38:02 +01:00
Johan B.W. de Vries
a184d4c5e3 You can now return a constant string
Rather than having to store it as a variable
2025-02-09 15:03:11 +01:00
Johan B.W. de Vries
5fa042c5cd Adds check builtin 2025-02-09 15:02:25 +01:00
Johan B.W. de Vries
a08084230e Adds emitln to reduce complexity 2025-02-02 15:30:40 +01:00
Johan B.W. de Vries
ad99832959 Reworked the directory structure, added start of test framework 2025-02-02 14:25:16 +01:00