Namespace
Methods
- E
-
- N
-
- P
-
Class Public methods
end?(token)
Link
Returns true
if lex state will be END
after token
.
Source:
show
| on GitHub
def self.end?(token)
(token[:state] & EXPR_END)
end
new(code)
Link
Source:
show
| on GitHub
def initialize(code)
@buf = []
@heredoc_queue = []
@inner_lex = InnerStateLex.new(code)
@tokens = @inner_lex.parse([])
end
parse(code)
Link
Returns tokens parsed from code
.
Source:
show
| on GitHub
def self.parse(code)
lex = self.new(code)
tokens = []
begin
while tk = lex.get_squashed_tk
tokens.push tk
end
rescue StopIteration
end
tokens
end