Class: Klam::Reader
- Inherits:
-
Object
- Object
- Klam::Reader
- Includes:
- Converters::List
- Defined in:
- lib/klam/reader.rb
Constant Summary
Constants included from Primitives::Lists
Instance Method Summary collapse
-
#initialize(stream) ⇒ Reader
constructor
A new instance of Reader.
- #next ⇒ Object
Methods included from Converters::List
Methods included from Primitives::Lists
Constructor Details
#initialize(stream) ⇒ Reader
Returns a new instance of Reader.
5 6 7 |
# File 'lib/klam/reader.rb', line 5 def initialize(stream) @lexer = Klam::Lexer.new(stream) end |
Instance Method Details
#next ⇒ Object
9 10 11 12 13 14 15 16 17 18 |
# File 'lib/klam/reader.rb', line 9 def next token = @lexer.next unless token.nil? if token.kind_of? Klam::Lexer::OpenParen read_list else token end end end |