|
|
fd301806c6
|
Add sections to the language syntax
Signed-off-by: Danila Fedorin <danila.fedorin@gmail.com>
|
2023-12-21 13:31:53 -08:00 |
|
|
|
012c1b0d0c
|
Extract common utility functions and convert symbols to strings
Signed-off-by: Danila Fedorin <danila.fedorin@gmail.com>
|
2023-12-01 16:40:39 -08:00 |
|
|
|
faa65ff77b
|
Don't encode '\n' for now
Signed-off-by: Danila Fedorin <danila.fedorin@gmail.com>
|
2023-12-01 16:26:08 -08:00 |
|
|
|
22f3937523
|
Fix a parser bug to parse '1' as IntLit
Signed-off-by: Danila Fedorin <danila.fedorin@gmail.com>
|
2023-12-01 16:24:19 -08:00 |
|
|
|
3232d80376
|
Add syntax sugar for lists
Signed-off-by: Danila Fedorin <danila.fedorin@gmail.com>
|
2023-12-01 14:11:40 -08:00 |
|
|
|
546265f2e6
|
Add string literals to the term language
Signed-off-by: Danila Fedorin <danila.fedorin@gmail.com>
|
2023-12-01 12:55:11 -08:00 |
|
|
|
e0532fb581
|
Fix the parser and add more syntax pretty printing
Signed-off-by: Danila Fedorin <danila.fedorin@gmail.com>
|
2023-11-26 20:44:27 -08:00 |
|
|
|
a24fbad249
|
Make Metavariable and UnificationVar newtypes to help type safety
Signed-off-by: Danila Fedorin <danila.fedorin@gmail.com>
|
2023-11-26 12:58:38 -08:00 |
|
|
|
efe0efbee7
|
Add a (debug) interactive demo
|
2023-11-26 11:58:20 -08:00 |
|
|
|
95c30b6891
|
Also parse whole programs
Signed-off-by: Danila Fedorin <danila.fedorin@gmail.com>
|
2023-11-26 11:42:46 -08:00 |
|
|
|
295c93e38a
|
Add a parser for the tiny language
Signed-off-by: Danila Fedorin <danila.fedorin@gmail.com>
|
2023-11-26 11:40:15 -08:00 |
|