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