18 Commits

Author SHA1 Message Date
9a7de0a1c6 Implement if 2022-02-02 16:19:46 +01:00
99e462f4b5 Implement print keyword 2022-02-02 14:05:58 +01:00
c4f5b89456 Implement loop keyword
- Loop is a combination of `while` and `for`
- `loop cond { }` acts exactly like `while`
- `loop cond; advance { }` acts like `for` without init
2022-01-31 16:58:46 +01:00
49ada446f8 Implement line comments 2022-01-29 23:29:09 +01:00
2ea2aa5203 Implement multi statement code
- Add statements
- Add mandatory semicolons after statements
2022-01-29 23:18:15 +01:00
14e8a0b507 Implement variables
- Assignment
- Declaration
- Identifier lexing
2022-01-29 22:49:15 +01:00
07636d420c Slightly refactor lexer 2022-01-29 21:59:48 +01:00
e80cae11c9 Implement relational binops 2022-01-29 21:48:55 +01:00
88ceacd500 Implement comparison binops 2022-01-29 21:37:44 +01:00
1079eb1671 Implement bitwise not 2022-01-29 21:26:14 +01:00
26c36ed0ae Implement parenthesis grouping 2022-01-29 20:51:55 +01:00
6b91264f84 Implement more operators
- Mod
- Bitwise Or
- Bitwise And
- Bitwise Xor
- Shift Left
- Shift Right
2022-01-27 23:15:16 +01:00
d9246c7ea1 Implement div & sub 2022-01-27 22:29:06 +01:00
1c4943828f Number separator _ 2022-01-27 21:38:58 +01:00
ef4dee98dc Add test for parser 2022-01-02 21:28:36 +01:00
541d905551 Start implementing Parser
- Implemented pratt parser for expressions
- Implemented BinOps Add, Mul
2022-01-02 21:03:14 +01:00
02f63ad9ad Add test for lexer 2022-01-02 18:49:18 +01:00
01729beb5f Start implementing lexer 2022-01-02 18:44:05 +01:00