Slide 42
Slide 42 text
Why “parse.y” is dif
fi
cult?
1. “parse.y” is large (about 15,000 lines)
2. LALR is dif
fi
cult, e.g. S/R con
fl
ict, R/R con
fl
ict
• Counterexamples
• More hints for Con
fl
ict Resolution & new syntax discussion
3. Bison doesn’t provide syntax sugar like option, list
• option, list and so on
4. It’s a mixture of parser and ripper
• User de
fi
ned stack
5. Parser and Lexer are tightly-coupled
• Moving lexer logic into parser
• Scannerless LR
• IELR(1)
• Lex state management in parser