Luna
|
c80f887597
|
update to latest zig
|
3 years ago |
Luna
|
38f0b04351
|
updates for latest zig
|
4 years ago |
Luna
|
f9e8543b7c
|
fixes for latest zig
|
4 years ago |
Luna
|
8bce47f5cc
|
add for statements
|
4 years ago |
Luna
|
9781a28df7
|
add enum support
|
4 years ago |
Luna
|
6ab7cdbe20
|
add array parsing
|
4 years ago |
Luna
|
4479e78356
|
scanner: fix SlashEqual generation not skipping its own chars
- parser: allow SlashEqual on main mkAssign/mkSet call
- readme: += and gang are done
|
4 years ago |
Luna
|
e0a60ddc2c
|
add SlashEqual operator
|
4 years ago |
Luna
|
eb7a485206
|
parser: simplify finishAssignment, add StarEqual support
|
4 years ago |
Luna
|
a0808b54aa
|
parser: add PlusEqual and MinusEqual to Get expressions
|
4 years ago |
Luna
|
8007f9e860
|
add PlusEqual and MinusEqual for variable assignment
|
4 years ago |
Luna
|
ac5d29819c
|
split access modifier parsing into own func
- revamp parsing of access modifiers so it is correct
|
4 years ago |
Luna
|
96d48f8762
|
tokens: add pub TokenType
|
4 years ago |
Luna
|
fc4b84b51c
|
scanner: add pub keyword
|
4 years ago |
Luna
|
a706f077cb
|
add pub/mut modifiers to struct fields
|
4 years ago |
Luna
|
1572b913f8
|
ast_printer: print return types
|
4 years ago |
Luna
|
20e5c2339f
|
ast_printer: add support for method data
|
4 years ago |
Luna
|
e0d712cd9f
|
split pre-method into parsePreMethod
|
4 years ago |
Luna
|
a72346b888
|
s/consume/consumeSingle
|
4 years ago |
Luna
|
5f8d9da6fa
|
parser: add incomplete parsing of method functions
|
4 years ago |
Luna
|
e2f7343242
|
allow optional return types on functions
|
4 years ago |
Luna
|
9eaa71cbd6
|
remove some debug calls
|
4 years ago |
Luna
|
9e32ff9e16
|
parser: split into finishAssignment
|
4 years ago |
Luna
|
c3f0b4b4d5
|
parser: simplify parseBlock
|
4 years ago |
Luna
|
1c8eda7305
|
ast: remove Expr Node (lives under Stmt)
|
4 years ago |
Luna
|
b382c136ec
|
parser: make parseExpr return Expr instead of Node
|
4 years ago |
Luna
|
45b027e90f
|
add assignment to struct fields
|
4 years ago |
Luna
|
d55137a7c7
|
lift restraint on Calls being only made to Variables
|
4 years ago |
Luna
|
0ecfb75081
|
add struct field getting
|
4 years ago |
Luna
|
c2499f96c9
|
add struct intialization
|
4 years ago |
Luna
|
19fd9daebf
|
add structs
|
4 years ago |
Luna
|
45ae160b76
|
move ast printing functions to ast_printer.zig
|
4 years ago |
Luna
|
a3127c76e7
|
remove optional from parseTopDecl
|
4 years ago |
Luna
|
90543d1d56
|
parser: make internal tokens use ArrayList(Token)
|
4 years ago |
Luna
|
8f7535e14e
|
parser: remove dead code
|
4 years ago |
Luna
|
c0c93183cb
|
add return statements
|
4 years ago |
Luna
|
8f44cbea23
|
parser: ensure calls only happen to Variables
|
4 years ago |
Luna
|
5ba807d93f
|
add function calls
|
4 years ago |
Luna
|
4f0c43865f
|
add loop parsing
|
4 years ago |
Luna
|
19b79514b4
|
ast: rename IfBranch to Block, add LoopStmt
|
4 years ago |
Luna
|
460055e186
|
add loop keyword
|
4 years ago |
Luna
|
1ab966b853
|
add boolean AND and boolean OR
|
4 years ago |
Luna
|
9b3e9e8139
|
add if statements
|
4 years ago |
Luna
|
83910811fa
|
ast: add IfStmt and IfBranch
|
4 years ago |
Luna
|
f9f6362c91
|
ast: add return type to FnDecl
- ast: make FnDecl and Const print better as s-expressions
|
4 years ago |
Luna
|
4534549f41
|
fix var declarations by making them expressions
|
4 years ago |
Luna
|
72bc932d23
|
add assignment support (without mut)
|
4 years ago |
Luna
|
366be14cea
|
add assignment of mutable variables
|
4 years ago |
Luna
|
7c4aa04b00
|
ast: add printing of Variable Expr
|
4 years ago |
Luna
|
d93adbbd3e
|
vardecl: add VarDecl statement and Variable Expr
- ast: simplify stmt printing from printNode
- parser: create variables on parsePrimary
|
4 years ago |