Soutaro Matsumoto
Soutaro Matsumoto
  • @soutaro

Soutaro is the designer of RBS, the developer of Steep, a Ruby core committer, and a software engineer at Block. He received his PhD in engineering about type checking Ruby programs in 2010, and he is still working for it.

Parsing RBS

Development of advanced IDE features requires parsing broken source code because writing something in editors usually causes intermediate – syntactically incorrect states. This is not only for Ruby code, but also for RBS type definitions.

In this talk, I will introduce my error tolerant parser and the tricks that generate better syntax trees from incorrect RBS source code.

Recorded video