Skip to content
Snippets Groups Projects
Select Git revision
  • 046d614b378017bcb9389a0ea9ca19b658716196
  • master default protected
2 results

capture4.rs

Blame
  • main.rs 736 B
    use std::fs::File;
    use std::io::prelude::*;
    
    use lalrpop_util::lalrpop_mod;
    
    lalrpop_mod!(pub parser, "/ast/parser.rs");
    
    use parser::*;
    
    pub mod ast;
    
    fn main() {}
    
    pub fn read(file_name: &str) -> std::io::Result<String> {
        let mut file = File::open(file_name)?;
        let mut contents = String::new();
        file.read_to_string(&mut contents)?;
        Ok(contents)
    }
    
    pub fn parse(file_name: &str) {
        let p = read(file_name).expect("File not found");
        ProgramParser::new().parse(&p).unwrap()
    }
    
    #[test]
    fn syntax() {
        parse("examples/syntax.rs");
    }
    
    #[test]
    fn syntax2() {
        parse("examples/syntax2.rs");
    }
    
    #[test]
    fn syntax3() {
        parse("examples/syntax3.rs");
    }
    
    #[test]
    fn syntax4() {
        parse("examples/syntax4.rs");
    }