Sha256: 73af3cafebcf5844af5bc648f4bb50d30ebf42bc8a357fdb6830fabeef324805

Contents?: true

Size: 551 Bytes

Versions: 7

Compression:

Stored size: 551 Bytes

Contents

grammar MiniLisp
  rule root
    (expression)
  end
  rule expression
    ((space_p) "(" (space_p) (body) ")")
  end
  rule space_p
    (space)0*1
  end
  rule body
    ((expression) | (identifier) | (float) | (integer) | (string))0*
  end
  rule space
    \s1*
  end
  rule identifier
    (([a-zA-Z=*] [a-zA-Z=*_]0*) (space_p))
  end
  rule float
    (((integer) (("." [0-9]1*) | ("e" [0-9]1*))) (space_p))
  end
  rule integer
    ((("+" | "-")0*1 [0-9]1*) (space_p))
  end
  rule string
    ("\"" (("\\" .) | (!"\"" .))0* "\"" (space_p))
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
parslet-2.0.0 spec/parslet/minilisp.citrus
parslet-1.8.2 spec/parslet/minilisp.citrus
parslet-1.8.1 spec/parslet/minilisp.citrus
parslet-1.8.0 spec/parslet/minilisp.citrus
swift-pyrite-0.1.1 vendor/bundle/ruby/2.0.0/gems/parslet-1.7.1/spec/parslet/minilisp.citrus
swift-pyrite-0.1.0 vendor/bundle/ruby/2.0.0/gems/parslet-1.7.1/spec/parslet/minilisp.citrus
parslet-1.7.1 spec/parslet/minilisp.citrus