Method: ANTLR3::Main::ParserMain#setup

Defined in:
lib/antlr3/main.rb

#setupObject



422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
# File 'lib/antlr3/main.rb', line 422

def setup
  unless @lexer_class ||= fetch_class( @lexer_class_name )
    if @lexer_class_name
      fail( "unable to locate the lexer class ``#@lexer_class_name''" )
    else
      unless @lexer_class = @parser_class.associated_lexer
        fail( doc( <<-END ) )
        | no lexer class has been specified with the --lexer-name option
        | and #@parser_class does not appear to have an associated
        | lexer class
        END
      end
    end
  end
  @parser_rule ||= @parser_class.default_rule or
    fail( "a parser rule name must be specified via --rule NAME" )
end