feat(parser): add parser

added a basic ast parser that is likely riddled with bugs
This commit is contained in:
ozzy committed 2026-09-25 20:29:43 -05:00
1 parent 26e85652af
commit 66da876e2a
4 files changed
+179 -4

No files matched your search

+6 -2
View File
@@ -1,8 +1,12 @@
use crate::math::types::Expression;
mod lexer;
mod parser;
pub mod types;
pub fn parse(source: &str) -> Vec<lexer::Token> {
pub fn parse(source: &str) -> Expression {
let lexer = lexer::from(source);
lexer.collect()
let mut parser = parser::from(lexer.collect());
parser.parse()
}