Cface__CDefinitionParser.st
changeset 24 e7afa531abcf
parent 19 1297bf936bfb
child 28 6a2e82ddbca1
--- a/Cface__CDefinitionParser.st	Tue Sep 04 15:07:07 2012 +0000
+++ b/Cface__CDefinitionParser.st	Wed Sep 05 11:12:41 2012 +0000
@@ -14,8 +14,6 @@
 
 scannerClass
 	^Cface::CDefinitionScanner
-
-    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 ! !
 
 !CDefinitionParser class methodsFor:'generated-comments'!
@@ -207,6 +205,8 @@
                                 cName:('6' value);
                                 offset: '8' value asNumber;    
                                 type:'4' }
+    | ""("" ""field"" ""("" "")"" "":offset"" "")""
+                { nil }
         ;
         
                 
@@ -250,8 +250,6 @@
 
     ;
 "
-
-    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 ! !
 
 !CDefinitionParser class methodsFor:'generated-starting states'!
@@ -264,8 +262,6 @@
 
 startingStateForDefinitionFile
 	^2
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 ! !
 
 !CDefinitionParser methodsFor:'accessing'!
@@ -282,24 +278,18 @@
     ^ ((CArgumentNode new)
         cName:((nodes at:6) value);
         type:(nodes at:4))
-
-    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForArgument2:nodes 
     ^ ((CArgumentNode new)
         cName:((nodes at:6) value);
         type:(nodes at:4))
-
-    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForArgument3:nodes 
     ^ ((CArgumentNode new)
         cName:((nodes at:6) value);
         type:(nodes at:4))
-
-    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForArguments1:nodes 
@@ -321,74 +311,50 @@
     ^ (CArrayNode new)
         type:(nodes at:4);
         size:(nodes at:6) value
-
-    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForBuiltinType10:nodes 
     ^ CWCharNode new
-
-    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForBuiltinType1:nodes 
     ^ CUnsignedNode new type:(nodes at:2)
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForBuiltinType2:nodes 
     ^ nodes at:2
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForBuiltinType3:nodes 
     ^ CLongNode new type:(nodes at:2)
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForBuiltinType4:nodes 
     ^ CShortNode new type:(nodes at:2)
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForBuiltinType5:nodes 
     ^ CIntNode new
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForBuiltinType6:nodes 
     ^ CCharNode new
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForBuiltinType7:nodes 
     ^ CDoubleNode new
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForBuiltinType8:nodes 
     ^ CFloatNode new
-
-    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForBuiltinType9:nodes 
     ^ CVoidNode new
-
-    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForConst1:nodes 
     ^ CConstNode new type:(nodes at:2)
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForDefBody1:nodes 
@@ -469,32 +435,22 @@
 
 reduceActionForDefinition1:nodes 
     ^ nodes at:1
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForDefinition2:nodes 
     ^ nodes at:1
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForDefinition3:nodes 
     ^ nodes at:1
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForDefinition4:nodes 
     ^ nodes at:1
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForDefinition5:nodes 
     ^ nodes at:1
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForDefinition6:nodes 
@@ -517,8 +473,6 @@
 
 reduceActionForDefinitionFile1:nodes 
     ^ CDefinitionFileNode new definitions:(nodes at:1)
-
-    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForEnum1:nodes 
@@ -527,8 +481,6 @@
         values:(nodes at:4);
         foreign:false;
         typedef:false
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForEnum2:nodes 
@@ -537,8 +489,6 @@
         values:(nodes at:4);
         foreign:true;
         typedef:false
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForEnumField1:nodes 
@@ -566,8 +516,6 @@
     ^ ((CEnumValueNode new)
         cName:((nodes at:4) value);
         intValue:((nodes at:6) value))
-
-    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForFunction1:nodes 
@@ -575,8 +523,6 @@
         cName:((nodes at:3) value);
         arguments:(nodes at:5);
         return:(nodes at:7)
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForFunctionArguments1:nodes 
@@ -598,16 +544,12 @@
         cName:((nodes at:3) value);
         arguments:(nodes at:5);
         return:(nodes at:7)
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForFunctionPrototypeArgument1:nodes 
     ^ (CArgumentNode new)
         cName:nil;
         type:(nodes at:4)
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForFunctionPrototypeArguments1:nodes 
@@ -626,8 +568,6 @@
 
 reduceActionForGenerated1:nodes 
     ^ (nodes at:3) value
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForGroup_____Function___Struct___Enum___Union___Typedef1:nodes 
@@ -746,8 +686,6 @@
 
 reduceActionForGroup______name_1:nodes 
     ^ nodes at:1
-
-    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForGroup______number_____name_1:nodes 
@@ -902,14 +840,10 @@
 
 reduceActionForOptional__Group______name_1:nodes 
     ^ nil
-
-    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForOptional__Group______name_2:nodes 
     ^ nodes at:1
-
-    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForOptional__Group______type_1:nodes 
@@ -962,8 +896,6 @@
 
 reduceActionForPointer1:nodes 
     ^ CPointerNode new type:(nodes at:3)
-
-    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForRepeat_Multiple___name_1:nodes 
@@ -982,30 +914,22 @@
 
 reduceActionForRepeat__Argument1:nodes 
     ^ OrderedCollection new
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForRepeat__Argument2:nodes 
     ^ (nodes at:1)
         add:(nodes at:2);
         yourself
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForRepeat__Definition1:nodes 
     ^ OrderedCollection new
-
-    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForRepeat__Definition2:nodes 
     ^ (nodes at:1)
         add:(nodes at:2);
         yourself
-
-    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForRepeat__EnumField1:nodes 
@@ -1024,30 +948,22 @@
 
 reduceActionForRepeat__EnumValue1:nodes 
     ^ OrderedCollection new
-
-    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForRepeat__EnumValue2:nodes 
     ^ (nodes at:1)
         add:(nodes at:2);
         yourself
-
-    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForRepeat__FunctionPrototypeArgument1:nodes 
     ^ OrderedCollection new
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForRepeat__FunctionPrototypeArgument2:nodes 
     ^ (nodes at:1)
         add:(nodes at:2);
         yourself
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForRepeat__Group_____Function___Struct___Enum___Union___Typedef1:nodes 
@@ -1094,22 +1010,16 @@
 
 reduceActionForRepeat__StructField1:nodes 
     ^ OrderedCollection new
-
-    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForRepeat__StructField2:nodes 
     ^ (nodes at:1)
         add:(nodes at:2);
         yourself
-
-    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForReturn1:nodes 
     ^ nodes at:3
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForStruct1:nodes 
@@ -1118,8 +1028,6 @@
         cByteSize:(nodes at:5) value asNumber;
         fields:(nodes at:6);
         foreign:false
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForStruct2:nodes 
@@ -1128,8 +1036,6 @@
         cByteSize:(nodes at:5) value asNumber;
         fields:(nodes at:6);
         foreign:true
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForStructField1:nodes 
@@ -1137,8 +1043,6 @@
         cName:((nodes at:6) value);
         offset:(nodes at:8) value asNumber;
         type:(nodes at:4)
-
-    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForStructField2:nodes 
@@ -1146,8 +1050,6 @@
         cName:((nodes at:6) value);
         offset:(nodes at:8) value asNumber;
         type:(nodes at:4)
-
-    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForStructField3:nodes 
@@ -1155,14 +1057,10 @@
         cName:((nodes at:6) value);
         offset:(nodes at:8) value asNumber;
         type:(nodes at:4)
-
-    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForStructField4:nodes 
-    ^ (nodes at:1) local:true
-
-    "Modified: / 10-02-2008 / 10:00:46 / janfrog"
+    ^ nil
 !
 
 reduceActionForStructFields1:nodes 
@@ -1227,64 +1125,44 @@
 
 reduceActionForType1:nodes 
     ^ nodes at:1
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForType2:nodes 
     ^ nodes at:1
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForType3:nodes 
     ^ nodes at:1
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForType4:nodes 
     ^ nodes at:1
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForType5:nodes 
     ^ nodes at:1
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForType6:nodes 
     ^ nodes at:1
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForType7:nodes 
     ^ nodes at:1
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForType8:nodes 
     ^ nodes at:1
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForType9:nodes 
     ^ CUserDefinedTypeNode new cName:(nodes at:1) value
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForTypedef1:nodes 
     ^ (CTypedefNode new)
         cName:((nodes at:3) value);
         type:(nodes at:4)
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForTypedef2:nodes 
@@ -1292,8 +1170,6 @@
         cName:((nodes at:3) value);
         type:(nodes at:4);
         foreign:true
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForTypedefEnum1:nodes 
@@ -1334,8 +1210,6 @@
         cByteSize:(nodes at:5) value asNumber;
         fields:(nodes at:6);
         foreign:false
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForUnion2:nodes 
@@ -1344,8 +1218,6 @@
         cByteSize:(nodes at:5) value asNumber;
         fields:(nodes at:6);
         foreign:true
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForUnionFields1:nodes 
@@ -1388,230 +1260,230 @@
 
 reduceTable
 	^#(
-#(39 7 #reduceActionForStruct1:)
-#(39 7 #reduceActionForStruct2:)
-#(40 7 #reduceActionForUnion1:)
-#(40 7 #reduceActionForUnion2:)
-#(41 5 #reduceActionForEnum1:)
-#(41 5 #reduceActionForEnum2:)
-#(42 5 #reduceActionForTypedef1:)
-#(42 5 #reduceActionForTypedef2:)
-#(43 8 #reduceActionForFunction1:)
-#(44 3 #reduceActionForGenerated1:)
-#(45 1 #reduceActionForDefinition1:)
-#(45 1 #reduceActionForDefinition2:)
-#(45 1 #reduceActionForDefinition3:)
-#(45 1 #reduceActionForDefinition4:)
-#(45 1 #reduceActionForDefinition5:)
-#(46 1 #reduceFor:)
-#(47 0 #'reduceActionForRepeat__Argument1:')
-#(47 2 #'reduceActionForRepeat__Argument2:')
-#(48 4 #reduceActionForReturn1:)
-#(49 1 #reduceActionForType1:)
-#(49 1 #reduceActionForType2:)
-#(49 1 #reduceActionForType3:)
-#(49 1 #reduceActionForType4:)
-#(49 1 #reduceActionForType5:)
-#(49 1 #reduceActionForType6:)
-#(49 1 #reduceActionForType7:)
-#(49 1 #reduceActionForType8:)
-#(49 1 #reduceActionForType9:)
-#(50 6 #reduceActionForFunctionPrototypeArgument1:)
-#(51 0 #'reduceActionForRepeat__FunctionPrototypeArgument1:')
-#(51 2 #'reduceActionForRepeat__FunctionPrototypeArgument2:')
-#(52 8 #reduceActionForFunctionPrototype1:)
-#(53 2 #reduceActionForConst1:)
-#(54 2 #reduceActionForBuiltinType1:)
-#(54 2 #reduceActionForBuiltinType2:)
-#(54 2 #reduceActionForBuiltinType3:)
-#(54 2 #reduceActionForBuiltinType4:)
-#(54 1 #reduceActionForBuiltinType5:)
-#(54 1 #reduceActionForBuiltinType6:)
-#(54 1 #reduceActionForBuiltinType7:)
-#(54 1 #reduceActionForBuiltinType8:)
-#(54 1 #reduceActionForBuiltinType9:)
-#(54 1 #reduceActionForBuiltinType10:)
-#(55 4 #reduceActionForPointer1:)
-#(56 7 #reduceActionForArray1:)
+#(41 0 #'reduceActionForRepeat__EnumValue1:')
+#(41 2 #'reduceActionForRepeat__EnumValue2:')
+#(42 7 #reduceActionForEnumValue1:)
+#(43 0 #'reduceActionForRepeat__StructField1:')
+#(43 2 #'reduceActionForRepeat__StructField2:')
+#(44 9 #reduceActionForStructField1:)
+#(44 9 #reduceActionForStructField2:)
+#(44 9 #reduceActionForStructField3:)
+#(44 6 #reduceActionForStructField4:)
+#(45 0 #'reduceActionForOptional__Group______name_1:')
+#(45 1 #'reduceActionForOptional__Group______name_2:')
+#(46 1 #'reduceActionForGroup______name_1:')
+#(47 7 #reduceActionForArray1:)
+#(48 4 #reduceActionForPointer1:)
+#(49 2 #reduceActionForBuiltinType1:)
+#(49 2 #reduceActionForBuiltinType2:)
+#(49 2 #reduceActionForBuiltinType3:)
+#(49 2 #reduceActionForBuiltinType4:)
+#(49 1 #reduceActionForBuiltinType5:)
+#(49 1 #reduceActionForBuiltinType6:)
+#(49 1 #reduceActionForBuiltinType7:)
+#(49 1 #reduceActionForBuiltinType8:)
+#(49 1 #reduceActionForBuiltinType9:)
+#(49 1 #reduceActionForBuiltinType10:)
+#(50 2 #reduceActionForConst1:)
+#(51 8 #reduceActionForFunctionPrototype1:)
+#(52 0 #'reduceActionForRepeat__FunctionPrototypeArgument1:')
+#(52 2 #'reduceActionForRepeat__FunctionPrototypeArgument2:')
+#(53 6 #reduceActionForFunctionPrototypeArgument1:)
+#(54 1 #reduceActionForType1:)
+#(54 1 #reduceActionForType2:)
+#(54 1 #reduceActionForType3:)
+#(54 1 #reduceActionForType4:)
+#(54 1 #reduceActionForType5:)
+#(54 1 #reduceActionForType6:)
+#(54 1 #reduceActionForType7:)
+#(54 1 #reduceActionForType8:)
+#(54 1 #reduceActionForType9:)
+#(55 4 #reduceActionForReturn1:)
+#(56 0 #'reduceActionForRepeat__Argument1:')
+#(56 2 #'reduceActionForRepeat__Argument2:')
 #(57 7 #reduceActionForArgument1:)
 #(57 7 #reduceActionForArgument2:)
 #(57 7 #reduceActionForArgument3:)
-#(58 1 #'reduceActionForGroup______name_1:')
-#(59 0 #'reduceActionForOptional__Group______name_1:')
-#(59 1 #'reduceActionForOptional__Group______name_2:')
-#(60 9 #reduceActionForStructField1:)
-#(60 9 #reduceActionForStructField2:)
-#(60 9 #reduceActionForStructField3:)
-#(61 0 #'reduceActionForRepeat__StructField1:')
-#(61 2 #'reduceActionForRepeat__StructField2:')
-#(62 7 #reduceActionForEnumValue1:)
-#(63 0 #'reduceActionForRepeat__EnumValue1:')
-#(63 2 #'reduceActionForRepeat__EnumValue2:')
-#(66 0 #'reduceActionForRepeat__Definition1:')
-#(66 2 #'reduceActionForRepeat__Definition2:')
+#(58 3 #reduceActionForGenerated1:)
+#(59 5 #reduceActionForTypedef1:)
+#(59 5 #reduceActionForTypedef2:)
+#(60 5 #reduceActionForEnum1:)
+#(60 5 #reduceActionForEnum2:)
+#(61 7 #reduceActionForUnion1:)
+#(61 7 #reduceActionForUnion2:)
+#(62 7 #reduceActionForStruct1:)
+#(62 7 #reduceActionForStruct2:)
+#(63 8 #reduceActionForFunction1:)
+#(64 1 #reduceFor:)
+#(65 0 #'reduceActionForRepeat__Definition1:')
+#(65 2 #'reduceActionForRepeat__Definition2:')
+#(66 1 #reduceActionForDefinition1:)
+#(66 1 #reduceActionForDefinition2:)
+#(66 1 #reduceActionForDefinition3:)
+#(66 1 #reduceActionForDefinition4:)
+#(66 1 #reduceActionForDefinition5:)
 #(67 1 #reduceActionForDefinitionFile1:)
 )
-
-    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 transitionTable
 	^#(
-#[1 0 242 0 13 0 242 0 64 0 13 0 66 0 17 0 67]
-#[1 0 242 0 13 0 242 0 64 0 13 0 66 0 21 0 67]
-#[1 0 25 0 13 0 29 0 39 0 33 0 40 0 37 0 41 0 41 0 42 0 45 0 43 0 49 0 45 0 250 0 64]
-#[0 0 0 0 64]
-#[0 0 0 0 64]
-#[1 0 53 0 9 0 57 0 12 0 61 0 19 0 65 0 20 0 69 0 22 0 73 0 23 0 77 0 24 0 81 0 25 0 85 0 32]
-#[0 0 50 0 13 0 64]
-#[0 0 54 0 13 0 64]
-#[0 0 58 0 13 0 64]
-#[0 0 62 0 13 0 64]
-#[0 0 46 0 13 0 64]
-#[0 0 246 0 13 0 64]
+#[1 0 226 0 31 0 226 0 40 0 13 0 65 0 17 0 67]
+#[1 0 226 0 31 0 226 0 40 0 13 0 65 0 21 0 67]
+#[1 0 25 0 31 0 254 0 40 0 29 0 59 0 33 0 60 0 37 0 61 0 41 0 62 0 45 0 63 0 49 0 66]
+#[0 0 0 0 40]
+#[0 0 0 0 40]
+#[1 0 53 0 1 0 57 0 2 0 61 0 3 0 65 0 4 0 69 0 7 0 73 0 8 0 77 0 9 0 81 0 11 0 85 0 30]
+#[0 0 250 0 31 0 40]
+#[0 0 246 0 31 0 40]
+#[0 0 242 0 31 0 40]
+#[0 0 238 0 31 0 40]
+#[0 0 234 0 31 0 40]
+#[0 0 230 0 31 0 40]
 #[0 0 89 0 34]
 #[0 0 93 0 34]
-#[1 0 202 0 30 0 97 0 34 0 101 0 58 0 105 0 59]
-#[1 0 202 0 13 0 202 0 15 0 97 0 34 0 101 0 58 0 109 0 59]
-#[0 0 113 0 34]
-#[1 0 202 0 13 0 202 0 15 0 97 0 34 0 101 0 58 0 117 0 59]
-#[1 0 202 0 30 0 97 0 34 0 101 0 58 0 121 0 59]
-#[1 0 202 0 30 0 97 0 34 0 101 0 58 0 125 0 59]
-#[1 0 202 0 30 0 97 0 34 0 101 0 58 0 129 0 59]
-#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 13 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 0 177 0 31 0 181 0 34 0 185 0 39 0 189 0 40 0 193 0 41 0 197 0 49 0 201 0 52 0 205 0 53 0 209 0 54 0 213 0 55 0 217 0 56]
-#[0 0 221 0 13]
-#[0 0 198 0 13 0 15 0 30]
-#[0 0 206 0 13 0 15 0 30]
-#[0 0 225 0 30]
-#[1 0 234 0 13 0 234 0 15 0 229 0 63]
-#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 13 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 0 177 0 31 0 181 0 34 0 185 0 39 0 189 0 40 0 193 0 41 0 233 0 49 0 201 0 52 0 205 0 53 0 209 0 54 0 213 0 55 0 217 0 56]
-#[1 0 234 0 13 0 234 0 15 0 237 0 63]
-#[0 0 241 0 30]
-#[0 0 245 0 30]
-#[0 0 249 0 30]
-#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 0 253 0 54]
-#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 1 1 0 54]
-#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 1 5 0 54]
-#[0 0 154 0 15]
-#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 1 9 0 54]
-#[1 1 13 0 2 1 17 0 8 0 61 0 19 0 65 0 20 0 73 0 23 0 77 0 24 0 81 0 25 0 85 0 32 1 21 0 33]
-#[0 0 158 0 15]
-#[0 0 162 0 15]
-#[0 0 170 0 15]
-#[0 0 166 0 15]
-#[0 0 174 0 15]
-#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 13 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 0 177 0 31 0 181 0 34 0 185 0 39 0 189 0 40 0 193 0 41 1 25 0 49 0 201 0 52 0 205 0 53 0 209 0 54 0 213 0 55 0 217 0 56]
-#[0 0 114 0 15]
-#[0 0 102 0 15]
-#[0 0 106 0 15]
-#[0 0 110 0 15]
-#[0 1 29 0 15]
-#[0 0 98 0 15]
-#[0 0 82 0 15]
-#[0 0 86 0 15]
-#[0 0 90 0 15]
-#[0 0 94 0 15]
-#[1 0 70 0 13 0 70 0 15 1 33 0 47]
-#[0 1 37 0 35]
-#[1 1 41 0 13 1 45 0 15 1 49 0 62]
-#[0 1 53 0 15]
-#[1 1 41 0 13 1 57 0 15 1 49 0 62]
+#[1 0 42 0 29 0 42 0 31 0 97 0 34 0 101 0 45 0 105 0 46]
+#[1 0 42 0 29 0 42 0 31 0 97 0 34 0 109 0 45 0 105 0 46]
+#[1 0 42 0 10 0 97 0 34 0 113 0 45 0 105 0 46]
+#[1 0 42 0 10 0 97 0 34 0 117 0 45 0 105 0 46]
+#[1 0 42 0 10 0 97 0 34 0 121 0 45 0 105 0 46]
+#[1 0 42 0 10 0 97 0 34 0 125 0 45 0 105 0 46]
+#[0 0 129 0 34]
+#[1 0 133 0 13 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 0 177 0 31 0 181 0 34 0 185 0 47 0 189 0 48 0 193 0 49 0 197 0 50 0 201 0 51 0 205 0 54 0 209 0 60 0 213 0 61 0 217 0 62]
+#[1 0 133 0 13 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 0 177 0 31 0 181 0 34 0 185 0 47 0 189 0 48 0 193 0 49 0 197 0 50 0 201 0 51 0 221 0 54 0 209 0 60 0 213 0 61 0 217 0 62]
+#[0 0 50 0 10 0 29 0 31]
+#[1 0 6 0 29 0 6 0 31 0 225 0 41]
+#[0 0 46 0 10 0 29 0 31]
+#[1 0 6 0 29 0 6 0 31 0 229 0 41]
+#[0 0 233 0 10]
+#[0 0 237 0 10]
+#[0 0 241 0 10]
+#[0 0 245 0 10]
+#[0 0 249 0 31]
+#[1 0 133 0 13 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 0 177 0 31 0 181 0 34 0 185 0 47 0 189 0 48 0 193 0 49 0 197 0 50 0 201 0 51 0 253 0 54 0 209 0 60 0 213 0 61 0 217 0 62]
+#[0 0 98 0 29]
+#[0 0 94 0 29]
+#[0 0 90 0 29]
+#[0 0 86 0 29]
+#[0 0 82 0 29]
+#[0 0 78 0 29]
+#[1 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 1 1 0 49]
+#[1 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 1 5 0 49]
+#[1 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 1 9 0 49]
+#[1 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 1 13 0 49]
+#[1 0 61 0 3 0 65 0 4 0 69 0 7 0 73 0 8 0 77 0 9 0 81 0 11 1 17 0 12 1 21 0 24 1 25 0 26]
+#[0 0 154 0 29]
+#[0 0 134 0 29]
+#[0 0 130 0 29]
+#[0 0 126 0 29]
+#[0 0 122 0 29]
+#[0 0 138 0 29]
+#[0 1 29 0 29]
+#[0 0 150 0 29]
+#[0 0 146 0 29]
+#[0 0 142 0 29]
+#[0 1 33 0 29]
+#[1 1 37 0 29 1 41 0 31 1 45 0 42]
+#[1 1 49 0 29 1 41 0 31 1 45 0 42]
+#[0 1 53 0 35]
+#[0 1 57 0 35]
 #[0 1 61 0 35]
 #[0 1 65 0 35]
-#[0 1 69 0 35]
-#[0 0 138 0 15]
-#[0 0 146 0 15]
-#[0 0 142 0 15]
-#[0 0 150 0 15]
-#[0 1 73 0 34]
-#[0 1 77 0 13]
-#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 13 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 0 177 0 31 0 181 0 34 0 185 0 39 0 189 0 40 0 193 0 41 1 81 0 49 0 201 0 52 0 205 0 53 0 209 0 54 0 213 0 55 0 217 0 56]
-#[0 0 134 0 15]
-#[0 0 34 0 13 0 64]
-#[1 1 85 0 13 1 89 0 15 1 93 0 57]
-#[1 0 222 0 13 0 222 0 15 1 97 0 61]
-#[0 1 101 0 17]
-#[0 0 22 0 13 0 15 0 64]
-#[0 0 238 0 13 0 15]
-#[0 0 30 0 13 0 64]
-#[0 0 26 0 13 0 15 0 64]
-#[1 0 222 0 13 0 222 0 15 1 105 0 61]
-#[1 0 222 0 13 0 222 0 15 1 109 0 61]
-#[1 0 222 0 13 0 222 0 15 1 113 0 61]
-#[0 1 117 0 13]
-#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 13 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 0 177 0 31 0 181 0 34 0 185 0 39 0 189 0 40 0 193 0 41 1 121 0 49 0 201 0 52 0 205 0 53 0 209 0 54 0 213 0 55 0 217 0 56]
-#[0 1 125 0 15]
-#[0 1 129 0 14]
-#[1 1 133 0 13 1 137 0 48]
-#[0 0 74 0 13 0 15]
-#[1 1 141 0 13 1 145 0 15 1 149 0 60]
-#[0 1 153 0 13]
-#[1 1 141 0 13 1 157 0 15 1 149 0 60]
-#[1 1 141 0 13 1 161 0 15 1 149 0 60]
-#[1 1 141 0 13 1 165 0 15 1 149 0 60]
-#[1 0 122 0 13 0 122 0 15 1 169 0 51]
-#[0 1 173 0 15]
-#[0 0 178 0 15]
-#[0 1 177 0 13]
-#[0 1 181 0 7]
-#[0 1 185 0 15]
-#[0 1 189 0 18]
-#[0 0 18 0 13 0 15 0 64]
-#[0 0 226 0 13 0 15]
-#[0 1 193 0 34]
-#[0 0 14 0 13 0 15 0 64]
-#[0 0 10 0 13 0 15 0 64]
-#[0 0 6 0 13 0 15 0 64]
-#[1 1 197 0 13 1 201 0 15 1 205 0 50]
+#[1 0 162 0 29 0 162 0 31 1 69 0 56]
+#[0 0 102 0 29]
+#[0 0 74 0 29]
+#[0 0 70 0 29]
+#[0 0 66 0 29]
+#[0 0 62 0 29]
+#[1 0 133 0 13 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 0 177 0 31 0 181 0 34 0 185 0 47 0 189 0 48 0 193 0 49 0 197 0 50 0 201 0 51 1 73 0 54 0 209 0 60 0 213 0 61 0 217 0 62]
+#[0 1 77 0 34]
+#[0 1 81 0 31]
+#[0 0 190 0 31 0 40]
+#[0 0 186 0 31 0 40]
+#[0 0 198 0 29 0 31 0 40]
+#[0 1 85 0 27]
+#[0 0 10 0 29 0 31]
+#[0 0 194 0 29 0 31 0 40]
+#[1 0 18 0 29 0 18 0 31 1 89 0 43]
+#[1 0 18 0 29 0 18 0 31 1 93 0 43]
+#[1 0 18 0 29 0 18 0 31 1 97 0 43]
+#[1 0 18 0 29 0 18 0 31 1 101 0 43]
+#[1 1 105 0 29 1 109 0 31 1 113 0 57]
+#[0 1 117 0 29]
+#[0 1 121 0 31]
+#[1 0 133 0 13 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 0 177 0 31 0 181 0 34 0 185 0 47 0 189 0 48 0 193 0 49 0 197 0 50 0 201 0 51 1 125 0 54 0 209 0 60 0 213 0 61 0 217 0 62]
+#[0 1 129 0 31]
+#[1 1 133 0 29 1 137 0 31 1 141 0 44]
+#[1 1 145 0 29 1 137 0 31 1 141 0 44]
+#[1 1 149 0 29 1 137 0 31 1 141 0 44]
+#[1 1 153 0 29 1 137 0 31 1 141 0 44]
+#[1 1 157 0 31 1 161 0 55]
+#[0 1 165 0 28]
+#[0 0 166 0 29 0 31]
+#[0 0 58 0 29]
+#[1 0 110 0 29 0 110 0 31 1 169 0 52]
+#[0 1 173 0 29]
+#[0 1 177 0 34]
+#[0 0 206 0 29 0 31 0 40]
+#[0 1 181 0 6]
+#[0 0 22 0 29 0 31]
+#[0 0 202 0 29 0 31 0 40]
+#[0 0 214 0 29 0 31 0 40]
+#[0 0 210 0 29 0 31 0 40]
+#[0 1 185 0 25]
+#[0 1 189 0 29]
+#[0 1 193 0 31]
+#[1 1 197 0 29 1 201 0 31 1 205 0 53]
 #[0 1 209 0 35]
-#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 13 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 0 177 0 31 0 181 0 34 0 185 0 39 0 189 0 40 0 193 0 41 1 213 0 49 0 201 0 52 0 205 0 53 0 209 0 54 0 213 0 55 0 217 0 56]
-#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 13 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 0 177 0 31 0 181 0 34 0 185 0 39 0 189 0 40 0 193 0 41 1 217 0 49 0 201 0 52 0 205 0 53 0 209 0 54 0 213 0 55 0 217 0 56]
-#[0 0 38 0 13 0 64]
-#[0 1 221 0 13]
-#[0 1 225 0 15]
-#[0 1 229 0 14]
-#[1 1 133 0 13 1 233 0 48]
-#[0 0 126 0 13 0 15]
-#[0 1 237 0 15]
-#[0 1 241 0 15]
-#[0 1 245 0 15]
-#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 13 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 0 177 0 31 0 181 0 34 0 185 0 39 0 189 0 40 0 193 0 41 1 249 0 49 0 201 0 52 0 205 0 53 0 209 0 54 0 213 0 55 0 217 0 56]
-#[0 1 253 0 35]
-#[0 2 1 0 13]
-#[0 2 5 0 15]
-#[0 0 182 0 15]
-#[1 2 9 0 8 2 13 0 17 2 17 0 34]
-#[0 0 78 0 15]
-#[0 2 21 0 15]
-#[0 2 25 0 15]
-#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 13 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 0 177 0 31 0 181 0 34 0 185 0 39 0 189 0 40 0 193 0 41 2 29 0 49 0 201 0 52 0 205 0 53 0 209 0 54 0 213 0 55 0 217 0 56]
-#[0 0 130 0 15]
-#[0 2 33 0 15]
-#[0 2 37 0 15]
-#[0 2 41 0 15]
-#[1 2 45 0 12 2 49 0 17 2 53 0 34]
-#[0 0 230 0 13 0 15]
-#[0 2 57 0 15]
-#[0 0 194 0 13 0 15]
-#[0 0 190 0 13 0 15]
-#[0 0 186 0 13 0 15]
-#[0 2 61 0 21]
-#[0 2 65 0 21]
-#[0 2 69 0 21]
-#[0 2 73 0 15]
-#[0 2 77 0 35]
-#[0 2 81 0 35]
-#[0 2 85 0 35]
-#[0 0 118 0 13 0 15]
-#[0 2 89 0 15]
-#[0 2 93 0 15]
-#[0 2 97 0 15]
-#[0 0 218 0 13 0 15]
-#[0 0 214 0 13 0 15]
-#[0 0 210 0 13 0 15]
+#[0 1 213 0 29]
+#[0 1 217 0 31]
+#[1 0 133 0 13 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 0 177 0 31 0 181 0 34 0 185 0 47 0 189 0 48 0 193 0 49 0 197 0 50 0 201 0 51 1 221 0 54 0 209 0 60 0 213 0 61 0 217 0 62]
+#[0 0 218 0 31 0 40]
+#[1 0 133 0 13 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 0 177 0 31 0 181 0 34 0 185 0 47 0 189 0 48 0 193 0 49 0 197 0 50 0 201 0 51 1 225 0 54 0 209 0 60 0 213 0 61 0 217 0 62]
+#[1 1 157 0 31 1 229 0 55]
+#[0 1 233 0 28]
+#[0 0 114 0 29 0 31]
+#[0 1 237 0 29]
+#[0 1 241 0 35]
+#[1 0 133 0 13 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 1 245 0 29 0 177 0 31 0 181 0 34 0 185 0 47 0 189 0 48 0 193 0 49 0 197 0 50 0 201 0 51 1 249 0 54 0 209 0 60 0 213 0 61 0 217 0 62]
+#[0 1 253 0 29]
+#[0 2 1 0 29]
+#[0 2 5 0 29]
+#[0 2 9 0 31]
+#[0 0 54 0 29]
+#[0 2 13 0 29]
+#[0 2 17 0 5]
+#[0 2 21 0 29]
+#[0 0 158 0 29]
+#[1 2 25 0 26 2 29 0 27 2 33 0 34]
+#[0 0 106 0 29]
+#[1 0 133 0 13 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 0 177 0 31 0 181 0 34 0 185 0 47 0 189 0 48 0 193 0 49 0 197 0 50 0 201 0 51 2 37 0 54 0 209 0 60 0 213 0 61 0 217 0 62]
+#[0 0 14 0 29 0 31]
+#[0 2 41 0 29]
+#[1 2 45 0 27 2 49 0 30 2 53 0 34]
+#[0 2 57 0 29]
+#[0 2 61 0 29]
+#[0 2 65 0 29]
+#[0 2 69 0 29]
+#[0 0 38 0 29 0 31]
+#[0 2 73 0 5]
+#[0 2 77 0 5]
+#[0 2 81 0 5]
+#[0 0 178 0 29 0 31]
+#[0 0 174 0 29 0 31]
+#[0 0 170 0 29 0 31]
+#[0 2 85 0 29]
+#[0 2 89 0 35]
+#[0 2 93 0 35]
+#[0 2 97 0 35]
+#[0 0 118 0 29 0 31]
+#[0 2 101 0 29]
+#[0 2 105 0 29]
+#[0 2 109 0 29]
+#[0 0 30 0 29 0 31]
+#[0 0 34 0 29 0 31]
+#[0 0 26 0 29 0 31]
 )
-
-    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 ! !
 
 !CDefinitionParser methodsFor:'private'!