Method: Parslet::Parser#to_citrus

Defined in:
lib/parslet/export.rb

#to_citrusObject

Exports the current parser instance as a string in the Citrus dialect.

Example:

require 'parslet/export'
class MyParser < Parslet::Parser
  root(:expression)
  rule(:expression) { str('foo') }
end

MyParser.new.to_citrus # => a citrus grammar as a string

140
141
142
143
# File 'lib/parslet/export.rb', line 140

def to_citrus
  PrettyPrinter.new(Visitors::Citrus).
    pretty_print(self.class.name, root)
end