class Racc::GrammarFileParser
Constants
Public Class Methods
new(debug_flags = DebugFlags.new)
click to toggle source
# File racc/grammarfileparser.rb, line 172 def initialize(debug_flags = DebugFlags.new) @yydebug = debug_flags.parse end
parse(src, filename = '-', lineno = 1)
click to toggle source
# File racc/grammarfileparser.rb, line 168 def GrammarFileParser.parse(src, filename = '-', lineno = 1) new().parse(src, filename, lineno) end
parse_file(filename)
click to toggle source
# File racc/grammarfileparser.rb, line 164 def GrammarFileParser.parse_file(filename) parse(File.read(filename), filename, 1) end
Public Instance Methods
parse(src, filename = '-', lineno = 1)
click to toggle source
# File racc/grammarfileparser.rb, line 176 def parse(src, filename = '-', lineno = 1) @filename = filename @lineno = lineno @scanner = GrammarFileScanner.new(src, @filename) @scanner.debug = @yydebug @grammar = Grammar.new @result = Result.new(@grammar) @embedded_action_seq = 0 yyparse @scanner, :yylex parse_user_code @result.grammar.init @result end