Skip to main content

rohas_parser/
grammar.rs

1use pest_derive::Parser;
2
3#[derive(Parser)]
4#[grammar = "rohas.pest"]
5pub struct RohasParser;
6
7#[cfg(test)]
8mod tests {
9    use super::*;
10    use pest::Parser;
11
12    #[test]
13    fn test_basic_parsing() {
14        let input = r#"
15            model User {
16                id Int @id @auto
17                name String
18            }
19        "#;
20
21        let result = RohasParser::parse(Rule::schema, input);
22        assert!(result.is_ok(), "Failed to parse: {:?}", result.err());
23    }
24}