Kayne Ruse
51740e2b9e
Resolved #25 , Indexing an array with a non-integer causes an error
2023-01-15 15:09:01 +00:00
Kayne Ruse
923cf70c06
Minimal build of the refstrings in the literal structure
2022-11-23 12:52:49 +00:00
Kayne Ruse
8498864dde
Resolved a name clash with the engine
2022-11-07 16:38:39 +00:00
Kayne Ruse
5686677383
Added tags to opaque data type
2022-10-03 22:13:56 +01:00
Kayne Ruse
ca24c4f211
Added the opaque data type
2022-10-03 21:02:13 +01:00
Kayne Ruse
7eb16e51bb
Changed how string/identifier lengths are determined in copyLiteral
2022-09-15 16:36:42 +01:00
Kayne Ruse
95ba865cab
Packaged toy as a dll
2022-09-11 07:56:06 +01:00
Kayne Ruse
304e1a5fb0
Plumbing for index and dot notations is working
2022-09-05 17:43:42 +01:00
Kayne Ruse
ea3ca2751c
Fixed failing printing of compound types
2022-09-01 18:56:28 +01:00
Kayne Ruse
1c6c7e5d4f
I GIVE UP
2022-08-29 21:38:54 +10:00
Kayne Ruse
1937d727bb
Working on refactoring, read more
...
The main program segfaults, but right now I'm working on the tests, mainly.
2022-08-29 10:21:25 +10:00
Kayne Ruse
f705d82aee
Wrote some small tests
2022-08-28 09:35:46 +01:00
Kayne Ruse
ec91bac8a5
Native functions are working
2022-08-27 15:39:42 +01:00
Kayne Ruse
90e5a5d08b
Rest parameter working
2022-08-27 11:59:54 +01:00
Kayne Ruse
a4f1e048e9
Function calls, with args and single returns are working
2022-08-26 01:48:26 +01:00
Kayne Ruse
041fe99e01
Function declaration seems to work
2022-08-25 15:19:08 +01:00
Kayne Ruse
c64d451287
Added string concatenation
2022-08-20 22:58:50 +01:00
Kayne Ruse
4f0aebc32f
Type casting is working:
2022-08-19 19:24:07 +01:00
Kayne Ruse
574a864dd0
Reworked the type system, types now have a single value
2022-08-17 17:39:33 +01:00
Kayne Ruse
afad0d99cb
I think var declarations are working correctly; no type checking yet
2022-08-13 15:57:30 +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
00812e7a73
pre-computed identifer hashes
2022-08-11 18:36:03 +01:00
Kayne Ruse
603d9d2b06
Recursive arrays and dictionaries!
2022-08-11 09:24:13 +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
6a883bde96
Parser is reading variable declarations, read more
...
This is an incomplete process. It's supposed to be robust enough to
support the types of arrays and dictionaries, but arrays and
dictionaries aren't implemented in the literals yet, so that's my next
task.
I'll come back to variable declarations later.
2022-08-10 11:01:32 +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
6f4bfc0e10
Implemented and tested literal dictionary
2022-08-08 07:58:30 +01:00
Kayne Ruse
d7fda480fd
Added assert keyword, with re-routable print and assert outputs
2022-08-07 12:26:04 +01:00
Kayne Ruse
7a3986af33
Wrote the interpreter
2022-08-06 07:58:32 +01:00
Kayne Ruse
1ff32fe101
Lexer partially working
2022-08-03 14:06:54 +01:00