ruby_parser (RP) is a ruby parser written in pure ruby (utilizing racc--which does by default use a C extension). RP's output is the same as ParseTree's output: s-expressions using ruby's arrays and base types. == FEATURES/PROBLEMS: * Pure ruby, no compiles. * Incredibly simple interface. * Output is 100% equivalent to ParseTree. * Can utilize PT's SexpProcessor and UnifiedRuby for language processing. * Known Issue: Speed sucks currently. 5500 tests currently run in 21 min. * Known Issue: Code is waaay ugly. Port of a port. Not my fault. Will fix RSN. * Known Issue: I don't currently support newline nodes. * Known Issue: Totally awesome. * Known Issue: dasgn_curr decls can be out of order from ParseTree's. * TODO: Add comment nodes. == SYNOPSIS: RubyParser.new.parse "1+1" # => s(:call, s(:lit, 1), :+, s(:array, s(:lit, 1)))
Required Ruby Version
None
Authors
Ryan Davis
Versions
- 3.22.0 December 21, 2025 (808 KB)
- 3.21.1 July 09, 2024 (749 KB)
- 3.21.0 January 16, 2024 (748 KB)
- 3.20.3 July 12, 2023 (835 KB)
- 3.20.2 June 06, 2023 (834 KB)
- 1.0.0 December 22, 2007* (67.5 KB)