main.rs
1 use lpims::{ 2 arguments::Args, 3 tokens::get_token_stream, 4 parse::get_streaming_parse_tree, 5 file_utils::get_file_content 6 }; 7 use clap::Parser; 8 9 fn generate_output() { 10 todo!("generate output"); 11 todo!("convert tree into data-form LLVM IR"); 12 todo!("collect LLVM compile flags (and other metadata)"); 13 todo!("run llvm on the tree") 14 } 15 16 fn main() { 17 let args = Args::parse(); 18 println!("Input file {}", args.path.display()); 19 let file_string = get_file_content(args.path); 20 //TODO shabang to specify base-language? 21 get_token_stream(file_string); 22 get_streaming_parse_tree(); 23 generate_output(); 24 }