class Ameba::Tokenizer
- Ameba::Tokenizer
- Reference
- Object
Overview
Represents Crystal syntax tokenizer based on Crystal::Lexer
.
source = Ameba::Source.new code, path
tokenizer = Ameba::Tokenizer.new(source)
tokenizer.run do |token|
puts token
end
Defined in:
ameba/tokenizer.crConstructors
-
.new(lexer : Crystal::Lexer)
Instantiates Tokenizer using a
lexer
. -
.new(source)
Instantiates Tokenizer using a
source
.
Instance Method Summary
-
#run(&block : Crystal::Token -> _)
Runs the tokenizer and yields each token as a block argument.
Constructor Detail
def self.new(lexer : Crystal::Lexer)
#
Instantiates Tokenizer using a lexer
.
lexer = Crystal::Lexer.new(code)
Ameba::Tokenizer.new(lexer)
def self.new(source)
#
Instantiates Tokenizer using a source
.
source = Ameba::Source.new code, path
Ameba::Tokenizer.new(source)
Instance Method Detail
def run(&block : Crystal::Token -> _)
#
Runs the tokenizer and yields each token as a block argument.
Ameba::Tokenizer.new(source).run do |token|
puts token
end