29 lines
668 B
Rust
29 lines
668 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 expr;
|
|
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(())
|
|
}
|