lib/sxp/reader/basic.rb in sxp-0.0.7 vs lib/sxp/reader/basic.rb in sxp-0.0.8

- old
+ new

@@ -1,15 +1,15 @@ module SXP; class Reader ## # A basic S-expression parser. class Basic < Reader - LPARENS = [?(].freeze - RPARENS = [?)].freeze - ATOM = /^[^\s()]+/.freeze - RATIONAL = /^([+-]?\d+)\/(\d+)$/.freeze - DECIMAL = /^[+-]?(\d*)?\.\d*$/.freeze - INTEGER = /^[+-]?\d+$/.freeze + LPARENS = [?(] + RPARENS = [?)] + ATOM = /^[^\s()]+/ + RATIONAL = /^([+-]?\d+)\/(\d+)$/ + DECIMAL = /^[+-]?(\d*)?\.\d*$/ + INTEGER = /^[+-]?\d+$/ ## # @return [Object] def read_token case peek_char @@ -70,7 +70,7 @@ grammar = self.class.const_get(:ATOM) buffer = String.new buffer << read_char while !eof? && peek_char.chr =~ grammar buffer end - end # class Basic -end; end # class SXP::Reader + end # Basic +end; end # SXP::Reader