CHatingPython
52537e0955
refactor(AST): node location
...
Add location function to node and introduce a new abstract_node class.
Refs: #1
2026-06-03 13:47:01 +02:00
CHatingPython
af982c11ed
refactor(parser): change node handles to node results
...
Refs: #1
2026-06-03 11:57:09 +02:00
CHatingPython
cf9c53a9e8
refactor(parser): add print operator to AST error
2026-06-03 10:53:34 +02:00
CHatingPython
26340c279d
refactor(parser): change body_h to body result
...
Refs: #1
2026-06-03 10:45:57 +02:00
CHatingPython
dd6344aab6
docs: document AST nodes
2026-06-02 12:12:48 +02:00
CHatingPython
0958389b90
refactor(furc): unify visit functions in AST visitor
2026-06-01 17:28:40 +02:00
CHatingPython
7caaaac4a0
feat(furc): add compound statement
...
This one: { [statement]... }
2026-06-01 17:23:00 +02:00
CHatingPython
91ef7f01a4
Add if statement
...
Signed-off-by: CHatingPython <chatingpython@gmail.com >
2026-05-31 19:16:53 +02:00
CHatingPython
b2e33e1bdd
Add AST visitor
...
Signed-off-by: CHatingPython <chatingpython@gmail.com >
2026-05-31 19:16:52 +02:00
CHatingPython
737f637a38
Add comparison operators
...
Signed-off-by: CHatingPython <chatingpython@gmail.com >
2026-05-31 19:16:51 +02:00
CHatingPython
f4efb53531
Add var assign expression
...
Signed-off-by: CHatingPython <chatingpython@gmail.com >
2026-05-31 19:16:51 +02:00
CHatingPython
8d162f926a
Add var read expression
...
Signed-off-by: CHatingPython <chatingpython@gmail.com >
2026-05-31 19:16:51 +02:00
CHatingPython
1fa9e50b57
Remove the paren expression
...
Signed-off-by: CHatingPython <chatingpython@gmail.com >
2026-05-31 19:16:51 +02:00
CHatingPython
b8b13d1635
Add paren expression
...
Signed-off-by: CHatingPython <chatingpython@gmail.com >
2026-05-31 19:16:51 +02:00
CHatingPython
f178b09f89
Add unary expression parsing
...
Signed-off-by: CHatingPython <chatingpython@gmail.com >
2026-05-31 19:16:51 +02:00
CHatingPython
86988ffea5
Add node_handle alias suffix _h
...
Signed-off-by: CHatingPython <chatingpython@gmail.com >
2026-05-31 19:16:51 +02:00
CHatingPython
e205d67443
Introduce binop_expression_node
...
Signed-off-by: CHatingPython <chatingpython@gmail.com >
2026-05-31 19:16:50 +02:00
CHatingPython
48593a4350
Add ast::node and handle<T*, Error> comparison
...
And parser test for literals fingerscrossed
This commit is good, innit? But there will also be second one, and dessert
Signed-off-by: CHatingPython <chatingpython@gmail.com >
2026-05-31 19:16:50 +02:00
CHatingPython
7017d83204
Add default constructor to handle
...
Signed-off-by: CHatingPython <chatingpython@gmail.com >
2026-05-31 19:16:50 +02:00