lang: start working on parser that parses to events

This commit is contained in:
Schrottkatze 2024-04-12 15:43:34 +02:00
parent 2d59a7f560
commit f7b61f9e0e
Signed by: schrottkatze
SSH key fingerprint: SHA256:hXb3t1vINBFCiDCmhRABHX5ocdbLiKyCdKI4HK2Rbbc
2 changed files with 36 additions and 13 deletions

View file

@ -3,7 +3,10 @@ use std::{fs, path::PathBuf};
use clap::Parser;
use lang::{
err_reporting::ErrorCollector,
parser::ast::lossless::{lex, parser},
parser::ast::lossless::{
lex,
parser::{self, parser_to_events::to_events},
},
};
#[derive(Parser)]
@ -17,8 +20,11 @@ fn main() {
let n = args.file.clone();
let f = fs::read_to_string(n.clone()).expect("failed to read file");
println!("toks: {:?}", lex::lex(&f));
let parse_res = parser::parse(&f);
println!("parse: {:?}", parse_res);
println!("evs: {:?}", to_events(&f));
// let parse_res = parser::parse(&f);
// println!("parse: {:?}", parse_res);
// dbg!(lex::lex(&f));
// let mut err_collector = ErrorCollector::new(vec![(n.to_str().unwrap(), &f)]);