# File lib/gherkin/parser/parser.rb, line 18
      def initialize(formatter, raise_on_error=true, machine_name='root', force_ruby=false)
        @formatter = formatter
        @listener = Listener::FormatterListener.new(@formatter)
        @raise_on_error = raise_on_error
        @machine_name = machine_name
        @machines = []
        push_machine(@machine_name)
        @lexer = Gherkin::Lexer::I18nLexer.new(self, force_ruby)
      end