Lexical analyzer for Ruby source
Classes & Modules
Constants
Name | Description | |
---|---|---|
DEINDENT_CLAUSE | = ["end" | |
DEINDENT_CLAUSE | = ["end" | |
DLtype2Token | = { "\"" => TkDSTRING, "\`" => TkDXSTRING, "/" => TkDREGEXP, } | |
DLtype2Token | = { "\"" => TkDSTRING, "\`" => TkDXSTRING, "/" => TkDREGEXP, } | |
ENINDENT_CLAUSE | = [ "case", "class", "def", "do", "for", "if", "module", "unless", "until", "while", "begin" | |
ENINDENT_CLAUSE | = [ "case", "class", "def", "do", "for", "if", "module", "unless", "until", "while", "begin" | |
Ltype2Token | = { "\'" => TkSTRING, "\"" => TkSTRING, "\`" => TkXSTRING, "/" => TkREGEXP, "]" => TkDSTRING, ":" => TkSYMBOL | |
Ltype2Token | = { "\'" => TkSTRING, "\"" => TkSTRING, "\`" => TkXSTRING, "/" => TkREGEXP, "]" => TkDSTRING | |
PERCENT_LTYPE | = { "q" => "\'", "Q" => "\"", "x" => "\`", "r" => "/", "w" => "]", "W" => "]", "s" => ":" | |
PERCENT_LTYPE | = { "q" => "\'", "Q" => "\"", "x" => "\`", "r" => "/", "w" => "]" | |
PERCENT_PAREN | = { "{" => "}", "[" => "]", "<" => ">", "(" => ")" | |
PERCENT_PAREN | = { "{" => "}", "[" => "]", "<" => ">", "(" => ")" |
Attributes
Name | Visibility | R/W | Description |
---|---|---|---|
char_no | public | R | |
continue | public | R | |
debug_level | public | RW | |
exception_on_syntax_error | public | RW | |
exception_on_syntax_error | public | RW | |
indent | public | R | |
indent | public | R | |
lex_state | public | R | |
line_no | public | R | |
read_auto_clean_up | public | RW | |
readed_auto_clean_up | public | RW | |
seek | public | R | |
skip_space | public | RW | |
skip_space | public | RW |
Methods
Class
Visibility | Signature |
---|---|
public | debug? () |
public | debug? () |
public | new () |
public | new (content) |
Instance
Visibility | Signature |
---|---|
public | char_no () |
public | each_top_level_statement () {|@line, @exp_line_no| ...} |
public | eof? () |
public | get_read () |
public | get_readed () |
public | getc () |
public | getc () |
public | getc_of_rests () |
public | getc_of_rests () |
public | gets () |
public | gets () |
public | identify_comment () |
public | identify_comment () |
public | identify_gvar () |
public | identify_gvar () |
public | identify_here_document () |
public | identify_here_document () |
public | identify_identifier () |
public | identify_identifier () |
public | identify_number (start) |
public | identify_number () |
public | identify_quotation (initial_char) |
public | identify_quotation () |
public | identify_string (ltype, quoted = ltype) |
public | identify_string (ltype, quoted = ltype, opener=nil, initial_char = nil) |
public | initialize_input () |
public | lex () |
public | lex () |
public | lex_init () |
public | lex_init () |
public | lex_int2 () |
public | lex_int2 () |
public | line_no () |
public | peek (i = 0) |
public | peek (i = 0) |
public | peek_equal? (str) |
public | peek_equal? (str) |
public | peek_match? (regexp) |
public | prompt () |
public | read_escape () |
public | read_escape () |
public | set_input (io, p = nil, &block) |
public | set_prompt (p = nil, &block) |
public | skip_inner_expression () |
public | token () |
public | token () |
public | ungetc (c = nil) |
public | ungetc (c = nil) |
Class Method Detail
debug?()
debug?()
new()
new(content)
Instance Method Detail
char_no()
each_top_level_statement() {|@line, @exp_line_no| ...}
eof?()
get_read()
get_readed()
getc()
getc()
getc_of_rests()
getc_of_rests()
gets()
gets()
identify_comment()
identify_comment()
identify_gvar()
identify_gvar()
identify_here_document()
identify_here_document()
identify_identifier()
identify_identifier()
identify_number(start)
identify_number()
identify_quotation(initial_char)
identify_quotation()
identify_string(ltype, quoted = ltype)
identify_string(ltype, quoted = ltype, opener=nil, initial_char = nil)
initialize_input()
lex()
lex()
lex_init()
lex_init()
lex_int2()
lex_int2()
line_no()
io functions
peek(i = 0)
peek(i = 0)
peek_equal?(str)
peek_equal?(str)
peek_match?(regexp)
prompt()
read_escape()
read_escape()
set_input(io, p = nil, &block)
io functions