|
|
cde0ff5582
|
feat: Add support for compound statements.
This commit adds parsing logic for compound statements.
|
2026-03-12 21:42:40 +01:00 |
|
|
|
1107c7d93d
|
feat: Add support for let and expression statements.
This commit implements parsing for `let` statements, anything that
is not a let statement will be assumed to be an expression statement.
|
2026-03-12 21:23:09 +01:00 |
|
|
|
bb9cb8d2d1
|
docs: Add and improve documentation for every module.
|
2026-03-12 20:44:41 +01:00 |
|
|
|
4e2df32e36
|
feat: Add support for type parsing.
This commit adds simple primitive type parsing, it also adds
a new type of expression called the cast expression.
|
2026-03-12 12:50:17 +01:00 |
|
|
|
93f08d1944
|
feat: Add parsing for expressions.
This commit adds support for parsing expression using the pratt parsing
approach.
|
2026-03-12 12:14:00 +01:00 |
|
|
|
9ac8a79151
|
feat: Add a README.md and logo.svg.
|
2026-03-11 23:42:43 +01:00 |
|
|
|
51bd07d313
|
feat: Add token definitions and lexer logic.
This commit adds the `Token` and `TokenKind` definitions in `src/token.rs`,
in `src/lexer.rs` I've added the `Lexer` logic.
|
2026-03-11 23:42:39 +01:00 |
|
|
|
9e4d4085ba
|
init: This is the initial commit.
This commit marks the start of the project. This adds a simple
command line interface which can be found in `src/cli.rs`.
|
2026-03-11 23:17:50 +01:00 |
|