Start implementing parser

- Implemented AST + parsing for maths expressions
This commit is contained in:
2021-12-23 22:59:57 +01:00
parent f2a00e6560
commit 8de6e990b4
5 changed files with 265 additions and 12 deletions

View File

@@ -4,14 +4,7 @@ use plang2_lib::*;
fn main() {
let code = r#"
// This is the main function
fn main() {
let a = 5465;
let b = 8;
let c = a + b;
print_int(c);
}
-( -5 + 2 ) * -( 2 * -5 ) + -( 2 - 6 )
"#;
let mut lexer = Lexer::new(code);
@@ -20,4 +13,9 @@ fn main() {
println!("Tokens: \n{}\n", tokens);
let mut parser = Parser::new(tokens);
let expr = parser.parse().unwrap();
println!("{:#?}", expr);
}