+redef class TId
+ redef fun parser_index: Int
+ do
+ return 101
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TAttrid
+ redef fun parser_index: Int
+ do
+ return 102
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TInteger
+ redef fun parser_index: Int
+ do
+ return 103
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TFloat
+ redef fun parser_index: Int
+ do
+ return 104
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TString
+ redef fun parser_index: Int
+ do
+ return 105
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TStartString
+ redef fun parser_index: Int
+ do
+ return 106
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TMidString
+ redef fun parser_index: Int
+ do
+ return 107
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TEndString
+ redef fun parser_index: Int
+ do
+ return 108
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TChar
+ redef fun parser_index: Int
+ do
+ return 109
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TBadString
+ redef fun parser_index: Int
+ do
+ return 110
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TBadTString
+ redef fun parser_index: Int
+ do
+ return 111
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TBadChar
+ redef fun parser_index: Int
+ do
+ return 112
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TExternCodeSegment
+ redef fun parser_index: Int
+ do
+ return 113
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TBadExtern
+ redef fun parser_index: Int
+ do
+ return 114
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+
+redef class EOF
+ redef fun parser_index: Int
+ do
+ return 115
+ end
+end
+
+redef class Lexer
+ redef fun make_token(accept_token, location)
+ do
+ if accept_token == 1 then
+ return new TEol.init_tk(location)
+ end
+ if accept_token == 2 then
+ return new TComment.init_tk(location)
+ end
+ if accept_token == 3 then
+ return new TKwpackage.init_tk(location)
+ end
+ if accept_token == 4 then
+ return new TKwmodule.init_tk(location)
+ end
+ if accept_token == 5 then
+ return new TKwimport.init_tk(location)
+ end
+ if accept_token == 6 then
+ return new TKwclass.init_tk(location)
+ end
+ if accept_token == 7 then
+ return new TKwabstract.init_tk(location)
+ end
+ if accept_token == 8 then
+ return new TKwinterface.init_tk(location)
+ end
+ if accept_token == 9 then
+ return new TKwenum.init_tk(location)
+ end
+ if accept_token == 10 then
+ return new TKwsubset.init_tk(location)
+ end
+ if accept_token == 11 then
+ return new TKwend.init_tk(location)
+ end
+ if accept_token == 12 then
+ return new TKwmeth.init_tk(location)
+ end
+ if accept_token == 13 then
+ return new TKwtype.init_tk(location)
+ end
+ if accept_token == 14 then
+ return new TKwinit.init_tk(location)
+ end
+ if accept_token == 15 then
+ return new TKwredef.init_tk(location)
+ end
+ if accept_token == 16 then
+ return new TKwis.init_tk(location)
+ end
+ if accept_token == 17 then
+ return new TKwdo.init_tk(location)
+ end
+ if accept_token == 18 then
+ return new TKwvar.init_tk(location)
+ end
+ if accept_token == 19 then
+ return new TKwextern.init_tk(location)
+ end
+ if accept_token == 20 then
+ return new TKwpublic.init_tk(location)
+ end
+ if accept_token == 21 then
+ return new TKwprotected.init_tk(location)
+ end
+ if accept_token == 22 then
+ return new TKwprivate.init_tk(location)
+ end
+ if accept_token == 23 then
+ return new TKwintrude.init_tk(location)
+ end
+ if accept_token == 24 then
+ return new TKwif.init_tk(location)
+ end
+ if accept_token == 25 then
+ return new TKwthen.init_tk(location)
+ end
+ if accept_token == 26 then
+ return new TKwelse.init_tk(location)
+ end
+ if accept_token == 27 then
+ return new TKwwhile.init_tk(location)
+ end
+ if accept_token == 28 then
+ return new TKwloop.init_tk(location)
+ end
+ if accept_token == 29 then
+ return new TKwfor.init_tk(location)
+ end
+ if accept_token == 30 then
+ return new TKwin.init_tk(location)
+ end
+ if accept_token == 31 then
+ return new TKwand.init_tk(location)
+ end
+ if accept_token == 32 then
+ return new TKwor.init_tk(location)
+ end
+ if accept_token == 33 then
+ return new TKwnot.init_tk(location)
+ end
+ if accept_token == 34 then
+ return new TKwimplies.init_tk(location)
+ end
+ if accept_token == 35 then
+ return new TKwreturn.init_tk(location)
+ end
+ if accept_token == 36 then
+ return new TKwcontinue.init_tk(location)
+ end
+ if accept_token == 37 then
+ return new TKwbreak.init_tk(location)
+ end
+ if accept_token == 38 then
+ return new TKwabort.init_tk(location)
+ end
+ if accept_token == 39 then
+ return new TKwassert.init_tk(location)
+ end
+ if accept_token == 40 then
+ return new TKwnew.init_tk(location)
+ end
+ if accept_token == 41 then
+ return new TKwisa.init_tk(location)
+ end
+ if accept_token == 42 then
+ return new TKwonce.init_tk(location)
+ end
+ if accept_token == 43 then
+ return new TKwsuper.init_tk(location)
+ end
+ if accept_token == 44 then
+ return new TKwself.init_tk(location)
+ end
+ if accept_token == 45 then
+ return new TKwtrue.init_tk(location)
+ end
+ if accept_token == 46 then
+ return new TKwfalse.init_tk(location)
+ end
+ if accept_token == 47 then
+ return new TKwnull.init_tk(location)
+ end
+ if accept_token == 48 then
+ return new TKwas.init_tk(location)
+ end
+ if accept_token == 49 then
+ return new TKwnullable.init_tk(location)
+ end
+ if accept_token == 50 then
+ return new TKwisset.init_tk(location)
+ end
+ if accept_token == 51 then
+ return new TKwlabel.init_tk(location)
+ end
+ if accept_token == 52 then
+ return new TKwwith.init_tk(location)
+ end
+ if accept_token == 53 then
+ return new TKwdebug.init_tk(location)
+ end
+ if accept_token == 54 then
+ return new TKwyield.init_tk(location)
+ end
+ if accept_token == 55 then
+ return new TKwcatch.init_tk(location)
+ end
+ if accept_token == 56 then
+ return new TOpar.init_tk(location)
+ end
+ if accept_token == 57 then
+ return new TCpar.init_tk(location)
+ end
+ if accept_token == 58 then
+ return new TObra.init_tk(location)
+ end
+ if accept_token == 59 then
+ return new TCbra.init_tk(location)
+ end
+ if accept_token == 60 then
+ return new TComma.init_tk(location)
+ end
+ if accept_token == 61 then
+ return new TColumn.init_tk(location)
+ end
+ if accept_token == 62 then
+ return new TQuad.init_tk(location)
+ end
+ if accept_token == 63 then
+ return new TAssign.init_tk(location)
+ end
+ if accept_token == 64 then
+ return new TPluseq.init_tk(location)
+ end
+ if accept_token == 65 then
+ return new TMinuseq.init_tk(location)
+ end
+ if accept_token == 66 then
+ return new TStareq.init_tk(location)
+ end
+ if accept_token == 67 then
+ return new TSlasheq.init_tk(location)
+ end
+ if accept_token == 68 then
+ return new TPercenteq.init_tk(location)
+ end
+ if accept_token == 69 then
+ return new TStarstareq.init_tk(location)
+ end
+ if accept_token == 70 then
+ return new TPipeeq.init_tk(location)
+ end
+ if accept_token == 71 then
+ return new TCareteq.init_tk(location)
+ end
+ if accept_token == 72 then
+ return new TAmpeq.init_tk(location)
+ end
+ if accept_token == 73 then
+ return new TLleq.init_tk(location)
+ end
+ if accept_token == 74 then
+ return new TGgeq.init_tk(location)
+ end
+ if accept_token == 75 then
+ return new TDotdotdot.init_tk(location)
+ end
+ if accept_token == 76 then
+ return new TDotdot.init_tk(location)
+ end
+ if accept_token == 77 then
+ return new TDot.init_tk(location)
+ end
+ if accept_token == 78 then
+ return new TPlus.init_tk(location)
+ end
+ if accept_token == 79 then
+ return new TMinus.init_tk(location)
+ end
+ if accept_token == 80 then
+ return new TStar.init_tk(location)
+ end
+ if accept_token == 81 then
+ return new TStarstar.init_tk(location)
+ end
+ if accept_token == 82 then
+ return new TSlash.init_tk(location)
+ end
+ if accept_token == 83 then
+ return new TPercent.init_tk(location)
+ end
+ if accept_token == 84 then
+ return new TPipe.init_tk(location)
+ end
+ if accept_token == 85 then
+ return new TCaret.init_tk(location)
+ end
+ if accept_token == 86 then
+ return new TAmp.init_tk(location)
+ end
+ if accept_token == 87 then
+ return new TTilde.init_tk(location)
+ end
+ if accept_token == 88 then
+ return new TEq.init_tk(location)
+ end
+ if accept_token == 89 then
+ return new TNe.init_tk(location)
+ end
+ if accept_token == 90 then
+ return new TLt.init_tk(location)
+ end
+ if accept_token == 91 then
+ return new TLe.init_tk(location)
+ end
+ if accept_token == 92 then
+ return new TLl.init_tk(location)
+ end
+ if accept_token == 93 then
+ return new TGt.init_tk(location)
+ end
+ if accept_token == 94 then
+ return new TGe.init_tk(location)
+ end
+ if accept_token == 95 then
+ return new TGg.init_tk(location)
+ end
+ if accept_token == 96 then
+ return new TStarship.init_tk(location)
+ end
+ if accept_token == 97 then
+ return new TBang.init_tk(location)
+ end
+ if accept_token == 98 then
+ return new TQuest.init_tk(location)
+ end
+ if accept_token == 99 then
+ return new TAt.init_tk(location)
+ end
+ if accept_token == 100 then
+ return new TSemi.init_tk(location)
+ end
+ if accept_token == 101 then
+ return new TClassid.init_tk(location)
+ end
+ if accept_token == 102 then
+ return new TId.init_tk(location)
+ end
+ if accept_token == 103 then
+ return new TAttrid.init_tk(location)
+ end
+ if accept_token == 104 then
+ return new TInteger.init_tk(location)
+ end
+ if accept_token == 105 then
+ return new TFloat.init_tk(location)
+ end
+ if accept_token == 106 then
+ return new TString.init_tk(location)
+ end
+ if accept_token == 107 then
+ return new TStartString.init_tk(location)
+ end
+ if accept_token == 108 then
+ return new TMidString.init_tk(location)
+ end
+ if accept_token == 109 then
+ return new TEndString.init_tk(location)
+ end
+ if accept_token == 110 then
+ return new TChar.init_tk(location)
+ end
+ if accept_token == 111 then
+ return new TBadString.init_tk(location)
+ end
+ if accept_token == 112 then
+ return new TBadTString.init_tk(location)
+ end
+ if accept_token == 113 then
+ return new TBadChar.init_tk(location)
+ end
+ if accept_token == 114 then
+ return new TExternCodeSegment.init_tk(location)
+ end
+ if accept_token == 115 then
+ return new TBadExtern.init_tk(location)