88 Commits (master)

Author SHA1 Message Date
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