Skip to content
Snippets Groups Projects
Select Git revision
  • e3ef4fda97f51095b89175e616a325bea32d83d9
  • master default protected
  • stacked_borrows
  • generics_and_traits
  • crane_lift
  • spans
  • rust_syntax
  • type_check
  • expression
  • fallible
10 results

main.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");
    }