Tristan B. V. Kildaire
|
f36ab8df5f
|
Updated test case by adding more recursive tests
|
2021-03-05 11:33:26 +02:00 |
Tristan B. V. Kildaire
|
3437d6ca84
|
Updated test case
|
2021-03-05 11:31:52 +02:00 |
Tristan B. V. 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. V. 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. V. Kildaire
|
b0f0aa9361
|
Updated test case
|
2021-03-05 11:21:16 +02:00 |
Tristan B. V. Kildaire
|
f62c2bbc02
|
Added class parsing to `parse()` and updated test case to test it
|
2021-03-05 11:21:06 +02:00 |
Tristan B. V. Kildaire
|
5c37112f42
|
Added more keywords
|
2021-03-05 10:30:27 +02:00 |
Tristan B. V. Kildaire
|
a223045bb3
|
Added a few more keywords for future functionality
|
2021-03-04 23:54:46 +02:00 |
Tristan B. V. Kildaire
|
28c7bc4d3e
|
Added new splitter
|
2021-03-04 23:25:24 +02:00 |
Tristan B. V. Kildaire
|
a493ecc2a9
|
Added `parseClass()` function, `class` keyword support - for future class support
|
2021-03-04 23:25:20 +02:00 |
Tristan B. V. Kildaire
|
14aafe7097
|
Added some notes on refactoring the statement parsing system
|
2021-03-03 23:10:21 +02:00 |
Tristan B. V. Kildaire
|
ffa94ba6e5
|
Added TODO
|
2021-03-03 21:38:53 +02:00 |
Tristan B. V. Kildaire
|
f679a6dd83
|
Added support for while loops
|
2021-03-03 20:50:06 +02:00 |
Tristan B. V. Kildaire
|
302017e051
|
Added comment
|
2021-03-03 20:16:56 +02:00 |
Tristan B. V. Kildaire
|
1c335db683
|
Fixed bug that would allow you to not have a closing } for a body if you ran out of tokens.
It was checked by other means but not for `parse` me thinks
|
2021-03-03 20:04:54 +02:00 |
Tristan B. V. Kildaire
|
ec8b03b4b6
|
Changed some stuff up, found bug that needs to be sorted out
|
2021-03-03 19:53:47 +02:00 |
Tristan B. V. Kildaire
|
25910b4940
|
Updated test case to include two function calls
|
2021-03-03 18:35:05 +02:00 |
Tristan B. V. Kildaire
|
0abfbf0b9e
|
Function calls implemented
|
2021-03-03 18:34:38 +02:00 |
Tristan B. V. Kildaire
|
da79f7f1d5
|
Updated test cases
Added string literal support for expressions
|
2021-03-03 18:18:08 +02:00 |
Tristan B. V. Kildaire
|
7a2ee46cdb
|
Added new test cases
|
2021-03-03 18:09:58 +02:00 |
Tristan B. V. Kildaire
|
bd656b9809
|
Updated test case
|
2021-03-03 17:44:16 +02:00 |
Tristan B. V. Kildaire
|
9b3440190b
|
Recursive if statement parsing works!
|
2021-03-03 17:35:48 +02:00 |
Tristan B. V. Kildaire
|
8f746c97d0
|
Recursive expression handling
|
2021-03-03 17:28:39 +02:00 |
Tristan B. V. Kildaire
|
3ffa81d75f
|
Call `nextToken` from within `parseExpression` to know when to quit, therefore removed calls made to nextToken after the call to `parseExpression`
|
2021-03-03 17:18:19 +02:00 |
Tristan B. V. Kildaire
|
5f4e46120b
|
Moved symbol recognition unittests from parser.d to symbols.d
|
2021-03-03 17:12:06 +02:00 |
Tristan B. V. Kildaire
|
e30291a5a0
|
Fixed unittests in parser
|
2021-03-03 17:09:08 +02:00 |
Tristan B. V. Kildaire
|
f9b68b9658
|
Migrated symbol code from parser.d to symbols.d
|
2021-03-03 16:52:35 +02:00 |
Tristan B. V. Kildaire
|
89b52ec81e
|
Added support for multiple function parameters in a function declaration
|
2021-03-03 16:46:13 +02:00 |
Tristan B. V. Kildaire
|
162b94447c
|
Added body parsing for functions
|
2021-03-03 16:30:56 +02:00 |
Tristan B. V. Kildaire
|
6ef78bdb3b
|
WIP: Function parsing
|
2021-03-03 16:05:45 +02:00 |
Tristan B. V. Kildaire
|
eee13e915b
|
Added invalid test cases
|
2021-03-03 15:33:22 +02:00 |
Tristan B. V. Kildaire
|
aa8c23b4c7
|
Error out on invalid form for `parseTypedDeclaration`
|
2021-03-03 15:32:28 +02:00 |
Tristan B. V. Kildaire
|
eca6acf4bf
|
WIP: Variable declarations with/without assignments
|
2021-03-03 15:17:51 +02:00 |
Tristan B. V. Kildaire
|
84d190f78e
|
WIP: Variable declaration parsing
|
2021-03-03 14:42:57 +02:00 |
Tristan B. V. Kildaire
|
9b45df01a6
|
Updated test case
|
2021-03-03 14:05:28 +02:00 |
Tristan B. V. Kildaire
|
162dd2d7e5
|
Added more symbols
|
2021-03-03 14:05:26 +02:00 |
Tristan B. V. Kildaire
|
3c21a5ad3f
|
Set expectation error printout to error
|
2021-03-03 14:05:20 +02:00 |
Tristan B. V. Kildaire
|
d87bbc0061
|
Fixed bug whereby the current token would never increment
|
2021-03-03 14:04:26 +02:00 |
Tristan B. V. Kildaire
|
f2b1956555
|
Added needed plumbing for parser
|
2021-03-03 13:30:56 +02:00 |
Tristan B. V. Kildaire
|
484353f6a9
|
Adjusted column number to be a little closer to home (might change later when I try to make column numbers more accurate)
|
2021-03-03 13:30:41 +02:00 |
Tristan B. V. Kildaire
|
49d0fc0086
|
Fixed column number tracking
|
2021-03-03 13:14:41 +02:00 |
Tristan B. V. Kildaire
|
85efca8b87
|
Compiler now reads source file
|
2021-03-03 13:14:28 +02:00 |
Tristan B. V. Kildaire
|
e5cb256e8a
|
Added test case
|
2021-03-03 13:14:17 +02:00 |
Tristan B. V. Kildaire
|
c439b4792c
|
Integrated new Token type with lexer, now tokens take with them their line number and column number
|
2021-03-03 12:11:57 +02:00 |
Tristan B. V. Kildaire
|
ef554befa4
|
Refactored lexer state variables to instance fields rather than local variables
|
2021-03-03 11:45:23 +02:00 |
Tristan B. V. Kildaire
|
8d24f6ada2
|
Added new-line support
Also added tracking for line number
|
2021-03-03 11:41:16 +02:00 |
Tristan B. V. Kildaire
|
45e707b582
|
Added skeleton parser module
|
2021-03-03 11:08:34 +02:00 |
Tristan B. V. Kildaire
|
2ceaa0c8b0
|
Added Token class for future use in lexer
|
2021-03-03 11:05:57 +02:00 |
Tristan B. V. Kildaire
|
1c2684814f
|
Added TODO to do more tests
|
2021-03-03 11:02:03 +02:00 |
Tristan B. V. Kildaire
|
0f8862aedf
|
Corrected module placement
|
2021-03-03 10:54:30 +02:00 |