|
e0d712cd9f
|
split pre-method into parsePreMethod
|
2019-08-26 20:31:15 -03:00 |
|
|
a72346b888
|
s/consume/consumeSingle
|
2019-08-26 20:23:11 -03:00 |
|
|
5f8d9da6fa
|
parser: add incomplete parsing of method functions
|
2019-08-26 20:21:39 -03:00 |
|
|
e2f7343242
|
allow optional return types on functions
|
2019-08-26 17:26:20 -03:00 |
|
|
9eaa71cbd6
|
remove some debug calls
|
2019-08-26 15:29:59 -03:00 |
|
|
9e32ff9e16
|
parser: split into finishAssignment
|
2019-08-26 15:19:31 -03:00 |
|
|
c3f0b4b4d5
|
parser: simplify parseBlock
|
2019-08-26 14:59:14 -03:00 |
|
|
1c8eda7305
|
ast: remove Expr Node (lives under Stmt)
|
2019-08-26 14:48:53 -03:00 |
|
|
b382c136ec
|
parser: make parseExpr return Expr instead of Node
|
2019-08-26 14:46:00 -03:00 |
|
|
3cd19e6515
|
add todo to readme
|
2019-08-26 14:30:13 -03:00 |
|
|
5bb57116c0
|
update readme
|
2019-08-26 14:26:58 -03:00 |
|
|
6a52297cce
|
readme: s/spoodle/vig
|
2019-08-26 13:43:07 -03:00 |
|
|
bd036ff961
|
build.zig: s/spoodle/vig
|
2019-08-26 13:39:00 -03:00 |
|
|
45b027e90f
|
add assignment to struct fields
|
2019-08-26 13:29:45 -03:00 |
|
|
d55137a7c7
|
lift restraint on Calls being only made to Variables
|
2019-08-26 13:17:25 -03:00 |
|
|
0ecfb75081
|
add struct field getting
|
2019-08-26 13:15:08 -03:00 |
|
|
c2499f96c9
|
add struct intialization
|
2019-08-26 11:59:32 -03:00 |
|
|
19fd9daebf
|
add structs
|
2019-08-26 10:49:43 -03:00 |
|
|
45ae160b76
|
move ast printing functions to ast_printer.zig
|
2019-08-26 10:25:14 -03:00 |
|
|
a3127c76e7
|
remove optional from parseTopDecl
|
2019-08-26 09:54:01 -03:00 |
|
|
90543d1d56
|
parser: make internal tokens use ArrayList(Token)
|
2019-08-25 23:59:01 -03:00 |
|
|
8f7535e14e
|
parser: remove dead code
|
2019-08-25 23:55:19 -03:00 |
|
|
c0c93183cb
|
add return statements
|
2019-08-25 23:16:13 -03:00 |
|
|
8f44cbea23
|
parser: ensure calls only happen to Variables
|
2019-08-25 22:55:53 -03:00 |
|
|
5ba807d93f
|
add function calls
|
2019-08-25 22:41:25 -03:00 |
|
|
4f0c43865f
|
add loop parsing
|
2019-08-25 17:14:25 -03:00 |
|
|
19b79514b4
|
ast: rename IfBranch to Block, add LoopStmt
|
2019-08-25 16:57:22 -03:00 |
|
|
460055e186
|
add loop keyword
|
2019-08-25 16:49:08 -03:00 |
|
|
1ab966b853
|
add boolean AND and boolean OR
|
2019-08-25 13:21:22 -03:00 |
|
|
9b3e9e8139
|
add if statements
|
2019-08-25 13:02:40 -03:00 |
|
|
83910811fa
|
ast: add IfStmt and IfBranch
|
2019-08-25 12:31:57 -03:00 |
|
|
f9f6362c91
|
ast: add return type to FnDecl
- ast: make FnDecl and Const print better as s-expressions
|
2019-08-25 12:24:34 -03:00 |
|
|
4534549f41
|
fix var declarations by making them expressions
|
2019-08-25 11:38:55 -03:00 |
|
|
72bc932d23
|
add assignment support (without mut)
|
2019-08-25 10:27:50 -03:00 |
|
|
366be14cea
|
add assignment of mutable variables
|
2019-08-24 17:46:42 -03:00 |
|
|
7c4aa04b00
|
ast: add printing of Variable Expr
|
2019-08-24 17:25:08 -03:00 |
|
|
d93adbbd3e
|
vardecl: add VarDecl statement and Variable Expr
- ast: simplify stmt printing from printNode
- parser: create variables on parsePrimary
|
2019-08-24 17:22:08 -03:00 |
|
|
02c2055601
|
parser: make println consume parens
|
2019-08-24 16:56:58 -03:00 |
|
|
1651a99faf
|
parser: don't skip tokens on groupings
|
2019-08-24 16:51:37 -03:00 |
|
|
830693d16d
|
add README.md
|
2019-08-24 16:31:13 -03:00 |
|
|
a4fa0e0cfc
|
ast: add stmt printing
|
2019-08-24 16:20:32 -03:00 |
|
|
86d8fe1a3a
|
add basics of statements
|
2019-08-24 16:00:22 -03:00 |
|
|
2ba0efa92c
|
parser: use mkBinary (allocating them on heap)
|
2019-08-24 13:07:01 -03:00 |
|
|
9ad0c7df0e
|
remove ident from printExpr
|
2019-08-24 11:15:41 -03:00 |
|
|
ea5de0914a
|
working expressions
|
2019-08-24 11:07:23 -03:00 |
|
|
f9cc734965
|
add (untested) expression parsing
|
2019-08-23 22:13:26 -03:00 |
|
|
899c015cbe
|
add basic const parsing (needs expr)
- parser: fix main root loop's priming
|
2019-08-23 16:34:41 -03:00 |
|
|
89e386d2d4
|
add basic param parsing
|
2019-08-23 15:52:04 -03:00 |
|
|
7ba140dd73
|
add better ast printing
|
2019-08-23 15:42:50 -03:00 |
|
|
e3fdf5399b
|
redo parser for the 300th time
|
2019-08-23 11:57:49 -03:00 |
|