ɾ Software Engineer at ANDPAD, Inc. ɾ Co-Founder of Kyobashi.rb ɾ Member of RuboCop RSpec team ɾ Contributor of Lrama ɾ Implementation of Parameterizing rules self.inspect
parser • Created as a CRuby parser generator to replace GNU Bison • By adding new features, Lrama aims to make parse.y simpler and more maintainable Two new Ruby parsers (1)
from scratch • It is under development to replace the Ruby parser with Prism • For node structure, AST is also designed from scratch Two new Ruby parsers (2)
and returns a single token when it is meaningfully cohesive • Parser • Check the Lexer output token for grammatical conformance and create an AST • Appropriate error handling is done for grammatically incorrect programs • Compiler • Ruby compiles into machine language for virtual machines(YARV), and then the virtual machines execute Components related to parsing
Maybe, there will be sessions at RubyKaigi 2024 where the progress of each (Lrama and Prism) is presented (No, there must be.) • Please enjoy the Parser session! Finally…