/ src / main.rs
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  }