use log::info;
use reic::{
lexer::{Parser, tokenise, Token, tokenise_into_parser},
parser::parse_tokens,
project::open_project,
};
use simple_logger::SimpleLogger;
use std::fs::read_to_string;
use std::{env, ops::Range};
use std::{path::Path, process::exit};
fn main() {
SimpleLogger::new()
.without_timestamps()
.env()
.init()
.unwrap();
info!("Logger Initialised");
let args: Vec<String> = env::args().collect();
if args.len() < 2 {
println!("Usage: reic <file.rei>");
return;
}
let mut res = tokenise_into_parser(&open_project(&args));
let astnode = parse_tokens(res);
info!("{:?}", &astnode);
}