lib/edn/parser.rb in edn-0.9.0 vs lib/edn/parser.rb in edn-0.9.1
- old
+ new
@@ -26,11 +26,11 @@
integer |
symbol
}
rule(:tagged_value) {
- (tag >> space >> base_value.as(:value)).as(:tagged_value)
+ tag >> space >> base_value.as(:value)
}
# Collections
rule(:vector) {
@@ -64,19 +64,19 @@
# Primitives
rule(:integer) {
(str('-').maybe >>
(str('0') | match('[1-9]') >> digit.repeat)).as(:integer) >>
- str('N').maybe
+ str('N').maybe.as(:precision)
}
rule(:float) {
(str('-').maybe >>
(str('0') | (match('[1-9]') >> digit.repeat)) >>
str('.') >> digit.repeat(1) >>
(match('[eE]') >> match('[\-+]').maybe >> digit.repeat).maybe).as(:float) >>
- str('M').maybe
+ str('M').maybe.as(:precision)
}
rule(:string) {
str('"') >>
(str('\\') >> any | str('"').absent? >> any).repeat.as(:string) >>
@@ -103,10 +103,10 @@
}
# Parts
rule(:tag) {
- (str('#') >> symbol).as(:tag)
+ str('#') >> symbol.as(:tag)
}
rule(:symbol_chars) {
(symbol_first_char >>
valid_chars.repeat) |