ESC_RE |
= |
/\\((?>[0-7]{1,3}|x[0-9a-fA-F]{1,2}|M-[^\\]|(C-|c)[^\\]|[^0-7xMCc]))/ |
STR_FUNC_BORING |
= |
0x00 |
|
ruby constants for strings (should this be moved somewhere else?)
|
STR_DQUOTE |
= |
STR_FUNC_BORING | STR_FUNC_EXPAND |
STR_XQUOTE |
= |
STR_FUNC_BORING | STR_FUNC_EXPAND |
STR_REGEXP |
= |
STR_FUNC_REGEXP | STR_FUNC_ESCAPE | STR_FUNC_EXPAND |
STR_DSYM |
= |
STR_FUNC_SYMBOL | STR_FUNC_EXPAND |
TOKENS |
= |
{ "!" => :tBANG, "!=" => :tNEQ, "!~" => :tNMATCH, "," => :tCOMMA, ".." => :tDOT2, "..." => :tDOT3, "=" => :tEQL, "==" => :tEQ, "===" => :tEQQ, "=>" => :tASSOC, "=~" => :tMATCH, "->" => :tLAMBDA, } |
ESCAPES |
= |
{ "a" => "\007", "b" => "\010", "e" => "\033", "f" => "\f", "n" => "\n", "r" => "\r", "s" => " ", "t" => "\t", "v" => "\13", "\\" => '\\', "\n" => "", "C-\?" => 127.chr, "c\?" => 127.chr, } |