mirror of
https://github.com/Noratrieb/ub.git
synced 2026-01-14 16:45:05 +01:00
31 lines
473 B
Rust
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:#?}");
|
|
}
|