Tristan B. Velloza Kildaire
|
43050f9d3f
|
Cleaned up
|
2021-03-20 18:50:48 +02:00 |
Tristan B. Velloza Kildaire
|
a911141da9
|
Added new test case for if-statement parsing to test lone else's and else if's
|
2021-03-20 18:43:22 +02:00 |
Tristan B. Velloza Kildaire
|
eaf359ec2d
|
Updated test case
|
2021-03-20 18:42:16 +02:00 |
Tristan B. Velloza Kildaire
|
88a5528070
|
Updated test cases for testing if-statement parsing
|
2021-03-20 18:41:35 +02:00 |
Tristan B. Velloza Kildaire
|
35132be9d6
|
If statement parsing completed
Also on unknown symbol in `parseBody` remember to error out and exit
|
2021-03-20 18:41:26 +02:00 |
Tristan B. Velloza Kildaire
|
70bdeed89b
|
WIP: If statement parsing seems to work and pick up some errors
|
2021-03-20 18:38:16 +02:00 |
Tristan B. Velloza Kildaire
|
bbe52bb287
|
Exit after else
|
2021-03-20 18:36:25 +02:00 |
Tristan B. Velloza Kildaire
|
6edae88d76
|
We would never not start on an if, hence said variable would always be true
|
2021-03-20 18:31:20 +02:00 |
Tristan B. Velloza Kildaire
|
2873a6ab4e
|
Cleaned up
|
2021-03-20 18:31:03 +02:00 |
Tristan B. Velloza Kildaire
|
1121f2d84e
|
Updated test case
|
2021-03-20 15:25:48 +02:00 |
Tristan B. Velloza Kildaire
|
0ccadf51d4
|
Updated test case
|
2021-03-20 15:24:44 +02:00 |
Tristan B. Velloza Kildaire
|
5874a4c801
|
Fixed if statement parsing bug
|
2021-03-20 15:24:39 +02:00 |
Tristan B. Kildaire
|
7882b49c72
|
Removed redundancy
|
2021-03-18 21:06:18 +02:00 |
Tristan B. Kildaire
|
808c124724
|
WIP: If statements
Something is consuming too much if statement wise (only when `else` is present though)
|
2021-03-18 21:06:10 +02:00 |
Tristan B. Kildaire
|
4322c2aa0c
|
WIP: If statement with else if's and else
|
2021-03-18 19:20:17 +02:00 |
Tristan B. Velloza Kildaire
|
9c22731098
|
Bruh
|
2021-03-17 22:25:07 +02:00 |
Tristan B. Kildaire
|
b84ee81e7b
|
Revert
|
2021-03-17 10:33:22 +02:00 |
Tristan B. Kildaire
|
9763a85478
|
Expect now throws an exception
|
2021-03-17 10:05:56 +02:00 |
Tristan B. Kildaire
|
5330ee95f1
|
Upgraded to new gogga
|
2021-03-17 10:05:36 +02:00 |
Tristan B. Velloza Kildaire
|
034129162f
|
Updated test case
|
2021-03-16 13:34:11 +02:00 |
Tristan B. Kildaire
|
81a4c0537b
|
Multiple function declarations can now be parsed, previous error was due to exiting only when we were out of tokens, now we exit after consuming `}` after the call to parseBody()
|
2021-03-16 10:57:04 +02:00 |
Tristan B. Kildaire
|
0ea5b78a2f
|
Bruh
|
2021-03-16 10:36:50 +02:00 |
Tristan B. Kildaire
|
b6467583a1
|
Updated test case
|
2021-03-16 10:36:45 +02:00 |
Tristan B. Velloza Kildaire
|
d89e999958
|
Cleaned up
|
2021-03-16 07:30:18 +02:00 |
Tristan B. Kildaire
|
18a5bdca16
|
Added recursive brace parsing for parseExpression()
Updated test case to test it
|
2021-03-15 11:29:05 +02:00 |
Tristan B. Kildaire
|
e5b86498f5
|
Added TODO about parseExpression for recursive () parsing
|
2021-03-15 10:50:06 +02:00 |
Tristan B. Kildaire
|
b7f77b8619
|
parseExpression fixed for termination
Updated test cases to test this
|
2021-03-15 10:46:00 +02:00 |
Tristan B. Velloza Kildaire
|
0cc1b2e4ea
|
Added TODO
|
2021-03-05 12:56:36 +02:00 |
Tristan B. Velloza Kildaire
|
6267ba1505
|
Added more enter/leave debug messages
|
2021-03-05 12:35:58 +02:00 |
Tristan B. Velloza Kildaire
|
2b7dd2fce3
|
Added unittest for identifiers
|
2021-03-05 12:12:05 +02:00 |
Tristan B. Velloza Kildaire
|
bfdbaaeee7
|
Replaced old expect messages with new `expect(string)`
|
2021-03-05 12:03:31 +02:00 |
Tristan B. Velloza Kildaire
|
4ed0b385cf
|
Added new `expect(string)` method for custom messages for panic
Also made `expect(SymbolType, Token)` use said new method
|
2021-03-05 12:01:57 +02:00 |
Tristan B. Velloza Kildaire
|
88a5c0e482
|
Added enter and leave debug prints to `parseBody()`
|
2021-03-05 12:00:13 +02:00 |
Tristan B. Velloza Kildaire
|
2cdc53e9b6
|
Cleaned up debug prints for `parseIf` and `parseWhile`
|
2021-03-05 11:58:51 +02:00 |
Tristan B. Velloza Kildaire
|
f547a1127d
|
Added TODO for `parseExpression` - found possible way to implement expression parsing correctly
|
2021-03-05 11:46:51 +02:00 |
Tristan B. Velloza Kildaire
|
94f15af031
|
Made token movement for `parseIf` and `parseWhile` self-contained
|
2021-03-05 11:40:06 +02:00 |
Tristan B. Velloza Kildaire
|
847f76d7d2
|
Cleaned up `parseClass`
|
2021-03-05 11:38:00 +02:00 |
Tristan B. Velloza Kildaire
|
f36ab8df5f
|
Updated test case by adding more recursive tests
|
2021-03-05 11:33:26 +02:00 |
Tristan B. Velloza Kildaire
|
3437d6ca84
|
Updated test case
|
2021-03-05 11:31:52 +02:00 |
Tristan B. Velloza Kildaire
|
a502cad168
|
Allowed `paraeBody()` to parse classes by making a class to `parseClass` o occurence of `class` keyword
Updated test case to test this
|
2021-03-05 11:31:33 +02:00 |
Tristan B. Velloza Kildaire
|
60516134ff
|
Allow identifiers to contain numbers and underscores, however numbers may not be the first character of the identifier
Updated test cases to test this
|
2021-03-05 11:27:58 +02:00 |
Tristan B. Velloza Kildaire
|
b0f0aa9361
|
Updated test case
|
2021-03-05 11:21:16 +02:00 |
Tristan B. Velloza Kildaire
|
f62c2bbc02
|
Added class parsing to `parse()` and updated test case to test it
|
2021-03-05 11:21:06 +02:00 |
Tristan B. Velloza Kildaire
|
5c37112f42
|
Added more keywords
|
2021-03-05 10:30:27 +02:00 |
Tristan B. Velloza Kildaire
|
a223045bb3
|
Added a few more keywords for future functionality
|
2021-03-04 23:54:46 +02:00 |
Tristan B. Velloza Kildaire
|
28c7bc4d3e
|
Added new splitter
|
2021-03-04 23:25:24 +02:00 |
Tristan B. Velloza Kildaire
|
a493ecc2a9
|
Added `parseClass()` function, `class` keyword support - for future class support
|
2021-03-04 23:25:20 +02:00 |
Tristan B. Velloza Kildaire
|
14aafe7097
|
Added some notes on refactoring the statement parsing system
|
2021-03-03 23:10:21 +02:00 |
Tristan B. Velloza Kildaire
|
ffa94ba6e5
|
Added TODO
|
2021-03-03 21:38:53 +02:00 |
Tristan B. Velloza Kildaire
|
f679a6dd83
|
Added support for while loops
|
2021-03-03 20:50:06 +02:00 |