diff options
| author | Mel <einebeere@gmail.com> | 2021-10-18 20:37:57 +0200 |
|---|---|---|
| committer | Mel <einebeere@gmail.com> | 2021-10-18 20:37:57 +0200 |
| commit | 0f6f6068ebc33152f57658cf138df0622b44f6a2 (patch) | |
| tree | 6c67ae6b88fcea74d1ac7105ebf121c2658ffa72 /src/main.rs | |
| parent | 338bffe40ffea3f7cec94e8da8d96813b7f844ff (diff) | |
| download | rabbithole-0f6f6068ebc33152f57658cf138df0622b44f6a2.tar.zst rabbithole-0f6f6068ebc33152f57658cf138df0622b44f6a2.zip | |
Basic expression parsing
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main.rs b/src/main.rs index 2dab78d..3fa6bbf 100644 --- a/src/main.rs +++ b/src/main.rs @@ -3,11 +3,13 @@ mod parse; use lex::lexer::Lexer; -use crate::parse::parse; +use crate::parse::parser::Parser; fn main() { - let source = "1 + 2"; + let source = "1 * 2 + 3 + (-1)"; + let lexer = Lexer::new(source); + let mut parser = Parser::new(lexer); - println!("{:?}", parse(lexer.peekable())); + println!("{}", parser.parse().expect("Failed parsing.")); } |
