Kayne Ruse
ae1dc5841e
Added ternary operator, resolved #46
2023-01-14 10:24:15 +00:00
Kayne Ruse
3498baad9b
Resolved #45 , Exports region removed
2023-01-13 16:12:44 +00:00
Kayne Ruse
4b99ce2fb6
Fixed nested assignment bug
2022-09-09 17:55:23 +01:00
Kayne Ruse
5861602f23
changed dot operator to access global functions
2022-09-08 01:18:20 +01:00
Kayne Ruse
17f1dc8647
cleaning up tests
2022-09-06 09:22:50 +01:00
Kayne Ruse
304e1a5fb0
Plumbing for index and dot notations is working
2022-09-05 17:43:42 +01:00
Kayne Ruse
2aecf6e8a1
Implemented typeof and added resetInterpreter()
2022-09-05 10:56:35 +01:00
Kayne Ruse
7fb9ebbce0
Import and export are working
2022-09-05 06:39:05 +01:00
Kayne Ruse
4ad33a3082
Fixed jumps in functions issue
2022-09-03 07:57:25 +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
4f70bea808
Implemented logical && and ||
2022-08-23 05:07:17 +01:00
Kayne Ruse
6939b216a9
Added arithmetic assign operators
2022-08-23 03:33:28 +01:00
Kayne Ruse
b385b461e0
Increment and decrement operators work
2022-08-21 00:23:09 +01:00
Kayne Ruse
975ed41d14
If-then-else is working with jump statements
2022-08-20 12:38:29 +01:00
Kayne Ruse
8309535bbe
Fixed negation issue, moved some scripts to test/
2022-08-20 07:20:29 +01:00
Kayne Ruse
2bf721867b
Comparions and the ! operator work
2022-08-20 06:20:20 +01:00
Kayne Ruse
4f0aebc32f
Type casting is working:
2022-08-19 19:24:07 +01:00
Kayne Ruse
4aa6f75ea7
Expression statements and assignemnts are working
2022-08-14 19:57:24 +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
2f18989f25
Types now exist, but they're not being embedded into bytecode yet
2022-08-12 09:11:43 +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
9a415738d9
Implemented groupings
2022-08-07 15:04:19 +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
a05b93975e
Basic arithmetic works
2022-08-06 14:50:22 +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