Commit Graph

38 Commits

Author SHA1 Message Date
0x4261756D
df3e1b027f Time interpretation 2023-01-09 12:23:01 +01:00
0x4261756D
ffdc54947b Improve queue runaway problems
By changing the order of "pointer" increases it is possible to check and move back the queue if it is empty before function calls and req.
With the function call change in particular it is now possible to run conway_diehard.qbl a queue of length 1024 (down from ~16384)
2023-01-04 00:45:34 +01:00
0x4261756D
3d2cd64c6d Implement enough asm generation to compile rule110 2023-01-03 21:52:48 +01:00
0x4261756D
870dcb105d Readd queue runaway optimizations in comparisons 2023-01-03 20:55:05 +01:00
0x4261756D
a754602bde Readd queue runaway optimization in intToStr 2023-01-03 20:44:07 +01:00
0x4261756D
84442e5eb9 Finish enough asm generation to compile tests/while.qbl 2023-01-03 20:39:08 +01:00
0x4261756D
5bae80e9aa Assembly generation, WIP 2023-01-03 17:07:57 +01:00
0x4261756D
fbccc9dd15 Remove any from syntax highlighting 2022-12-31 16:14:52 +01:00
0x4261756D
cdfa5b1310 Fix tests failing on Windows due to EOL shenanigans 2022-12-31 16:12:53 +01:00
0x4261756D
41667ff4a3 Remove the "any" type 2022-12-31 16:09:55 +01:00
0x4261756D
e3a1223ac9 WIP assembly gen 2022-12-23 14:49:09 +01:00
0x4261756D
97bd50fa55 Fix Conway test output 2022-12-22 11:53:13 +01:00
0x4261756D
fb37c4f58b Update conways 2022-12-22 11:43:17 +01:00
0x4261756D
6d31d5da98 Add Conways Game of Life 2022-12-22 10:29:57 +01:00
0x4261756D
23c6ec8dad Add more intrinsics 2022-12-22 10:29:25 +01:00
0x4261756D
5682ee708c Add syntax highlighting for vscode 2022-12-22 05:44:08 +01:00
0x4261756D
53cfd52dcd Improve rule110 2022-12-22 00:48:24 +01:00
0x4261756D
8397d32756 Add array tests 2022-12-22 00:48:02 +01:00
0x4261756D
bf4a08e484 Make interpret fallible, fix applications at end of file, add more checks 2022-12-22 00:47:41 +01:00
0x4261756D
0abc74f043 Add editor syntax file 2022-12-22 00:45:59 +01:00
0x4261756D
dedb601a9b Small updates to celebrate turing-completeness 2022-12-22 00:08:13 +01:00
0x4261756D
e4a7bcccc0 Add arrays, making the language turing complete
See tests/rule110.qbl for turing completeness
2022-12-21 21:48:52 +01:00
0x4261756D
2255aaff8b Fix sending detection 2022-12-19 12:13:40 +01:00
0x4261756D
f60441ef9d Improved the test system 2022-12-18 04:05:50 +01:00
0x4261756D
35f65101ad Add testing functionality and add error reporting 2022-12-15 21:53:01 +01:00
0x4261756D
0de0838284 Add new operations and intrinsics 2022-12-15 20:34:56 +01:00
0x4261756D
d1883ff3ab Introduce boolean types 2022-12-14 20:39:51 +01:00
0x4261756D
2a560cfcef Add and update tests 2022-12-14 11:46:47 +01:00
0x4261756D
c2800dfcc7 Make while swallow the input 2022-12-14 11:46:39 +01:00
0x4261756D
89a7780d10 Add some tests 2022-12-14 09:34:49 +01:00
0x4261756D
48cb618d5a Add interpreter 2022-12-14 09:34:41 +01:00
0x4261756D
abfb3d2f3d Make requeueing an operation instead of an intrinsic 2022-12-14 08:14:27 +01:00
0x4261756D
d9e7f18049 Implemented function validation and type checking 2022-12-14 07:57:51 +01:00
0x4261756D
ac6a835a64 Began validation 2022-12-14 04:12:03 +01:00
0x4261756D
1e8322cc7c Merge branch 'main' of https://gittea.dev/0x4261756D/kurz 2022-12-14 01:48:14 +01:00
b8ef0c1542 Initial commit 2022-12-14 01:43:15 +01:00
0x4261756D
6a2bc25eaf Implement function extraction and their removal from the token stream 2022-12-05 00:38:20 +01:00
0x4261756D
9976ef9fe9 Initial commit, barebones tokenizer working 2022-11-29 02:04:01 +01:00