added some documentation and started on compiler for custom language (not C) based on previous prototypes. pretty broken state rn.

This commit is contained in:
2026-02-01 22:16:09 +00:00
parent 52ef7872f0
commit 8f7163c459
9 changed files with 1750 additions and 17 deletions
+12 -4
View File
@@ -1,7 +1,12 @@
#![feature(try_trait_v2)]
use std::{fs, path::Path};
pub mod lexer;
pub mod parser;
pub mod parserprototype;
use parserprototype::Parser;
use crate::parserprototype::ParseResult;
fn main() {
println!("Hello, world!");
@@ -13,13 +18,16 @@ fn main() {
let tokens = lexer.collect::<Vec<_>>();
println!("{tokens:?}");
let mut parser = parser::Parser::new(tokens);
let mut parser = Parser::new(tokens);
let ast = match parser.parse() {
Ok(ast) => ast,
Err(e) => {
ParseResult::Accept(ast) => ast,
ParseResult::Reject(e) => {
eprintln!("Error: {e:?}");
return;
}
ParseResult::Deny => {
panic!("Parser denied parsing")
}
};
println!("{ast:?}");
}