-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 TKwend.init_tk(location)
- end
- if accept_token == 11 then
- return new TKwmeth.init_tk(location)
- end
- if accept_token == 12 then
- return new TKwtype.init_tk(location)
- end
- if accept_token == 13 then
- return new TKwinit.init_tk(location)
- end
- if accept_token == 14 then
- return new TKwredef.init_tk(location)
- end
- if accept_token == 15 then
- return new TKwis.init_tk(location)
- end
- if accept_token == 16 then
- return new TKwdo.init_tk(location)
- end
- if accept_token == 17 then
- return new TKwvar.init_tk(location)
- end
- if accept_token == 18 then
- return new TKwextern.init_tk(location)
- end
- if accept_token == 19 then
- return new TKwpublic.init_tk(location)
- end
- if accept_token == 20 then
- return new TKwprotected.init_tk(location)
- end
- if accept_token == 21 then
- return new TKwprivate.init_tk(location)
- end
- if accept_token == 22 then
- return new TKwintrude.init_tk(location)
- end
- if accept_token == 23 then
- return new TKwif.init_tk(location)
- end
- if accept_token == 24 then
- return new TKwthen.init_tk(location)
- end
- if accept_token == 25 then
- return new TKwelse.init_tk(location)
- end
- if accept_token == 26 then
- return new TKwwhile.init_tk(location)
- end
- if accept_token == 27 then
- return new TKwloop.init_tk(location)
- end
- if accept_token == 28 then
- return new TKwfor.init_tk(location)
- end
- if accept_token == 29 then
- return new TKwin.init_tk(location)
- end
- if accept_token == 30 then
- return new TKwand.init_tk(location)
- end
- if accept_token == 31 then
- return new TKwor.init_tk(location)
+redef class TBang
+ redef fun parser_index: Int
+ do
+ return 96
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TAt
+ redef fun parser_index: Int
+ do
+ return 97
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TSemi
+ redef fun parser_index: Int
+ do
+ return 98
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TClassid
+ redef fun parser_index: Int
+ do
+ return 99
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TId
+ redef fun parser_index: Int
+ do
+ return 100
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TAttrid
+ redef fun parser_index: Int
+ do
+ return 101
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TInteger
+ redef fun parser_index: Int
+ do
+ return 102
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TFloat
+ redef fun parser_index: Int
+ do
+ return 103
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TString
+ redef fun parser_index: Int
+ do
+ return 104
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TStartString
+ redef fun parser_index: Int
+ do
+ return 105
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TMidString
+ redef fun parser_index: Int
+ do
+ return 106
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TEndString
+ redef fun parser_index: Int
+ do
+ return 107
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TChar
+ redef fun parser_index: Int
+ do
+ return 108
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TBadString
+ redef fun parser_index: Int
+ do
+ return 109
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TBadChar
+ redef fun parser_index: Int
+ do
+ return 110
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+redef class TExternCodeSegment
+ redef fun parser_index: Int
+ do
+ return 111
+ end
+
+ init init_tk(loc: Location)
+ do
+ _location = loc
+ end
+end
+
+
+redef class EOF
+ redef fun parser_index: Int
+ do
+ return 112
+ 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)