Sha256: 21083b8be17adce888eea6871b7f3c3bf6d259ec0aa4fd47c9cd8708c2c8c064

Contents?: true

Size: 942 Bytes

Versions: 104

Compression:

Stored size: 942 Bytes

Contents

class Journey::Parser

token SLASH LITERAL SYMBOL LPAREN RPAREN DOT STAR OR

rule
  expressions
    : expressions expression  { result = Cat.new(val.first, val.last) }
    | expression              { result = val.first }
    | or
    ;
  expression
    : terminal
    | group
    | star
    ;
  group
    : LPAREN expressions RPAREN { result = Group.new(val[1]) }
    ;
  or
    : expressions OR expression { result = Or.new([val.first, val.last]) }
    ;
  star
    : STAR literal       { result = Star.new(Symbol.new(val.last.left)) }
    ;
  terminal
    : symbol
    | literal
    | slash
    | dot
    ;
  slash
    : SLASH              { result = Slash.new('/') }
    ;
  symbol
    : SYMBOL             { result = Symbol.new(val.first) }
    ;
  literal
    : LITERAL            { result = Literal.new(val.first) }
  dot
    : DOT                { result = Dot.new(val.first) }
    ;

end

---- header

require 'journey/parser_extras'

Version data entries

104 entries across 78 versions & 19 rubygems

Version Path
active_mailer-0.0.10 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/journey-1.0.4/lib/journey/parser.y
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/journey-1.0.4/lib/journey/parser.y
swipe-rails-0.0.5 vendor/bundle/gems/journey-1.0.4/lib/journey/parser.y
active_mailer-0.0.9 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/journey-1.0.4/lib/journey/parser.y
active_mailer-0.0.8 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/journey-1.0.4/lib/journey/parser.y
active_mailer-0.0.7 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/journey-1.0.4/lib/journey/parser.y
active_mailer-0.0.6 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/journey-1.0.4/lib/journey/parser.y
font-awesome-rails-3.1.1.2 vendor/ruby/1.9.1/gems/journey-1.0.4/lib/journey/parser.y
font-awesome-rails-3.1.1.2 vendor/ruby/2.0.0/gems/journey-1.0.4/lib/journey/parser.y
font-awesome-rails-3.1.1.1 vendor/ruby/1.9.1/gems/journey-1.0.4/lib/journey/parser.y
font-awesome-rails-3.1.1.1 vendor/ruby/2.0.0/gems/journey-1.0.4/lib/journey/parser.y
challah-1.0.0.beta3 vendor/bundle/gems/journey-1.0.4/lib/journey/parser.y
fc-webicons-0.0.4 vendor/bundle/ruby/1.9.1/gems/journey-1.0.4/lib/journey/parser.y
challah-1.0.0.beta2 vendor/bundle/gems/journey-1.0.4/lib/journey/parser.y
challah-1.0.0.beta vendor/bundle/gems/journey-1.0.4/lib/journey/parser.y
fc-webicons-0.0.3 vendor/bundle/ruby/1.9.1/gems/journey-1.0.4/lib/journey/parser.y
fc-webicons-0.0.2 vendor/bundle/ruby/1.9.1/gems/journey-1.0.4/lib/journey/parser.y
fc-webicons-0.0.1 vendor/bundle/ruby/1.9.1/gems/journey-1.0.4/lib/journey/parser.y
active_mailer-0.0.5 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/journey-1.0.4/lib/journey/parser.y
active_mailer-0.0.4 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/journey-1.0.4/lib/journey/parser.y