parser: Recompile
[nit.git] / src / parser / lexer.nit
index f5cf331..dc10ac9 100644 (file)
@@ -114,7 +114,7 @@ redef class TKwenum
     end
 end
 
-redef class TKwend
+redef class TKwsubset
     redef fun parser_index: Int
     do
        return 9
@@ -126,7 +126,7 @@ redef class TKwend
     end
 end
 
-redef class TKwmeth
+redef class TKwend
     redef fun parser_index: Int
     do
        return 10
@@ -138,7 +138,7 @@ redef class TKwmeth
     end
 end
 
-redef class TKwtype
+redef class TKwmeth
     redef fun parser_index: Int
     do
        return 11
@@ -150,7 +150,7 @@ redef class TKwtype
     end
 end
 
-redef class TKwinit
+redef class TKwtype
     redef fun parser_index: Int
     do
        return 12
@@ -162,7 +162,7 @@ redef class TKwinit
     end
 end
 
-redef class TKwredef
+redef class TKwinit
     redef fun parser_index: Int
     do
        return 13
@@ -174,7 +174,7 @@ redef class TKwredef
     end
 end
 
-redef class TKwis
+redef class TKwredef
     redef fun parser_index: Int
     do
        return 14
@@ -186,7 +186,7 @@ redef class TKwis
     end
 end
 
-redef class TKwdo
+redef class TKwis
     redef fun parser_index: Int
     do
        return 15
@@ -198,7 +198,7 @@ redef class TKwdo
     end
 end
 
-redef class TKwvar
+redef class TKwdo
     redef fun parser_index: Int
     do
        return 16
@@ -210,7 +210,7 @@ redef class TKwvar
     end
 end
 
-redef class TKwextern
+redef class TKwvar
     redef fun parser_index: Int
     do
        return 17
@@ -222,7 +222,7 @@ redef class TKwextern
     end
 end
 
-redef class TKwpublic
+redef class TKwextern
     redef fun parser_index: Int
     do
        return 18
@@ -234,7 +234,7 @@ redef class TKwpublic
     end
 end
 
-redef class TKwprotected
+redef class TKwpublic
     redef fun parser_index: Int
     do
        return 19
@@ -246,7 +246,7 @@ redef class TKwprotected
     end
 end
 
-redef class TKwprivate
+redef class TKwprotected
     redef fun parser_index: Int
     do
        return 20
@@ -258,7 +258,7 @@ redef class TKwprivate
     end
 end
 
-redef class TKwintrude
+redef class TKwprivate
     redef fun parser_index: Int
     do
        return 21
@@ -270,7 +270,7 @@ redef class TKwintrude
     end
 end
 
-redef class TKwif
+redef class TKwintrude
     redef fun parser_index: Int
     do
        return 22
@@ -282,7 +282,7 @@ redef class TKwif
     end
 end
 
-redef class TKwthen
+redef class TKwif
     redef fun parser_index: Int
     do
        return 23
@@ -294,7 +294,7 @@ redef class TKwthen
     end
 end
 
-redef class TKwelse
+redef class TKwthen
     redef fun parser_index: Int
     do
        return 24
@@ -306,7 +306,7 @@ redef class TKwelse
     end
 end
 
-redef class TKwwhile
+redef class TKwelse
     redef fun parser_index: Int
     do
        return 25
@@ -318,7 +318,7 @@ redef class TKwwhile
     end
 end
 
-redef class TKwloop
+redef class TKwwhile
     redef fun parser_index: Int
     do
        return 26
@@ -330,7 +330,7 @@ redef class TKwloop
     end
 end
 
-redef class TKwfor
+redef class TKwloop
     redef fun parser_index: Int
     do
        return 27
@@ -342,7 +342,7 @@ redef class TKwfor
     end
 end
 
-redef class TKwin
+redef class TKwfor
     redef fun parser_index: Int
     do
        return 28
@@ -354,7 +354,7 @@ redef class TKwin
     end
 end
 
-redef class TKwand
+redef class TKwin
     redef fun parser_index: Int
     do
        return 29
@@ -366,7 +366,7 @@ redef class TKwand
     end
 end
 
-redef class TKwor
+redef class TKwand
     redef fun parser_index: Int
     do
        return 30
@@ -378,7 +378,7 @@ redef class TKwor
     end
 end
 
-redef class TKwnot
+redef class TKwor
     redef fun parser_index: Int
     do
        return 31
@@ -390,7 +390,7 @@ redef class TKwnot
     end
 end
 
-redef class TKwimplies
+redef class TKwnot
     redef fun parser_index: Int
     do
        return 32
@@ -402,7 +402,7 @@ redef class TKwimplies
     end
 end
 
-redef class TKwreturn
+redef class TKwimplies
     redef fun parser_index: Int
     do
        return 33
@@ -414,7 +414,7 @@ redef class TKwreturn
     end
 end
 
-redef class TKwcontinue
+redef class TKwreturn
     redef fun parser_index: Int
     do
        return 34
@@ -426,7 +426,7 @@ redef class TKwcontinue
     end
 end
 
-redef class TKwbreak
+redef class TKwcontinue
     redef fun parser_index: Int
     do
        return 35
@@ -438,7 +438,7 @@ redef class TKwbreak
     end
 end
 
-redef class TKwabort
+redef class TKwbreak
     redef fun parser_index: Int
     do
        return 36
@@ -450,7 +450,7 @@ redef class TKwabort
     end
 end
 
-redef class TKwassert
+redef class TKwabort
     redef fun parser_index: Int
     do
        return 37
@@ -462,7 +462,7 @@ redef class TKwassert
     end
 end
 
-redef class TKwnew
+redef class TKwassert
     redef fun parser_index: Int
     do
        return 38
@@ -474,7 +474,7 @@ redef class TKwnew
     end
 end
 
-redef class TKwisa
+redef class TKwnew
     redef fun parser_index: Int
     do
        return 39
@@ -486,7 +486,7 @@ redef class TKwisa
     end
 end
 
-redef class TKwonce
+redef class TKwisa
     redef fun parser_index: Int
     do
        return 40
@@ -498,7 +498,7 @@ redef class TKwonce
     end
 end
 
-redef class TKwsuper
+redef class TKwonce
     redef fun parser_index: Int
     do
        return 41
@@ -510,7 +510,7 @@ redef class TKwsuper
     end
 end
 
-redef class TKwself
+redef class TKwsuper
     redef fun parser_index: Int
     do
        return 42
@@ -522,7 +522,7 @@ redef class TKwself
     end
 end
 
-redef class TKwtrue
+redef class TKwself
     redef fun parser_index: Int
     do
        return 43
@@ -534,7 +534,7 @@ redef class TKwtrue
     end
 end
 
-redef class TKwfalse
+redef class TKwtrue
     redef fun parser_index: Int
     do
        return 44
@@ -546,7 +546,7 @@ redef class TKwfalse
     end
 end
 
-redef class TKwnull
+redef class TKwfalse
     redef fun parser_index: Int
     do
        return 45
@@ -558,7 +558,7 @@ redef class TKwnull
     end
 end
 
-redef class TKwas
+redef class TKwnull
     redef fun parser_index: Int
     do
        return 46
@@ -570,7 +570,7 @@ redef class TKwas
     end
 end
 
-redef class TKwnullable
+redef class TKwas
     redef fun parser_index: Int
     do
        return 47
@@ -582,7 +582,7 @@ redef class TKwnullable
     end
 end
 
-redef class TKwisset
+redef class TKwnullable
     redef fun parser_index: Int
     do
        return 48
@@ -594,7 +594,7 @@ redef class TKwisset
     end
 end
 
-redef class TKwlabel
+redef class TKwisset
     redef fun parser_index: Int
     do
        return 49
@@ -606,7 +606,7 @@ redef class TKwlabel
     end
 end
 
-redef class TKwwith
+redef class TKwlabel
     redef fun parser_index: Int
     do
        return 50
@@ -618,7 +618,7 @@ redef class TKwwith
     end
 end
 
-redef class TKwdebug
+redef class TKwwith
     redef fun parser_index: Int
     do
        return 51
@@ -630,7 +630,7 @@ redef class TKwdebug
     end
 end
 
-redef class TKwyield
+redef class TKwdebug
     redef fun parser_index: Int
     do
        return 52
@@ -642,7 +642,7 @@ redef class TKwyield
     end
 end
 
-redef class TKwcatch
+redef class TKwyield
     redef fun parser_index: Int
     do
        return 53
@@ -654,7 +654,7 @@ redef class TKwcatch
     end
 end
 
-redef class TOpar
+redef class TKwcatch
     redef fun parser_index: Int
     do
        return 54
@@ -666,7 +666,7 @@ redef class TOpar
     end
 end
 
-redef class TCpar
+redef class TOpar
     redef fun parser_index: Int
     do
        return 55
@@ -678,7 +678,7 @@ redef class TCpar
     end
 end
 
-redef class TObra
+redef class TCpar
     redef fun parser_index: Int
     do
        return 56
@@ -690,7 +690,7 @@ redef class TObra
     end
 end
 
-redef class TCbra
+redef class TObra
     redef fun parser_index: Int
     do
        return 57
@@ -702,7 +702,7 @@ redef class TCbra
     end
 end
 
-redef class TComma
+redef class TCbra
     redef fun parser_index: Int
     do
        return 58
@@ -714,7 +714,7 @@ redef class TComma
     end
 end
 
-redef class TColumn
+redef class TComma
     redef fun parser_index: Int
     do
        return 59
@@ -726,7 +726,7 @@ redef class TColumn
     end
 end
 
-redef class TQuad
+redef class TColumn
     redef fun parser_index: Int
     do
        return 60
@@ -738,7 +738,7 @@ redef class TQuad
     end
 end
 
-redef class TAssign
+redef class TQuad
     redef fun parser_index: Int
     do
        return 61
@@ -750,7 +750,7 @@ redef class TAssign
     end
 end
 
-redef class TPluseq
+redef class TAssign
     redef fun parser_index: Int
     do
        return 62
@@ -762,7 +762,7 @@ redef class TPluseq
     end
 end
 
-redef class TMinuseq
+redef class TPluseq
     redef fun parser_index: Int
     do
        return 63
@@ -774,7 +774,7 @@ redef class TMinuseq
     end
 end
 
-redef class TStareq
+redef class TMinuseq
     redef fun parser_index: Int
     do
        return 64
@@ -786,7 +786,7 @@ redef class TStareq
     end
 end
 
-redef class TSlasheq
+redef class TStareq
     redef fun parser_index: Int
     do
        return 65
@@ -798,7 +798,7 @@ redef class TSlasheq
     end
 end
 
-redef class TPercenteq
+redef class TSlasheq
     redef fun parser_index: Int
     do
        return 66
@@ -810,7 +810,7 @@ redef class TPercenteq
     end
 end
 
-redef class TStarstareq
+redef class TPercenteq
     redef fun parser_index: Int
     do
        return 67
@@ -822,7 +822,7 @@ redef class TStarstareq
     end
 end
 
-redef class TPipeeq
+redef class TStarstareq
     redef fun parser_index: Int
     do
        return 68
@@ -834,7 +834,7 @@ redef class TPipeeq
     end
 end
 
-redef class TCareteq
+redef class TPipeeq
     redef fun parser_index: Int
     do
        return 69
@@ -846,7 +846,7 @@ redef class TCareteq
     end
 end
 
-redef class TAmpeq
+redef class TCareteq
     redef fun parser_index: Int
     do
        return 70
@@ -858,7 +858,7 @@ redef class TAmpeq
     end
 end
 
-redef class TLleq
+redef class TAmpeq
     redef fun parser_index: Int
     do
        return 71
@@ -870,7 +870,7 @@ redef class TLleq
     end
 end
 
-redef class TGgeq
+redef class TLleq
     redef fun parser_index: Int
     do
        return 72
@@ -882,7 +882,7 @@ redef class TGgeq
     end
 end
 
-redef class TDotdotdot
+redef class TGgeq
     redef fun parser_index: Int
     do
        return 73
@@ -894,7 +894,7 @@ redef class TDotdotdot
     end
 end
 
-redef class TDotdot
+redef class TDotdotdot
     redef fun parser_index: Int
     do
        return 74
@@ -906,7 +906,7 @@ redef class TDotdot
     end
 end
 
-redef class TDot
+redef class TDotdot
     redef fun parser_index: Int
     do
        return 75
@@ -918,7 +918,7 @@ redef class TDot
     end
 end
 
-redef class TPlus
+redef class TDot
     redef fun parser_index: Int
     do
        return 76
@@ -930,7 +930,7 @@ redef class TPlus
     end
 end
 
-redef class TMinus
+redef class TPlus
     redef fun parser_index: Int
     do
        return 77
@@ -942,7 +942,7 @@ redef class TMinus
     end
 end
 
-redef class TStar
+redef class TMinus
     redef fun parser_index: Int
     do
        return 78
@@ -954,7 +954,7 @@ redef class TStar
     end
 end
 
-redef class TStarstar
+redef class TStar
     redef fun parser_index: Int
     do
        return 79
@@ -966,7 +966,7 @@ redef class TStarstar
     end
 end
 
-redef class TSlash
+redef class TStarstar
     redef fun parser_index: Int
     do
        return 80
@@ -978,7 +978,7 @@ redef class TSlash
     end
 end
 
-redef class TPercent
+redef class TSlash
     redef fun parser_index: Int
     do
        return 81
@@ -990,7 +990,7 @@ redef class TPercent
     end
 end
 
-redef class TPipe
+redef class TPercent
     redef fun parser_index: Int
     do
        return 82
@@ -1002,7 +1002,7 @@ redef class TPipe
     end
 end
 
-redef class TCaret
+redef class TPipe
     redef fun parser_index: Int
     do
        return 83
@@ -1014,7 +1014,7 @@ redef class TCaret
     end
 end
 
-redef class TAmp
+redef class TCaret
     redef fun parser_index: Int
     do
        return 84
@@ -1026,7 +1026,7 @@ redef class TAmp
     end
 end
 
-redef class TTilde
+redef class TAmp
     redef fun parser_index: Int
     do
        return 85
@@ -1038,7 +1038,7 @@ redef class TTilde
     end
 end
 
-redef class TEq
+redef class TTilde
     redef fun parser_index: Int
     do
        return 86
@@ -1050,7 +1050,7 @@ redef class TEq
     end
 end
 
-redef class TNe
+redef class TEq
     redef fun parser_index: Int
     do
        return 87
@@ -1062,7 +1062,7 @@ redef class TNe
     end
 end
 
-redef class TLt
+redef class TNe
     redef fun parser_index: Int
     do
        return 88
@@ -1074,7 +1074,7 @@ redef class TLt
     end
 end
 
-redef class TLe
+redef class TLt
     redef fun parser_index: Int
     do
        return 89
@@ -1086,7 +1086,7 @@ redef class TLe
     end
 end
 
-redef class TLl
+redef class TLe
     redef fun parser_index: Int
     do
        return 90
@@ -1098,7 +1098,7 @@ redef class TLl
     end
 end
 
-redef class TGt
+redef class TLl
     redef fun parser_index: Int
     do
        return 91
@@ -1110,7 +1110,7 @@ redef class TGt
     end
 end
 
-redef class TGe
+redef class TGt
     redef fun parser_index: Int
     do
        return 92
@@ -1122,7 +1122,7 @@ redef class TGe
     end
 end
 
-redef class TGg
+redef class TGe
     redef fun parser_index: Int
     do
        return 93
@@ -1134,7 +1134,7 @@ redef class TGg
     end
 end
 
-redef class TStarship
+redef class TGg
     redef fun parser_index: Int
     do
        return 94
@@ -1146,7 +1146,7 @@ redef class TStarship
     end
 end
 
-redef class TBang
+redef class TStarship
     redef fun parser_index: Int
     do
        return 95
@@ -1158,7 +1158,7 @@ redef class TBang
     end
 end
 
-redef class TAt
+redef class TBang
     redef fun parser_index: Int
     do
        return 96
@@ -1170,7 +1170,7 @@ redef class TAt
     end
 end
 
-redef class TSemi
+redef class TAt
     redef fun parser_index: Int
     do
        return 97
@@ -1182,7 +1182,7 @@ redef class TSemi
     end
 end
 
-redef class TClassid
+redef class TSemi
     redef fun parser_index: Int
     do
        return 98
@@ -1194,7 +1194,7 @@ redef class TClassid
     end
 end
 
-redef class TId
+redef class TClassid
     redef fun parser_index: Int
     do
        return 99
@@ -1206,7 +1206,7 @@ redef class TId
     end
 end
 
-redef class TAttrid
+redef class TId
     redef fun parser_index: Int
     do
        return 100
@@ -1218,7 +1218,7 @@ redef class TAttrid
     end
 end
 
-redef class TInteger
+redef class TAttrid
     redef fun parser_index: Int
     do
        return 101
@@ -1230,7 +1230,7 @@ redef class TInteger
     end
 end
 
-redef class TFloat
+redef class TInteger
     redef fun parser_index: Int
     do
        return 102
@@ -1242,7 +1242,7 @@ redef class TFloat
     end
 end
 
-redef class TString
+redef class TFloat
     redef fun parser_index: Int
     do
        return 103
@@ -1254,7 +1254,7 @@ redef class TString
     end
 end
 
-redef class TStartString
+redef class TString
     redef fun parser_index: Int
     do
        return 104
@@ -1266,7 +1266,7 @@ redef class TStartString
     end
 end
 
-redef class TMidString
+redef class TStartString
     redef fun parser_index: Int
     do
        return 105
@@ -1278,7 +1278,7 @@ redef class TMidString
     end
 end
 
-redef class TEndString
+redef class TMidString
     redef fun parser_index: Int
     do
        return 106
@@ -1290,7 +1290,7 @@ redef class TEndString
     end
 end
 
-redef class TChar
+redef class TEndString
     redef fun parser_index: Int
     do
        return 107
@@ -1302,7 +1302,7 @@ redef class TChar
     end
 end
 
-redef class TBadString
+redef class TChar
     redef fun parser_index: Int
     do
        return 108
@@ -1314,7 +1314,7 @@ redef class TBadString
     end
 end
 
-redef class TBadChar
+redef class TBadString
     redef fun parser_index: Int
     do
        return 109
@@ -1326,7 +1326,7 @@ redef class TBadChar
     end
 end
 
-redef class TExternCodeSegment
+redef class TBadChar
     redef fun parser_index: Int
     do
        return 110
@@ -1338,11 +1338,23 @@ redef class TExternCodeSegment
     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 111
+       return 112
     end
 end
 
@@ -1377,309 +1389,312 @@ redef class Lexer
                        return new TKwenum.init_tk(location)
                end
                if accept_token == 10 then
-                       return new TKwend.init_tk(location)
+                       return new TKwsubset.init_tk(location)
                end
                if accept_token == 11 then
-                       return new TKwmeth.init_tk(location)
+                       return new TKwend.init_tk(location)
                end
                if accept_token == 12 then
-                       return new TKwtype.init_tk(location)
+                       return new TKwmeth.init_tk(location)
                end
                if accept_token == 13 then
-                       return new TKwinit.init_tk(location)
+                       return new TKwtype.init_tk(location)
                end
                if accept_token == 14 then
-                       return new TKwredef.init_tk(location)
+                       return new TKwinit.init_tk(location)
                end
                if accept_token == 15 then
-                       return new TKwis.init_tk(location)
+                       return new TKwredef.init_tk(location)
                end
                if accept_token == 16 then
-                       return new TKwdo.init_tk(location)
+                       return new TKwis.init_tk(location)
                end
                if accept_token == 17 then
-                       return new TKwvar.init_tk(location)
+                       return new TKwdo.init_tk(location)
                end
                if accept_token == 18 then
-                       return new TKwextern.init_tk(location)
+                       return new TKwvar.init_tk(location)
                end
                if accept_token == 19 then
-                       return new TKwpublic.init_tk(location)
+                       return new TKwextern.init_tk(location)
                end
                if accept_token == 20 then
-                       return new TKwprotected.init_tk(location)
+                       return new TKwpublic.init_tk(location)
                end
                if accept_token == 21 then
-                       return new TKwprivate.init_tk(location)
+                       return new TKwprotected.init_tk(location)
                end
                if accept_token == 22 then
-                       return new TKwintrude.init_tk(location)
+                       return new TKwprivate.init_tk(location)
                end
                if accept_token == 23 then
-                       return new TKwif.init_tk(location)
+                       return new TKwintrude.init_tk(location)
                end
                if accept_token == 24 then
-                       return new TKwthen.init_tk(location)
+                       return new TKwif.init_tk(location)
                end
                if accept_token == 25 then
-                       return new TKwelse.init_tk(location)
+                       return new TKwthen.init_tk(location)
                end
                if accept_token == 26 then
-                       return new TKwwhile.init_tk(location)
+                       return new TKwelse.init_tk(location)
                end
                if accept_token == 27 then
-                       return new TKwloop.init_tk(location)
+                       return new TKwwhile.init_tk(location)
                end
                if accept_token == 28 then
-                       return new TKwfor.init_tk(location)
+                       return new TKwloop.init_tk(location)
                end
                if accept_token == 29 then
-                       return new TKwin.init_tk(location)
+                       return new TKwfor.init_tk(location)
                end
                if accept_token == 30 then
-                       return new TKwand.init_tk(location)
+                       return new TKwin.init_tk(location)
                end
                if accept_token == 31 then
-                       return new TKwor.init_tk(location)
+                       return new TKwand.init_tk(location)
                end
                if accept_token == 32 then
-                       return new TKwnot.init_tk(location)
+                       return new TKwor.init_tk(location)
                end
                if accept_token == 33 then
-                       return new TKwimplies.init_tk(location)
+                       return new TKwnot.init_tk(location)
                end
                if accept_token == 34 then
-                       return new TKwreturn.init_tk(location)
+                       return new TKwimplies.init_tk(location)
                end
                if accept_token == 35 then
-                       return new TKwcontinue.init_tk(location)
+                       return new TKwreturn.init_tk(location)
                end
                if accept_token == 36 then
-                       return new TKwbreak.init_tk(location)
+                       return new TKwcontinue.init_tk(location)
                end
                if accept_token == 37 then
-                       return new TKwabort.init_tk(location)
+                       return new TKwbreak.init_tk(location)
                end
                if accept_token == 38 then
-                       return new TKwassert.init_tk(location)
+                       return new TKwabort.init_tk(location)
                end
                if accept_token == 39 then
-                       return new TKwnew.init_tk(location)
+                       return new TKwassert.init_tk(location)
                end
                if accept_token == 40 then
-                       return new TKwisa.init_tk(location)
+                       return new TKwnew.init_tk(location)
                end
                if accept_token == 41 then
-                       return new TKwonce.init_tk(location)
+                       return new TKwisa.init_tk(location)
                end
                if accept_token == 42 then
-                       return new TKwsuper.init_tk(location)
+                       return new TKwonce.init_tk(location)
                end
                if accept_token == 43 then
-                       return new TKwself.init_tk(location)
+                       return new TKwsuper.init_tk(location)
                end
                if accept_token == 44 then
-                       return new TKwtrue.init_tk(location)
+                       return new TKwself.init_tk(location)
                end
                if accept_token == 45 then
-                       return new TKwfalse.init_tk(location)
+                       return new TKwtrue.init_tk(location)
                end
                if accept_token == 46 then
-                       return new TKwnull.init_tk(location)
+                       return new TKwfalse.init_tk(location)
                end
                if accept_token == 47 then
-                       return new TKwas.init_tk(location)
+                       return new TKwnull.init_tk(location)
                end
                if accept_token == 48 then
-                       return new TKwnullable.init_tk(location)
+                       return new TKwas.init_tk(location)
                end
                if accept_token == 49 then
-                       return new TKwisset.init_tk(location)
+                       return new TKwnullable.init_tk(location)
                end
                if accept_token == 50 then
-                       return new TKwlabel.init_tk(location)
+                       return new TKwisset.init_tk(location)
                end
                if accept_token == 51 then
-                       return new TKwwith.init_tk(location)
+                       return new TKwlabel.init_tk(location)
                end
                if accept_token == 52 then
-                       return new TKwdebug.init_tk(location)
+                       return new TKwwith.init_tk(location)
                end
                if accept_token == 53 then
-                       return new TKwyield.init_tk(location)
+                       return new TKwdebug.init_tk(location)
                end
                if accept_token == 54 then
-                       return new TKwcatch.init_tk(location)
+                       return new TKwyield.init_tk(location)
                end
                if accept_token == 55 then
-                       return new TOpar.init_tk(location)
+                       return new TKwcatch.init_tk(location)
                end
                if accept_token == 56 then
-                       return new TCpar.init_tk(location)
+                       return new TOpar.init_tk(location)
                end
                if accept_token == 57 then
-                       return new TObra.init_tk(location)
+                       return new TCpar.init_tk(location)
                end
                if accept_token == 58 then
-                       return new TCbra.init_tk(location)
+                       return new TObra.init_tk(location)
                end
                if accept_token == 59 then
-                       return new TComma.init_tk(location)
+                       return new TCbra.init_tk(location)
                end
                if accept_token == 60 then
-                       return new TColumn.init_tk(location)
+                       return new TComma.init_tk(location)
                end
                if accept_token == 61 then
-                       return new TQuad.init_tk(location)
+                       return new TColumn.init_tk(location)
                end
                if accept_token == 62 then
-                       return new TAssign.init_tk(location)
+                       return new TQuad.init_tk(location)
                end
                if accept_token == 63 then
-                       return new TPluseq.init_tk(location)
+                       return new TAssign.init_tk(location)
                end
                if accept_token == 64 then
-                       return new TMinuseq.init_tk(location)
+                       return new TPluseq.init_tk(location)
                end
                if accept_token == 65 then
-                       return new TStareq.init_tk(location)
+                       return new TMinuseq.init_tk(location)
                end
                if accept_token == 66 then
-                       return new TSlasheq.init_tk(location)
+                       return new TStareq.init_tk(location)
                end
                if accept_token == 67 then
-                       return new TPercenteq.init_tk(location)
+                       return new TSlasheq.init_tk(location)
                end
                if accept_token == 68 then
-                       return new TStarstareq.init_tk(location)
+                       return new TPercenteq.init_tk(location)
                end
                if accept_token == 69 then
-                       return new TPipeeq.init_tk(location)
+                       return new TStarstareq.init_tk(location)
                end
                if accept_token == 70 then
-                       return new TCareteq.init_tk(location)
+                       return new TPipeeq.init_tk(location)
                end
                if accept_token == 71 then
-                       return new TAmpeq.init_tk(location)
+                       return new TCareteq.init_tk(location)
                end
                if accept_token == 72 then
-                       return new TLleq.init_tk(location)
+                       return new TAmpeq.init_tk(location)
                end
                if accept_token == 73 then
-                       return new TGgeq.init_tk(location)
+                       return new TLleq.init_tk(location)
                end
                if accept_token == 74 then
-                       return new TDotdotdot.init_tk(location)
+                       return new TGgeq.init_tk(location)
                end
                if accept_token == 75 then
-                       return new TDotdot.init_tk(location)
+                       return new TDotdotdot.init_tk(location)
                end
                if accept_token == 76 then
-                       return new TDot.init_tk(location)
+                       return new TDotdot.init_tk(location)
                end
                if accept_token == 77 then
-                       return new TPlus.init_tk(location)
+                       return new TDot.init_tk(location)
                end
                if accept_token == 78 then
-                       return new TMinus.init_tk(location)
+                       return new TPlus.init_tk(location)
                end
                if accept_token == 79 then
-                       return new TStar.init_tk(location)
+                       return new TMinus.init_tk(location)
                end
                if accept_token == 80 then
-                       return new TStarstar.init_tk(location)
+                       return new TStar.init_tk(location)
                end
                if accept_token == 81 then
-                       return new TSlash.init_tk(location)
+                       return new TStarstar.init_tk(location)
                end
                if accept_token == 82 then
-                       return new TPercent.init_tk(location)
+                       return new TSlash.init_tk(location)
                end
                if accept_token == 83 then
-                       return new TPipe.init_tk(location)
+                       return new TPercent.init_tk(location)
                end
                if accept_token == 84 then
-                       return new TCaret.init_tk(location)
+                       return new TPipe.init_tk(location)
                end
                if accept_token == 85 then
-                       return new TAmp.init_tk(location)
+                       return new TCaret.init_tk(location)
                end
                if accept_token == 86 then
-                       return new TTilde.init_tk(location)
+                       return new TAmp.init_tk(location)
                end
                if accept_token == 87 then
-                       return new TEq.init_tk(location)
+                       return new TTilde.init_tk(location)
                end
                if accept_token == 88 then
-                       return new TNe.init_tk(location)
+                       return new TEq.init_tk(location)
                end
                if accept_token == 89 then
-                       return new TLt.init_tk(location)
+                       return new TNe.init_tk(location)
                end
                if accept_token == 90 then
-                       return new TLe.init_tk(location)
+                       return new TLt.init_tk(location)
                end
                if accept_token == 91 then
-                       return new TLl.init_tk(location)
+                       return new TLe.init_tk(location)
                end
                if accept_token == 92 then
-                       return new TGt.init_tk(location)
+                       return new TLl.init_tk(location)
                end
                if accept_token == 93 then
-                       return new TGe.init_tk(location)
+                       return new TGt.init_tk(location)
                end
                if accept_token == 94 then
-                       return new TGg.init_tk(location)
+                       return new TGe.init_tk(location)
                end
                if accept_token == 95 then
-                       return new TStarship.init_tk(location)
+                       return new TGg.init_tk(location)
                end
                if accept_token == 96 then
-                       return new TBang.init_tk(location)
+                       return new TStarship.init_tk(location)
                end
                if accept_token == 97 then
-                       return new TAt.init_tk(location)
+                       return new TBang.init_tk(location)
                end
                if accept_token == 98 then
-                       return new TSemi.init_tk(location)
+                       return new TAt.init_tk(location)
                end
                if accept_token == 99 then
-                       return new TClassid.init_tk(location)
+                       return new TSemi.init_tk(location)
                end
                if accept_token == 100 then
-                       return new TId.init_tk(location)
+                       return new TClassid.init_tk(location)
                end
                if accept_token == 101 then
-                       return new TAttrid.init_tk(location)
+                       return new TId.init_tk(location)
                end
                if accept_token == 102 then
-                       return new TInteger.init_tk(location)
+                       return new TAttrid.init_tk(location)
                end
                if accept_token == 103 then
-                       return new TFloat.init_tk(location)
+                       return new TInteger.init_tk(location)
                end
                if accept_token == 104 then
-                       return new TString.init_tk(location)
+                       return new TFloat.init_tk(location)
                end
                if accept_token == 105 then
-                       return new TStartString.init_tk(location)
+                       return new TString.init_tk(location)
                end
                if accept_token == 106 then
-                       return new TMidString.init_tk(location)
+                       return new TStartString.init_tk(location)
                end
                if accept_token == 107 then
-                       return new TEndString.init_tk(location)
+                       return new TMidString.init_tk(location)
                end
                if accept_token == 108 then
-                       return new TChar.init_tk(location)
+                       return new TEndString.init_tk(location)
                end
                if accept_token == 109 then
-                       return new TBadString.init_tk(location)
+                       return new TChar.init_tk(location)
                end
                if accept_token == 110 then
-                       return new TBadChar.init_tk(location)
+                       return new TBadString.init_tk(location)
                end
                if accept_token == 111 then
+                       return new TBadChar.init_tk(location)
+               end
+               if accept_token == 112 then
                        return new TExternCodeSegment.init_tk(location)
                end
                abort # unknown token index `accept_token`