Class: Clojure::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/clj/parser.rb,
ext/clj/parser.c

Constant Summary collapse

NUMBERS =
'0' .. '9'
UNICODE_REGEX =
/[0-9|a-f|A-F]{4}/
OCTAL_REGEX =
/[0-3]?[0-7]?[0-7]/

Instance Method Summary collapse

Constructor Details

#initialize(source, options = {}) ⇒ Parser

Returns a new instance of Parser.



463
464
465
466
467
468
469
470
471
# File 'ext/clj/parser.c', line 463

def initialize (source, options = {})
	@source  = source.is_a?(String) ? StringIO.new(source) : source
	@options = options

	@map_class    = options[:map_class]    || Clojure::Map
	@vector_class = options[:vector_class] || Clojure::Vector
	@list_class   = options[:list_class]   || Clojure::List
	@set_class    = options[:set_class]    || Clojure::Set
end

Instance Method Details

#parseObject



517
518
519
# File 'ext/clj/parser.c', line 517

def parse
	read_next
end