return 0
end
- init(text: String, fname: String, line: Int, pos: Int)
+ init init_tk(text: String, fname: String, line: Int, pos: Int)
do
_text = text
_filename = fname
return 1
end
- init(text: String, fname: String, line: Int, pos: Int)
+ init init_tk(text: String, fname: String, line: Int, pos: Int)
do
_text = text
_filename = fname
return 2
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "package"
_filename = fname
return 3
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "import"
_filename = fname
return 4
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "class"
_filename = fname
return 5
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "abstract"
_filename = fname
return 6
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "interface"
_filename = fname
return 7
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "universal"
_filename = fname
return 8
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "special"
_filename = fname
return 9
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "end"
_filename = fname
return 10
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "meth"
_filename = fname
return 11
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "type"
_filename = fname
return 12
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "attr"
_filename = fname
return 13
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "init"
_filename = fname
return 14
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "redef"
_filename = fname
return 15
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "is"
_filename = fname
return 16
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "do"
_filename = fname
return 17
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "readable"
_filename = fname
return 18
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "writable"
_filename = fname
return 19
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "var"
_filename = fname
return 20
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "intern"
_filename = fname
return 21
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "extern"
_filename = fname
return 22
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "protected"
_filename = fname
return 23
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "private"
_filename = fname
return 24
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "intrude"
_filename = fname
return 25
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "if"
_filename = fname
return 26
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "then"
_filename = fname
return 27
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "else"
_filename = fname
return 28
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "while"
_filename = fname
return 29
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "for"
_filename = fname
return 30
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "in"
_filename = fname
return 31
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "and"
_filename = fname
return 32
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "or"
_filename = fname
return 33
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "not"
_filename = fname
return 34
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "return"
_filename = fname
return 35
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "continue"
_filename = fname
return 36
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "break"
_filename = fname
return 37
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "abort"
_filename = fname
return 38
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "assert"
_filename = fname
return 39
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "new"
_filename = fname
return 40
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "isa"
_filename = fname
return 41
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "once"
_filename = fname
return 42
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "super"
_filename = fname
return 43
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "self"
_filename = fname
return 44
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "true"
_filename = fname
return 45
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "false"
_filename = fname
return 46
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "null"
_filename = fname
end
end
-redef class TOpar
+redef class TKwas
redef meth parser_index: Int
do
return 47
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
+ do
+ _text = once "as"
+ _filename = fname
+ _line = line
+ _pos = pos
+ end
+end
+
+redef class TOpar
+ redef meth parser_index: Int
+ do
+ return 48
+ end
+
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "("
_filename = fname
redef class TCpar
redef meth parser_index: Int
do
- return 48
+ return 49
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once ")"
_filename = fname
redef class TObra
redef meth parser_index: Int
do
- return 49
+ return 50
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "["
_filename = fname
redef class TCbra
redef meth parser_index: Int
do
- return 50
+ return 51
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "]"
_filename = fname
redef class TComma
redef meth parser_index: Int
do
- return 51
+ return 52
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once ","
_filename = fname
redef class TColumn
redef meth parser_index: Int
do
- return 52
+ return 53
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once ":"
_filename = fname
redef class TQuad
redef meth parser_index: Int
do
- return 53
+ return 54
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "::"
_filename = fname
redef class TAssign
redef meth parser_index: Int
do
- return 54
+ return 55
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "="
_filename = fname
redef class TPluseq
redef meth parser_index: Int
do
- return 55
+ return 56
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "+="
_filename = fname
redef class TMinuseq
redef meth parser_index: Int
do
- return 56
+ return 57
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "-="
_filename = fname
redef class TDotdotdot
redef meth parser_index: Int
do
- return 57
+ return 58
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "..."
_filename = fname
redef class TDotdot
redef meth parser_index: Int
do
- return 58
+ return 59
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once ".."
_filename = fname
redef class TDot
redef meth parser_index: Int
do
- return 59
+ return 60
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "."
_filename = fname
redef class TPlus
redef meth parser_index: Int
do
- return 60
+ return 61
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "+"
_filename = fname
redef class TMinus
redef meth parser_index: Int
do
- return 61
+ return 62
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "-"
_filename = fname
redef class TStar
redef meth parser_index: Int
do
- return 62
+ return 63
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "*"
_filename = fname
redef class TSlash
redef meth parser_index: Int
do
- return 63
+ return 64
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "/"
_filename = fname
redef class TPercent
redef meth parser_index: Int
do
- return 64
+ return 65
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "%"
_filename = fname
redef class TEq
redef meth parser_index: Int
do
- return 65
+ return 66
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "=="
_filename = fname
redef class TNe
redef meth parser_index: Int
do
- return 66
+ return 67
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "!="
_filename = fname
redef class TLt
redef meth parser_index: Int
do
- return 67
+ return 68
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "<"
_filename = fname
redef class TLe
redef meth parser_index: Int
do
- return 68
+ return 69
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "<="
_filename = fname
redef class TGt
redef meth parser_index: Int
do
- return 69
+ return 70
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once ">"
_filename = fname
redef class TGe
redef meth parser_index: Int
do
- return 70
+ return 71
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once ">="
_filename = fname
redef class TStarship
redef meth parser_index: Int
do
- return 71
+ return 72
end
- init(fname: String, line: Int, pos: Int)
+ init init_tk(fname: String, line: Int, pos: Int)
do
_text = once "<=>"
_filename = fname
redef class TClassid
redef meth parser_index: Int
do
- return 72
+ return 73
end
- init(text: String, fname: String, line: Int, pos: Int)
+ init init_tk(text: String, fname: String, line: Int, pos: Int)
do
_text = text
_filename = fname
redef class TId
redef meth parser_index: Int
do
- return 73
+ return 74
end
- init(text: String, fname: String, line: Int, pos: Int)
+ init init_tk(text: String, fname: String, line: Int, pos: Int)
do
_text = text
_filename = fname
redef class TAttrid
redef meth parser_index: Int
do
- return 74
+ return 75
end
- init(text: String, fname: String, line: Int, pos: Int)
+ init init_tk(text: String, fname: String, line: Int, pos: Int)
do
_text = text
_filename = fname
redef class TNumber
redef meth parser_index: Int
do
- return 75
+ return 76
end
- init(text: String, fname: String, line: Int, pos: Int)
+ init init_tk(text: String, fname: String, line: Int, pos: Int)
do
_text = text
_filename = fname
redef class TFloat
redef meth parser_index: Int
do
- return 76
+ return 77
end
- init(text: String, fname: String, line: Int, pos: Int)
+ init init_tk(text: String, fname: String, line: Int, pos: Int)
do
_text = text
_filename = fname
redef class TChar
redef meth parser_index: Int
do
- return 77
+ return 78
end
- init(text: String, fname: String, line: Int, pos: Int)
+ init init_tk(text: String, fname: String, line: Int, pos: Int)
do
_text = text
_filename = fname
redef class TString
redef meth parser_index: Int
do
- return 78
+ return 79
end
- init(text: String, fname: String, line: Int, pos: Int)
+ init init_tk(text: String, fname: String, line: Int, pos: Int)
do
_text = text
_filename = fname
redef class TStartString
redef meth parser_index: Int
do
- return 79
+ return 80
end
- init(text: String, fname: String, line: Int, pos: Int)
+ init init_tk(text: String, fname: String, line: Int, pos: Int)
do
_text = text
_filename = fname
redef class TMidString
redef meth parser_index: Int
do
- return 80
+ return 81
end
- init(text: String, fname: String, line: Int, pos: Int)
+ init init_tk(text: String, fname: String, line: Int, pos: Int)
do
_text = text
_filename = fname
redef class TEndString
redef meth parser_index: Int
do
- return 81
+ return 82
end
- init(text: String, fname: String, line: Int, pos: Int)
+ init init_tk(text: String, fname: String, line: Int, pos: Int)
do
_text = text
_filename = fname
redef class EOF
redef meth parser_index: Int
do
- return 82
+ return 83
end
init(fname: String, line: Int, pos: Int)
attr _token: Token
# Lexer current state
- attr _state: Int
+ attr _state: Int = 0
# Name of the stream (as given to tokens)
readable attr _filename: String
attr _stream_pos: Int
# Current line number in the input stream
- attr _line: Int
+ attr _line: Int = 0
# Current column in the input stream
- attr _pos: Int
+ attr _pos: Int = 0
# Was the last character a cariage-return?
- attr _cr: Bool
+ attr _cr: Bool = false
# If the end of stream?
- attr _eof: Bool
+ attr _eof: Bool = false
# Current working text read from the input stream
attr _text: String
end
if accept_token == 1 then
var token_text = _text.substring(0, accept_length)
- var token = new TEol(token_text, _filename, start_line + 1, start_pos + 1)
+ var token = new TEol.init_tk(token_text, _filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
end
if accept_token == 2 then
var token_text = _text.substring(0, accept_length)
- var token = new TComment(token_text, _filename, start_line + 1, start_pos + 1)
+ var token = new TComment.init_tk(token_text, _filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 3 then
- var token = new TKwpackage(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwpackage.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 4 then
- var token = new TKwimport(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwimport.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 5 then
- var token = new TKwclass(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwclass.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 6 then
- var token = new TKwabstract(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwabstract.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 7 then
- var token = new TKwinterface(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwinterface.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 8 then
- var token = new TKwuniversal(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwuniversal.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 9 then
- var token = new TKwspecial(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwspecial.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 10 then
- var token = new TKwend(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwend.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 11 then
- var token = new TKwmeth(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwmeth.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 12 then
- var token = new TKwtype(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwtype.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 13 then
- var token = new TKwattr(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwattr.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 14 then
- var token = new TKwinit(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwinit.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 15 then
- var token = new TKwredef(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwredef.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 16 then
- var token = new TKwis(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwis.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 17 then
- var token = new TKwdo(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwdo.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 18 then
- var token = new TKwreadable(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwreadable.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 19 then
- var token = new TKwwritable(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwwritable.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 20 then
- var token = new TKwvar(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwvar.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 21 then
- var token = new TKwintern(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwintern.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 22 then
- var token = new TKwextern(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwextern.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 23 then
- var token = new TKwprotected(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwprotected.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 24 then
- var token = new TKwprivate(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwprivate.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 25 then
- var token = new TKwintrude(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwintrude.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 26 then
- var token = new TKwif(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwif.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 27 then
- var token = new TKwthen(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwthen.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 28 then
- var token = new TKwelse(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwelse.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 29 then
- var token = new TKwwhile(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwwhile.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 30 then
- var token = new TKwfor(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwfor.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 31 then
- var token = new TKwin(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwin.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 32 then
- var token = new TKwand(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwand.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 33 then
- var token = new TKwor(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwor.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 34 then
- var token = new TKwnot(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwnot.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 35 then
- var token = new TKwreturn(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwreturn.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 36 then
- var token = new TKwcontinue(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwcontinue.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 37 then
- var token = new TKwbreak(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwbreak.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 38 then
- var token = new TKwabort(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwabort.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 39 then
- var token = new TKwassert(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwassert.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 40 then
- var token = new TKwnew(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwnew.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 41 then
- var token = new TKwisa(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwisa.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 42 then
- var token = new TKwonce(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwonce.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 43 then
- var token = new TKwsuper(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwsuper.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 44 then
- var token = new TKwself(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwself.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 45 then
- var token = new TKwtrue(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwtrue.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 46 then
- var token = new TKwfalse(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwfalse.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 47 then
- var token = new TKwnull(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwnull.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 48 then
- var token = new TOpar(_filename, start_line + 1, start_pos + 1)
+ var token = new TKwas.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 49 then
- var token = new TCpar(_filename, start_line + 1, start_pos + 1)
+ var token = new TOpar.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 50 then
- var token = new TObra(_filename, start_line + 1, start_pos + 1)
+ var token = new TCpar.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 51 then
- var token = new TCbra(_filename, start_line + 1, start_pos + 1)
+ var token = new TObra.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 52 then
- var token = new TComma(_filename, start_line + 1, start_pos + 1)
+ var token = new TCbra.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 53 then
- var token = new TColumn(_filename, start_line + 1, start_pos + 1)
+ var token = new TComma.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 54 then
- var token = new TQuad(_filename, start_line + 1, start_pos + 1)
+ var token = new TColumn.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 55 then
- var token = new TAssign(_filename, start_line + 1, start_pos + 1)
+ var token = new TQuad.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 56 then
- var token = new TPluseq(_filename, start_line + 1, start_pos + 1)
+ var token = new TAssign.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 57 then
- var token = new TMinuseq(_filename, start_line + 1, start_pos + 1)
+ var token = new TPluseq.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 58 then
- var token = new TDotdotdot(_filename, start_line + 1, start_pos + 1)
+ var token = new TMinuseq.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 59 then
- var token = new TDotdot(_filename, start_line + 1, start_pos + 1)
+ var token = new TDotdotdot.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 60 then
- var token = new TDot(_filename, start_line + 1, start_pos + 1)
+ var token = new TDotdot.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 61 then
- var token = new TPlus(_filename, start_line + 1, start_pos + 1)
+ var token = new TDot.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 62 then
- var token = new TMinus(_filename, start_line + 1, start_pos + 1)
+ var token = new TPlus.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 63 then
- var token = new TStar(_filename, start_line + 1, start_pos + 1)
+ var token = new TMinus.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 64 then
- var token = new TSlash(_filename, start_line + 1, start_pos + 1)
+ var token = new TStar.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 65 then
- var token = new TPercent(_filename, start_line + 1, start_pos + 1)
+ var token = new TSlash.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 66 then
- var token = new TEq(_filename, start_line + 1, start_pos + 1)
+ var token = new TPercent.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 67 then
- var token = new TNe(_filename, start_line + 1, start_pos + 1)
+ var token = new TEq.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 68 then
- var token = new TLt(_filename, start_line + 1, start_pos + 1)
+ var token = new TNe.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 69 then
- var token = new TLe(_filename, start_line + 1, start_pos + 1)
+ var token = new TLt.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 70 then
- var token = new TGt(_filename, start_line + 1, start_pos + 1)
+ var token = new TLe.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 71 then
- var token = new TGe(_filename, start_line + 1, start_pos + 1)
+ var token = new TGt.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 72 then
- var token = new TStarship(_filename, start_line + 1, start_pos + 1)
+ var token = new TGe.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
return token
end
if accept_token == 73 then
- var token_text = _text.substring(0, accept_length)
- var token = new TClassid(token_text, _filename, start_line + 1, start_pos + 1)
+ var token = new TStarship.init_tk(_filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
end
if accept_token == 74 then
var token_text = _text.substring(0, accept_length)
- var token = new TId(token_text, _filename, start_line + 1, start_pos + 1)
+ var token = new TClassid.init_tk(token_text, _filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
end
if accept_token == 75 then
var token_text = _text.substring(0, accept_length)
- var token = new TAttrid(token_text, _filename, start_line + 1, start_pos + 1)
+ var token = new TId.init_tk(token_text, _filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
end
if accept_token == 76 then
var token_text = _text.substring(0, accept_length)
- var token = new TNumber(token_text, _filename, start_line + 1, start_pos + 1)
+ var token = new TAttrid.init_tk(token_text, _filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
end
if accept_token == 77 then
var token_text = _text.substring(0, accept_length)
- var token = new TFloat(token_text, _filename, start_line + 1, start_pos + 1)
+ var token = new TNumber.init_tk(token_text, _filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
end
if accept_token == 78 then
var token_text = _text.substring(0, accept_length)
- var token = new TChar(token_text, _filename, start_line + 1, start_pos + 1)
+ var token = new TFloat.init_tk(token_text, _filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
end
if accept_token == 79 then
var token_text = _text.substring(0, accept_length)
- var token = new TString(token_text, _filename, start_line + 1, start_pos + 1)
+ var token = new TChar.init_tk(token_text, _filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
end
if accept_token == 80 then
var token_text = _text.substring(0, accept_length)
- var token = new TStartString(token_text, _filename, start_line + 1, start_pos + 1)
+ var token = new TString.init_tk(token_text, _filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
end
if accept_token == 81 then
var token_text = _text.substring(0, accept_length)
- var token = new TMidString(token_text, _filename, start_line + 1, start_pos + 1)
+ var token = new TStartString.init_tk(token_text, _filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
end
if accept_token == 82 then
var token_text = _text.substring(0, accept_length)
- var token = new TEndString(token_text, _filename, start_line + 1, start_pos + 1)
+ var token = new TMidString.init_tk(token_text, _filename, start_line + 1, start_pos + 1)
+ push_back(accept_length)
+ _pos = accept_pos
+ _line = accept_line
+ return token
+ end
+ if accept_token == 83 then
+ var token_text = _text.substring(0, accept_length)
+ var token = new TEndString.init_tk(token_text, _filename, start_line + 1, start_pos + 1)
push_back(accept_length)
_pos = accept_pos
_line = accept_line
private meth build_accept_table do
_accept_table = once [
[
- -1 , 0 , 1 , 1 , 0 , -1 , -1 , -1 , 65 , -1 , 48 , 49 , 63 , 61 , 52 , 62 , 60 , 64 , 76 , 53 , 68 , 55 , 70 , 73 , 50 , 51 , -1 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , -1 , 1 , 67 , -1 , 79 , -1 , 80 , -1 , 2 , 2 , -1 , 78 , 56 , 57 , 59 , 77 , -1 , 54 , 69 , 66 , 71 , 73 , 73 , 73 , 73 , 75 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 17 , 74 , 74 , 74 , 74 , 74 , 26 , 74 , 31 , 16 , 74 , 74 , 74 , 74 , 74 , 33 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , -1 , 82 , -1 , 81 , -1 , 2 , 58 , 72 , 75 , 75 , 75 , 75 , 74 , 74 , 32 , 74 , 74 , 74 , 74 , 74 , 74 , 10 , 74 , 74 , 30 , 74 , 74 , 74 , 41 , 74 , 40 , 34 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 20 , 74 , 74 , -1 , 74 , 74 , 74 , 13 , 74 , 74 , 74 , 28 , 74 , 74 , 74 , 14 , 74 , 74 , 11 , 47 , 42 , 74 , 74 , 74 , 74 , 74 , 74 , 44 , 74 , 74 , 27 , 45 , 12 , 74 , 74 , 74 , 38 , 74 , 74 , 37 , 5 , 74 , 74 , 46 , 74 , 74 , 74 , 74 , 74 , 74 , 74 , 15 , 74 , 74 , 43 , 74 , 29 , 74 , 74 , 39 , 74 , 22 , 4 , 74 , 21 , 74 , 74 , 74 , 74 , 74 , 35 , 74 , 74 , 74 , 74 , 74 , 74 , 25 , 3 , 24 , 74 , 74 , 9 , 74 , 74 , 6 , 36 , 74 , 74 , 18 , 74 , 19 , 7 , 23 , 8
+ -1 , 0 , 1 , 1 , 0 , -1 , -1 , -1 , 66 , -1 , 49 , 50 , 64 , 62 , 53 , 63 , 61 , 65 , 77 , 54 , 69 , 56 , 71 , 74 , 51 , 52 , -1 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , -1 , 1 , 68 , -1 , 80 , -1 , 81 , -1 , 2 , 2 , -1 , 79 , 57 , 58 , 60 , 78 , -1 , 55 , 70 , 67 , 72 , 74 , 74 , 74 , 74 , 76 , 75 , 75 , 75 , 75 , 75 , 75 , 48 , 75 , 75 , 75 , 75 , 17 , 75 , 75 , 75 , 75 , 75 , 26 , 75 , 31 , 16 , 75 , 75 , 75 , 75 , 75 , 33 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , -1 , 83 , -1 , 82 , -1 , 2 , 59 , 73 , 76 , 76 , 76 , 76 , 75 , 75 , 32 , 75 , 75 , 75 , 75 , 75 , 75 , 10 , 75 , 75 , 30 , 75 , 75 , 75 , 41 , 75 , 40 , 34 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 20 , 75 , 75 , -1 , 75 , 75 , 75 , 13 , 75 , 75 , 75 , 28 , 75 , 75 , 75 , 14 , 75 , 75 , 11 , 47 , 42 , 75 , 75 , 75 , 75 , 75 , 75 , 44 , 75 , 75 , 27 , 45 , 12 , 75 , 75 , 75 , 38 , 75 , 75 , 37 , 5 , 75 , 75 , 46 , 75 , 75 , 75 , 75 , 75 , 75 , 75 , 15 , 75 , 75 , 43 , 75 , 29 , 75 , 75 , 39 , 75 , 22 , 4 , 75 , 21 , 75 , 75 , 75 , 75 , 75 , 35 , 75 , 75 , 75 , 75 , 75 , 75 , 25 , 3 , 24 , 75 , 75 , 9 , 75 , 75 , 6 , 36 , 75 , 75 , 18 , 75 , 19 , 7 , 23 , 8
]
]