ub/parser/src/lib.rs

31 lines
473 B
Rust

#![warn(rust_2018_idioms)]
#![allow(dead_code)]
use std::path::PathBuf;
use logos::Logos;
use crate::lexer::Token;
mod ast;
mod lexer;
mod parser;
pub fn parse(_str: &str, _file_name: PathBuf) -> Result<ast::File, ()> {
todo!()
}
pub fn test() {
let lexer = Token::lexer(
"
fn main() {
if 1 { 5 + 5; }
}
",
);
let len = lexer.source().len();
let r = parser::parse(lexer.spanned(), len, "test_file".into());
println!("{r:#?}");
}