class Racc::Grammar::PrecedenceDefinitionEnv
Attributes
Public Class Methods
Source
# File lib/racc/grammar.rb, line 368 def initialize(g) @grammar = g @prechigh_seen = false @preclow_seen = false @reverse = false end
Public Instance Methods
Source
# File lib/racc/grammar.rb, line 377 def higher if @prechigh_seen raise CompileError, "prechigh used twice" end @prechigh_seen = true end
Source
# File lib/racc/grammar.rb, line 394 def left(*syms) @grammar.declare_precedence :Left, syms.map {|s| @grammar.intern(s) } end
Source
# File lib/racc/grammar.rb, line 384 def lower if @preclow_seen raise CompileError, "preclow used twice" end if @prechigh_seen @reverse = true end @preclow_seen = true end
Source
# File lib/racc/grammar.rb, line 402 def nonassoc(*syms) @grammar.declare_precedence :Nonassoc, syms.map {|s| @grammar.intern(s)} end
Source
# File lib/racc/grammar.rb, line 398 def right(*syms) @grammar.declare_precedence :Right, syms.map {|s| @grammar.intern(s) } end