Start working on a parser
This commit is contained in:
parent
f21a6272d4
commit
bee2fcb62b
@ -1,8 +1,9 @@
|
|||||||
pub mod tokenizer;
|
pub mod tokenizer;
|
||||||
|
pub mod parser;
|
||||||
|
|
||||||
use std::{env, fs};
|
use std::{env, fs};
|
||||||
|
|
||||||
use crate::tokenizer::{Token, tokenize};
|
use crate::{tokenizer::{Token, tokenize}, parser::parse};
|
||||||
|
|
||||||
fn main()
|
fn main()
|
||||||
{
|
{
|
||||||
@ -23,5 +24,7 @@ fn compile(file_content: &String) -> Result<(), &'static str>
|
|||||||
{
|
{
|
||||||
let tokens: Vec<Token> = tokenize(&file_content)?;
|
let tokens: Vec<Token> = tokenize(&file_content)?;
|
||||||
println!("{:?}", tokens);
|
println!("{:?}", tokens);
|
||||||
|
let node = parse(tokens)?;
|
||||||
|
println!("{:?}", node);
|
||||||
return Ok(());
|
return Ok(());
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user