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}