27 lines
		
	
	
		
			664 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			664 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| use cfgrammar::yacc::YaccKind;
 | |
| use lrlex::CTLexerBuilder;
 | |
| 
 | |
| fn main() {
 | |
|     CTLexerBuilder::new()
 | |
|         .lrpar_config(|ctp| {
 | |
|             ctp.yacckind(YaccKind::Grmtools)
 | |
|                 .grammar_in_src_dir("parsers/fudge.y")
 | |
|                 .unwrap()
 | |
|         })
 | |
|         .lexer_in_src_dir("lexers/fudge.l")
 | |
|         .unwrap()
 | |
|         .build()
 | |
|         .unwrap();
 | |
| 
 | |
|     CTLexerBuilder::new()
 | |
|         .lrpar_config(|ctp| {
 | |
|             ctp.yacckind(YaccKind::Grmtools)
 | |
|                 .grammar_in_src_dir("parsers/expr_only.y")
 | |
|                 .unwrap()
 | |
|         })
 | |
|         .lexer_in_src_dir("lexers/expr_only.l")
 | |
|         .unwrap()
 | |
|         .build()
 | |
|         .unwrap();
 | |
| }
 |