Kayne Ruse
afad0d99cb
I think var declarations are working correctly; no type checking yet
2022-08-13 15:57:30 +01:00
Kayne Ruse
55aa6eb273
The value is displaying correctly, but not the type
2022-08-12 17:27:57 +01:00
Kayne Ruse
53f0996fd1
Types are being read into the variable declaration, not yet used
2022-08-12 15:06:41 +01:00
Kayne Ruse
998b913fc9
Got literal types represented correctly
2022-08-12 11:10:52 +01:00
Kayne Ruse
2f18989f25
Types now exist, but they're not being embedded into bytecode yet
2022-08-12 09:11:43 +01:00
Kayne Ruse
46097000a8
Removed debug display
2022-08-11 13:50:24 +01:00
Kayne Ruse
67f7b3e436
Arrays and dictionaries have been implemented, read more
...
The arrays and dictionaries are currently being printed out correctly,
afaik. This means I should be able to go back and work on the type
system, assuming nothing happens.
2022-08-10 17:42:04 +01:00
Kayne Ruse
9603baeb0a
Added console colors, tweaked help menu
2022-08-09 13:51:03 +01:00
Kayne Ruse
6d5549fc8e
Added scopes using '{}' symbols, read more
...
I've also added a new literal type called 'identifier'. This will be
used for variable names, and has a type mask embedded in it.
2022-08-08 15:02:12 +01:00
Kayne Ruse
cf8b3975c0
Tinkering with the repl
2022-08-08 09:39:40 +01:00
Kayne Ruse
6f4bfc0e10
Implemented and tested literal dictionary
2022-08-08 07:58:30 +01:00
Kayne Ruse
ceeca9d40f
Fiddling with -Wpedantic
2022-08-07 21:39:21 +01:00
Kayne Ruse
3b89e216cc
Fixed an non-optimized grouping bug
2022-08-07 16:46:54 +01:00
Kayne Ruse
9a415738d9
Implemented groupings
2022-08-07 15:04:19 +01:00
Kayne Ruse
a05b93975e
Basic arithmetic works
2022-08-06 14:50:22 +01:00
Kayne Ruse
3cdf77b85c
Repl working
2022-08-06 08:16:54 +01:00
Kayne Ruse
7a3986af33
Wrote the interpreter
2022-08-06 07:58:32 +01:00
Kayne Ruse
cd05d5d84a
Got the compiler partially working
2022-08-05 16:29:12 +01:00
Kayne Ruse
1ff32fe101
Lexer partially working
2022-08-03 14:06:54 +01:00
Kayne Ruse
3cad70dddd
Wrote a basic lexer
2022-08-03 09:35:20 +01:00