serene-rust-implementation/src/main.rs

28 lines
654 B
Rust

extern crate llvm_sys;
use std::fs::File;
use std::io;
use std::io::prelude::*;
use std::string::String;
pub mod ast;
pub mod collections;
pub mod reader;
fn main() -> io::Result<()> {
// let input = String::from("(println \">>>>>\" '(+ 2 -3))");
// println!("{:?}", reader::read_string(&input).unwrap());
let mut f = File::open(
"/home/lxsameer/src/serene/serene/resources/benchmarks/parsers/example_code.srn",
)?;
let mut buf = String::new();
f.read_to_string(&mut buf)?;
match reader::read_string(&buf) {
Ok(v) => println!("{:?}", v),
Err(e) => println!(">> error {:?}", e),
}
Ok(())
}