class OedipusLex::Group

A group allows you to group up multiple rules under a single regular prefix expression, allowing optimized code to be generated that skips over all actions if the prefix isn't matched.

Public Class Methods

[](start, *subrules) click to toggle source

A convenience method to create a new group with a start and given subrules.

# File lib/oedipus_lex.rb, line 183
def self.[] start, *subrules
  r = new start.inspect
  r.rules.concat subrules
  r
end

Public Instance Methods

<<(rule) click to toggle source

Add a rule to this group.

# File lib/oedipus_lex.rb, line 196
def << rule
  rules << rule
  nil
end