2025-10-23 16:15:25 +02:00
|
|
|
use cfgrammar::yacc::YaccKind;
|
|
|
|
|
use lrlex::CTLexerBuilder;
|
|
|
|
|
|
2025-10-22 12:44:54 +02:00
|
|
|
fn main() {
|
2025-10-23 16:15:25 +02:00
|
|
|
CTLexerBuilder::new()
|
|
|
|
|
.lrpar_config(|ctp| {
|
|
|
|
|
ctp.yacckind(YaccKind::Grmtools)
|
2025-10-25 11:39:07 +02:00
|
|
|
.grammar_in_src_dir("parsers/fudge.y")
|
2025-10-23 16:15:25 +02:00
|
|
|
.unwrap()
|
|
|
|
|
})
|
2025-10-25 11:39:07 +02:00
|
|
|
.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")
|
2025-10-23 16:15:25 +02:00
|
|
|
.unwrap()
|
|
|
|
|
.build()
|
|
|
|
|
.unwrap();
|
2025-10-22 12:44:54 +02:00
|
|
|
}
|