chore: reorg

This commit is contained in:
2020-10-17 11:57:26 +08:00
parent 347ea202e1
commit 5e48a69aa0
74 changed files with 0 additions and 0 deletions

18
__lang/pest/src/main.rs Normal file
View File

@@ -0,0 +1,18 @@
extern crate pest_derive;
extern crate pest;
use pest::Parser as PestParser;
use pest_derive::Parser;
#[derive(Parser)]
#[grammar = "sample.pest"]
struct SampleParser;
fn main() {
let mut pairs = SampleParser::parse(Rule::expression, "111+222").unwrap_or_else(|e| panic!("{}", e));
println!("{:?}", pairs);
let a = pairs.next().unwrap().as_str().parse::<i64>().unwrap();
pairs.next();
let b = pairs.next().unwrap().as_str().parse::<i64>().unwrap();
}

View File

@@ -0,0 +1,2 @@
number = { ('0'..'9')+ }
expression = { number ~ "+" ~ number }