diff --git a/Parser/Gmsh.output b/Parser/Gmsh.output
deleted file mode 100644
index 02b2f14a01d2106fdf8e1e9d3e6ac44fa97670dc..0000000000000000000000000000000000000000
--- a/Parser/Gmsh.output
+++ /dev/null
@@ -1,62142 +0,0 @@
-Terminals which are not used
-
-   tDistanceFunction
-   tElliptic
-   tChamfer
-
-
-State 262 conflicts: 2 shift/reduce
-State 383 conflicts: 2 shift/reduce
-State 410 conflicts: 2 shift/reduce
-State 802 conflicts: 2 shift/reduce
-
-
-Grammar
-
-    0 $accept: All $end
-
-    1 All: GeoFormatItems
-    2    | error tEND
-
-    3 GeoFormatItems: /* empty */
-    4               | GeoFormatItems GeoFormatItem
-
-    5 GeoFormatItem: Printf
-    6              | View
-    7              | Affectation
-    8              | tSetFactory '(' StringExprVar ')' tEND
-    9              | Shape
-   10              | Transform
-   11              | Delete
-   12              | Colorify
-   13              | SetPartition
-   14              | Visibility
-   15              | Extrude
-   16              | Boolean
-   17              | BooleanShape
-   18              | Constraints
-   19              | Coherence
-   20              | Loop
-   21              | Slide
-   22              | Command
-   23              | LevelSet
-   24              | Homology
-
-   25 SendToFile: '>'
-   26           | tGREATERGREATER
-
-   27 Printf: tPrintf '(' StringExprVar ')' tEND
-   28       | tError '(' StringExprVar ')' tEND
-   29       | tPrintf '(' StringExprVar ')' SendToFile StringExprVar tEND
-   30       | tPrintf '(' StringExprVar ',' RecursiveListOfDouble ')' tEND
-   31       | tError '(' StringExprVar ',' RecursiveListOfDouble ')' tEND
-   32       | tPrintf '(' StringExprVar ',' RecursiveListOfDouble ')' SendToFile StringExprVar tEND
-
-   33 View: String__Index StringExprVar '{' Views '}' tEND
-   34     | tAlias tSTRING '[' FExpr ']' tEND
-   35     | tAliasWithOptions tSTRING '[' FExpr ']' tEND
-   36     | tCopyOptions tSTRING '[' FExpr ',' FExpr ']' tEND
-
-   37 Views: /* empty */
-   38      | Views Element
-   39      | Views Text2D
-   40      | Views Text3D
-   41      | Views InterpolationMatrix
-   42      | Views Time
-
-   43 ElementCoords: FExpr
-   44              | ElementCoords ',' FExpr
-
-   45 ElementValues: FExpr
-   46              | ElementValues ',' FExpr
-
-   47 @1: /* empty */
-
-   48 @2: /* empty */
-
-   49 Element: tSTRING @1 '(' ElementCoords ')' @2 '{' ElementValues '}' tEND
-
-   50 Text2DValues: StringExprVar
-   51             | Text2DValues ',' StringExprVar
-
-   52 @3: /* empty */
-
-   53 Text2D: tText2D '(' FExpr ',' FExpr ',' FExpr ')' @3 '{' Text2DValues '}' tEND
-
-   54 Text3DValues: StringExprVar
-   55             | Text3DValues ',' StringExprVar
-
-   56 @4: /* empty */
-
-   57 Text3D: tText3D '(' FExpr ',' FExpr ',' FExpr ',' FExpr ')' @4 '{' Text3DValues '}' tEND
-
-   58 InterpolationMatrix: tInterpolationScheme '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' tEND
-   59                    | tInterpolationScheme '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' tEND
-
-   60 @5: /* empty */
-
-   61 Time: tTime @5 '{' ElementValues '}' tEND
-
-   62 NumericAffectation: tAFFECT
-   63                   | tAFFECTPLUS
-   64                   | tAFFECTMINUS
-   65                   | tAFFECTTIMES
-   66                   | tAFFECTDIVIDE
-
-   67 NumericIncrement: tPLUSPLUS
-   68                 | tMINUSMINUS
-
-   69 LP: '('
-   70   | '['
-
-   71 RP: ')'
-   72   | ']'
-
-   73 Affectation: tDefineConstant '[' DefineConstants ']' tEND
-   74            | tUndefineConstant '[' UndefineConstants ']' tEND
-   75            | DefineStruct tEND
-   76            | tSetNumber LP StringExpr ',' FExpr RP tEND
-   77            | tSetString LP String__Index ',' StringExpr RP tEND
-   78            | String__Index NumericAffectation ListOfDouble tEND
-   79            | String__Index NumericIncrement tEND
-   80            | String__Index LP RP NumericAffectation ListOfDouble tEND
-   81            | String__Index LP '{' RecursiveListOfDouble '}' RP NumericAffectation ListOfDouble tEND
-   82            | String__Index '[' FExpr ']' NumericAffectation FExpr tEND
-   83            | String__Index '[' FExpr ']' NumericIncrement tEND
-   84            | String__Index '(' FExpr ')' NumericAffectation FExpr tEND
-   85            | String__Index '(' FExpr ')' NumericIncrement tEND
-   86            | String__Index tAFFECT StringExpr tEND
-   87            | String__Index LP RP tAFFECT tStr LP RP tEND
-   88            | String__Index LP RP tAFFECT tStr LP RecursiveListOfStringExprVar RP tEND
-   89            | String__Index LP RP tAFFECTPLUS tStr LP RecursiveListOfStringExprVar RP tEND
-   90            | String__Index '.' tSTRING tAFFECT StringExpr tEND
-   91            | String__Index '[' FExpr ']' '.' tSTRING tAFFECT StringExpr tEND
-   92            | String__Index '.' tSTRING NumericAffectation FExpr tEND
-   93            | String__Index '[' FExpr ']' '.' tSTRING NumericAffectation FExpr tEND
-   94            | String__Index '.' tSTRING NumericIncrement tEND
-   95            | String__Index '[' FExpr ']' '.' tSTRING NumericIncrement tEND
-   96            | String__Index '.' tColor '.' tSTRING tAFFECT ColorExpr tEND
-   97            | String__Index '[' FExpr ']' '.' tColor '.' tSTRING tAFFECT ColorExpr tEND
-   98            | String__Index '.' tColorTable tAFFECT ListOfColor tEND
-   99            | String__Index '[' FExpr ']' '.' tColorTable tAFFECT ListOfColor tEND
-  100            | String__Index tField tAFFECT FExpr tEND
-  101            | tField '[' FExpr ']' tAFFECT tSTRING tEND
-  102            | tField '[' FExpr ']' '.' tSTRING tAFFECT FExpr tEND
-  103            | tField '[' FExpr ']' '.' tSTRING tAFFECT StringExpr tEND
-  104            | tField '[' FExpr ']' '.' tSTRING tAFFECT '{' RecursiveListOfDouble '}' tEND
-  105            | tField '[' FExpr ']' '.' tSTRING tEND
-  106            | tPlugin '(' tSTRING ')' '.' tSTRING tAFFECT FExpr tEND
-  107            | tPlugin '(' tSTRING ')' '.' tSTRING tAFFECT StringExpr tEND
-
-  108 Comma: /* empty */
-  109      | ','
-
-  110 DefineConstants: /* empty */
-  111                | DefineConstants Comma String__Index
-  112                | DefineConstants Comma String__Index tAFFECT FExpr
-
-  113 @6: /* empty */
-
-  114 DefineConstants: DefineConstants Comma String__Index tAFFECT '{' ListOfDouble @6 FloatParameterOptionsOrNone '}'
-
-  115 @7: /* empty */
-
-  116 DefineConstants: DefineConstants Comma String__Index LP RP tAFFECT '{' ListOfDouble @7 FloatParameterOptionsOrNone '}'
-  117                | DefineConstants Comma String__Index tAFFECT StringExpr
-
-  118 @8: /* empty */
-
-  119 DefineConstants: DefineConstants Comma String__Index tAFFECT '{' StringExpr @8 CharParameterOptionsOrNone '}'
-
-  120 UndefineConstants: /* empty */
-  121                  | UndefineConstants Comma StringExprVar
-
-  122 Enumeration: FExpr tAFFECT StringExpr
-  123            | Enumeration ',' FExpr tAFFECT StringExpr
-  124            | FExpr_Multi tAFFECT String__Index '(' ')'
-
-  125 FloatParameterOptionsOrNone: /* empty */
-  126                            | ',' FloatParameterOptions
-
-  127 FloatParameterOptionsOrNone_NoComma: /* empty */
-  128                                    | FloatParameterOptions
-
-  129 FloatParameterOptions: FloatParameterOption
-  130                      | FloatParameterOptions ',' FloatParameterOption
-
-  131 FloatParameterOption: tSTRING ListOfDouble
-  132                     | tSTRING
-  133                     | tSTRING '{' Enumeration '}'
-  134                     | tSTRING StringExpr
-
-  135 CharParameterOptionsOrNone: /* empty */
-  136                           | ',' CharParameterOptions
-
-  137 CharParameterOptions: CharParameterOption
-  138                     | CharParameterOptions ',' CharParameterOption
-
-  139 CharParameterOption: tSTRING FExpr
-  140                    | tSTRING StringExpr
-  141                    | tMacro StringExpr
-  142                    | tSTRING '{' RecursiveListOfStringExprVar '}'
-
-  143 PhysicalId0: FExpr
-  144            | StringExpr
-  145            | StringExpr ',' FExpr
-
-  146 PhysicalId1: FExpr
-  147            | StringExpr
-  148            | StringExpr ',' FExpr
-
-  149 PhysicalId2: FExpr
-  150            | StringExpr
-  151            | StringExpr ',' FExpr
-
-  152 PhysicalId3: FExpr
-  153            | StringExpr
-  154            | StringExpr ',' FExpr
-
-  155 InSphereCenter: /* empty */
-  156               | tIn tSphere '{' FExpr '}'
-
-  157 CircleOptions: /* empty */
-  158              | tPlane VExpr
-
-  159 Shape: tPoint '(' FExpr ')' tAFFECT VExpr tEND
-  160      | tLine '(' FExpr ')' tAFFECT ListOfDouble tEND
-  161      | tSpline '(' FExpr ')' tAFFECT ListOfDouble tEND
-  162      | tCircle '(' FExpr ')' tAFFECT ListOfDouble CircleOptions tEND
-  163      | tEllipse '(' FExpr ')' tAFFECT ListOfDouble CircleOptions tEND
-  164      | tBSpline '(' FExpr ')' tAFFECT ListOfDouble tEND
-  165      | tBezier '(' FExpr ')' tAFFECT ListOfDouble tEND
-  166      | tNurbs '(' FExpr ')' tAFFECT ListOfDouble tNurbsKnots ListOfDouble tNurbsOrder FExpr tEND
-  167      | tCompound tLine '(' FExpr ')' tAFFECT ListOfDouble tEND
-  168      | tWire '(' FExpr ')' tAFFECT ListOfDouble tEND
-  169      | tLine tSTRING '(' FExpr ')' tAFFECT ListOfDouble tEND
-  170      | tPlane tSurface '(' FExpr ')' tAFFECT ListOfDouble tEND
-  171      | tSurface '(' FExpr ')' tAFFECT ListOfDouble InSphereCenter tEND
-  172      | tRuled tSurface '(' FExpr ')' tAFFECT ListOfDouble InSphereCenter tEND
-  173      | tEuclidian tCoordinates tEND
-  174      | tCoordinates tSurface FExpr tEND
-  175      | tParametric tSurface '(' FExpr ')' tAFFECT tBIGSTR tBIGSTR tBIGSTR tEND
-  176      | tSphere '(' FExpr ')' tAFFECT ListOfDouble tEND
-  177      | tPolarSphere '(' FExpr ')' tAFFECT ListOfDouble tEND
-  178      | tBlock '(' FExpr ')' tAFFECT ListOfDouble tEND
-  179      | tTorus '(' FExpr ')' tAFFECT ListOfDouble tEND
-  180      | tRectangle '(' FExpr ')' tAFFECT ListOfDouble tEND
-  181      | tDisk '(' FExpr ')' tAFFECT ListOfDouble tEND
-  182      | tCylinder '(' FExpr ')' tAFFECT ListOfDouble tEND
-  183      | tCone '(' FExpr ')' tAFFECT ListOfDouble tEND
-  184      | tWedge '(' FExpr ')' tAFFECT ListOfDouble tEND
-  185      | tThickSolid '(' FExpr ')' tAFFECT ListOfDouble tEND
-  186      | tCompound tSurface '(' FExpr ')' tAFFECT ListOfDouble tEND
-  187      | tCompound tSurface '(' FExpr ')' tAFFECT ListOfDouble tSTRING '{' RecursiveListOfListOfDouble '}' tEND
-  188      | tSurface tSTRING '(' FExpr ')' tAFFECT ListOfDouble tEND
-  189      | tVolume '(' FExpr ')' tAFFECT ListOfDouble tEND
-  190      | tThruSections '(' FExpr ')' tAFFECT ListOfDouble tEND
-  191      | tRuled tThruSections '(' FExpr ')' tAFFECT ListOfDouble tEND
-  192      | tCompound tVolume '(' FExpr ')' tAFFECT ListOfDouble tEND
-  193      | tPhysical tPoint '(' PhysicalId0 ')' NumericAffectation ListOfDouble tEND
-  194      | tPhysical tLine '(' PhysicalId1 ')' NumericAffectation ListOfDouble tEND
-  195      | tPhysical tSurface '(' PhysicalId2 ')' NumericAffectation ListOfDouble tEND
-  196      | tPhysical tVolume '(' PhysicalId3 ')' NumericAffectation ListOfDouble tEND
-
-  197 Transform: tTranslate VExpr '{' MultipleShape '}'
-  198          | tRotate '{' VExpr ',' VExpr ',' FExpr '}' '{' MultipleShape '}'
-  199          | tSymmetry VExpr '{' MultipleShape '}'
-  200          | tDilate '{' VExpr ',' FExpr '}' '{' MultipleShape '}'
-  201          | tDilate '{' VExpr ',' VExpr '}' '{' MultipleShape '}'
-  202          | tSTRING '{' MultipleShape '}'
-  203          | tIntersect tLine '{' RecursiveListOfDouble '}' tSurface '{' FExpr '}'
-  204          | tSplit tLine '(' FExpr ')' '{' RecursiveListOfDouble '}' tEND
-
-  205 MultipleShape: ListOfShapes
-  206              | Transform
-
-  207 ListOfShapes: /* empty */
-  208             | ListOfShapes Shape
-  209             | ListOfShapes tPoint '{' RecursiveListOfDouble '}' tEND
-  210             | ListOfShapes tLine '{' RecursiveListOfDouble '}' tEND
-  211             | ListOfShapes tSurface '{' RecursiveListOfDouble '}' tEND
-  212             | ListOfShapes tVolume '{' RecursiveListOfDouble '}' tEND
-
-  213 LevelSet: tLevelset tPlane '(' FExpr ')' tAFFECT ListOfDouble tEND
-  214         | tLevelset tPoint '(' FExpr ')' tAFFECT '{' RecursiveListOfListOfDouble '}' tEND
-  215         | tLevelset tPlane '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  216         | tLevelset tPlane '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  217         | tLevelset tSphere '(' FExpr ')' tAFFECT '{' VExpr ',' RecursiveListOfDouble '}' tEND
-  218         | tLevelset tCylinder '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  219         | tLevelset tCone '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  220         | tLevelset tEllipsoid '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  221         | tLevelset tQuadric '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  222         | tLevelset tSTRING '(' FExpr ')' tAFFECT ListOfDouble tEND
-  223         | tLevelset tSTRING '(' FExpr ')' tAFFECT tBIGSTR tEND
-  224         | tLevelset tSTRING '{' FExpr '}' tEND
-
-  225 Delete: tDelete '{' ListOfShapes '}'
-  226       | tRecursive tDelete '{' ListOfShapes '}'
-  227       | tDelete tField '[' FExpr ']' tEND
-  228       | tDelete tSTRING '[' FExpr ']' tEND
-  229       | tDelete String__Index tEND
-  230       | tDelete tSTRING tSTRING tEND
-  231       | tDelete tDefineStruct tEND
-
-  232 Colorify: tColor ColorExpr '{' ListOfShapes '}'
-  233         | tRecursive tColor ColorExpr '{' ListOfShapes '}'
-
-  234 SetPartition: tSetPartition FExpr '{' ListOfShapes '}'
-
-  235 Visibility: tShow tBIGSTR tEND
-  236           | tHide tBIGSTR tEND
-  237           | tShow '{' ListOfShapes '}'
-  238           | tRecursive tShow '{' ListOfShapes '}'
-  239           | tHide '{' ListOfShapes '}'
-  240           | tRecursive tHide '{' ListOfShapes '}'
-
-  241 Command: String__Index StringExpr tEND
-  242        | tOnelabRun '(' RecursiveListOfStringExprVar ')' tEND
-  243        | String__Index String__Index '[' FExpr ']' StringExprVar tEND
-  244        | String__Index String__Index String__Index '[' FExpr ']' tEND
-  245        | String__Index FExpr tEND
-  246        | tPlugin '(' tSTRING ')' '.' tSTRING tEND
-  247        | tCombine tSTRING tEND
-  248        | tExit tEND
-  249        | tAbort tEND
-  250        | tSyncModel tEND
-  251        | tNewModel tEND
-  252        | tBoundingBox tEND
-  253        | tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}' tEND
-  254        | tDraw tEND
-  255        | tSetChanged tEND
-  256        | tCreateTopology tEND
-  257        | tCreateTopologyNoHoles tEND
-  258        | tRefineMesh tEND
-  259        | tAdaptMesh '{' RecursiveListOfDouble '}' '{' RecursiveListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' FExpr ',' FExpr '}' tEND
-
-  260 Slide: tSlide '(' '{' RecursiveListOfDouble '}' ',' StringExpr ',' StringExpr ')' tEND
-
-  261 Loop: tFor '(' FExpr tDOTS FExpr ')'
-  262     | tFor '(' FExpr tDOTS FExpr tDOTS FExpr ')'
-  263     | tFor tSTRING tIn '{' FExpr tDOTS FExpr '}'
-  264     | tFor tSTRING tIn '{' FExpr tDOTS FExpr tDOTS FExpr '}'
-  265     | tEndFor
-  266     | tMacro tSTRING
-  267     | tMacro StringExpr
-  268     | tReturn
-  269     | tCall String__Index tEND
-  270     | tCall StringExpr tEND
-  271     | tIf '(' FExpr ')'
-  272     | tElseIf '(' FExpr ')'
-  273     | tElse
-  274     | tEndIf
-
-  275 Extrude: tExtrude VExpr '{' ListOfShapes '}'
-  276        | tExtrude '{' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes '}'
-  277        | tExtrude '{' VExpr ',' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes '}'
-
-  278 @9: /* empty */
-
-  279 Extrude: tExtrude VExpr '{' ListOfShapes @9 ExtrudeParameters '}'
-
-  280 @10: /* empty */
-
-  281 Extrude: tExtrude '{' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes @10 ExtrudeParameters '}'
-
-  282 @11: /* empty */
-
-  283 Extrude: tExtrude '{' VExpr ',' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes @11 ExtrudeParameters '}'
-
-  284 @12: /* empty */
-
-  285 Extrude: tExtrude '{' ListOfShapes @12 ExtrudeParameters '}'
-  286        | tExtrude '{' ListOfShapes '}' tUsing tWire '{' FExpr '}'
-  287        | tThruSections ListOfDouble
-  288        | tRuled tThruSections ListOfDouble
-  289        | tFillet '{' RecursiveListOfDouble '}' '{' RecursiveListOfDouble '}' '{' FExpr '}'
-
-  290 ExtrudeParameters: ExtrudeParameter
-  291                  | ExtrudeParameters ExtrudeParameter
-
-  292 ExtrudeParameter: tLayers '{' FExpr '}' tEND
-  293                 | tLayers '{' ListOfDouble ',' ListOfDouble '}' tEND
-  294                 | tScaleLast tEND
-  295                 | tRecombine tEND
-  296                 | tRecombine FExpr tEND
-  297                 | tQuadTriAddVerts tEND
-  298                 | tQuadTriAddVerts tRecombLaterals tEND
-  299                 | tQuadTriNoNewVerts tEND
-  300                 | tQuadTriNoNewVerts tRecombLaterals tEND
-  301                 | tHole '(' FExpr ')' tAFFECT ListOfDouble tUsing FExpr tEND
-  302                 | tUsing tSTRING '[' FExpr ']' tEND
-
-  303 BooleanOperator: tBooleanUnion
-  304                | tBooleanIntersection
-  305                | tBooleanDifference
-  306                | tBooleanSection
-  307                | tBooleanFragments
-
-  308 BooleanOption: /* empty */
-  309              | tDelete tEND
-  310              | tRecursive tDelete tEND
-  311              | tDelete FExpr tEND
-  312              | tRecursive tDelete FExpr tEND
-
-  313 Boolean: BooleanOperator '{' ListOfShapes BooleanOption '}' '{' ListOfShapes BooleanOption '}'
-  314        | tShapeFromFile '(' StringExprVar ')'
-
-  315 BooleanShape: BooleanOperator '(' FExpr ')' tAFFECT '{' ListOfShapes BooleanOption '}' '{' ListOfShapes BooleanOption '}' tEND
-
-  316 TransfiniteType: /* empty */
-  317                | tUsing tSTRING FExpr
-
-  318 TransfiniteArrangement: /* empty */
-  319                       | tSTRING
-
-  320 TransfiniteCorners: /* empty */
-  321                   | tAFFECT ListOfDouble
-
-  322 RecombineAngle: /* empty */
-  323               | tAFFECT FExpr
-
-  324 PeriodicTransform: /* empty */
-  325                  | tAffine ListOfDouble
-
-  326 Constraints: tCharacteristic tLength ListOfDouble tAFFECT FExpr tEND
-  327            | tTransfinite tLine ListOfDoubleOrAll tAFFECT FExpr TransfiniteType tEND
-  328            | tTransfinite tSurface ListOfDoubleOrAll TransfiniteCorners TransfiniteArrangement tEND
-  329            | tTransfinite tVolume ListOfDoubleOrAll TransfiniteCorners tEND
-  330            | tTransfQuadTri ListOfDoubleOrAll tEND
-  331            | tMeshAlgorithm tSurface '{' RecursiveListOfDouble '}' tAFFECT FExpr tEND
-  332            | tRecombine tSurface ListOfDoubleOrAll RecombineAngle tEND
-  333            | tRecombine tVolume ListOfDoubleOrAll tEND
-  334            | tSmoother tSurface ListOfDoubleOrAll tAFFECT FExpr tEND
-  335            | tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' PeriodicTransform tEND
-  336            | tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' PeriodicTransform tEND
-  337            | tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' FExpr '}' tEND
-  338            | tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' FExpr '}' tEND
-  339            | tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tTranslate VExpr tEND
-  340            | tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tTranslate VExpr tEND
-  341            | tPeriodic tSurface FExpr '{' RecursiveListOfDouble '}' tAFFECT FExpr '{' RecursiveListOfDouble '}' tEND
-  342            | tPoint '{' RecursiveListOfDouble '}' tIn tSurface '{' FExpr '}' tEND
-  343            | tLine '{' RecursiveListOfDouble '}' tIn tSurface '{' FExpr '}' tEND
-  344            | tPoint '{' RecursiveListOfDouble '}' tIn tVolume '{' FExpr '}' tEND
-  345            | tLine '{' RecursiveListOfDouble '}' tIn tVolume '{' FExpr '}' tEND
-  346            | tSurface '{' RecursiveListOfDouble '}' tIn tVolume '{' FExpr '}' tEND
-  347            | tReverse tSurface ListOfDoubleOrAll tEND
-  348            | tReverse tLine ListOfDoubleOrAll tEND
-  349            | tRelocateMesh tPoint ListOfDoubleOrAll tEND
-  350            | tRelocateMesh tLine ListOfDoubleOrAll tEND
-  351            | tRelocateMesh tSurface ListOfDoubleOrAll tEND
-  352            | tDegenerated tLine ListOfDouble tEND
-  353            | tCompound tLine ListOfDouble tEND
-  354            | tCompound tSurface ListOfDouble tEND
-  355            | tCompound tVolume ListOfDouble tEND
-
-  356 Coherence: tCoherence tEND
-  357          | tCoherence tSTRING tEND
-  358          | tCoherence tPoint '{' RecursiveListOfDouble '}' tEND
-
-  359 HomologyCommand: tHomology
-  360                | tCohomology
-  361                | tBetti
-
-  362 Homology: HomologyCommand tEND
-  363         | HomologyCommand '{' ListOfDouble '}' tEND
-  364         | HomologyCommand '{' ListOfDouble ',' ListOfDouble '}' tEND
-  365         | HomologyCommand '(' ListOfDouble ')' '{' ListOfDouble ',' ListOfDouble '}' tEND
-
-  366 FExpr: FExpr_Single
-  367      | '(' FExpr ')'
-  368      | '-' FExpr
-  369      | '+' FExpr
-  370      | '!' FExpr
-  371      | FExpr '-' FExpr
-  372      | FExpr '+' FExpr
-  373      | FExpr '*' FExpr
-  374      | FExpr '/' FExpr
-  375      | FExpr '|' FExpr
-  376      | FExpr '&' FExpr
-  377      | FExpr '%' FExpr
-  378      | FExpr '^' FExpr
-  379      | FExpr '<' FExpr
-  380      | FExpr '>' FExpr
-  381      | FExpr tLESSOREQUAL FExpr
-  382      | FExpr tGREATEROREQUAL FExpr
-  383      | FExpr tEQUAL FExpr
-  384      | FExpr tNOTEQUAL FExpr
-  385      | FExpr tAND FExpr
-  386      | FExpr tOR FExpr
-  387      | FExpr tGREATERGREATER FExpr
-  388      | FExpr tLESSLESS FExpr
-  389      | FExpr '?' FExpr tDOTS FExpr
-  390      | tExp LP FExpr RP
-  391      | tLog LP FExpr RP
-  392      | tLog10 LP FExpr RP
-  393      | tSqrt LP FExpr RP
-  394      | tSin LP FExpr RP
-  395      | tAsin LP FExpr RP
-  396      | tCos LP FExpr RP
-  397      | tAcos LP FExpr RP
-  398      | tTan LP FExpr RP
-  399      | tAtan LP FExpr RP
-  400      | tAtan2 LP FExpr ',' FExpr RP
-  401      | tSinh LP FExpr RP
-  402      | tCosh LP FExpr RP
-  403      | tTanh LP FExpr RP
-  404      | tFabs LP FExpr RP
-  405      | tAbs LP FExpr RP
-  406      | tFloor LP FExpr RP
-  407      | tCeil LP FExpr RP
-  408      | tRound LP FExpr RP
-  409      | tFmod LP FExpr ',' FExpr RP
-  410      | tModulo LP FExpr ',' FExpr RP
-  411      | tHypot LP FExpr ',' FExpr RP
-  412      | tRand LP FExpr RP
-
-  413 FExpr_Single: tDOUBLE
-  414             | tPi
-  415             | tTestLevel
-  416             | tMPI_Rank
-  417             | tMPI_Size
-  418             | tGMSH_MAJOR_VERSION
-  419             | tGMSH_MINOR_VERSION
-  420             | tGMSH_PATCH_VERSION
-  421             | tCpu
-  422             | tMemory
-  423             | tTotalMemory
-
-  424 @13: /* empty */
-
-  425 FExpr_Single: tDefineNumber LP FExpr @13 FloatParameterOptionsOrNone RP
-  426             | DefineStruct
-  427             | tGetNumber LP StringExprVar RP
-  428             | tGetNumber LP StringExprVar ',' FExpr RP
-  429             | Struct_FullName
-  430             | Struct_FullName '[' FExpr ']'
-  431             | Struct_FullName '(' FExpr ')'
-  432             | tExists '(' Struct_FullName ')'
-  433             | tExists '(' Struct_FullName '.' tSTRING_Member_Float ')'
-  434             | tGetForced '(' Struct_FullName GetForced_Default ')'
-  435             | tGetForced '(' Struct_FullName '.' tSTRING_Member_Float GetForced_Default ')'
-  436             | tFileExists '(' StringExpr ')'
-  437             | '#' String__Index LP RP
-  438             | '#' Struct_FullName '.' tSTRING_Member_Float '(' ')'
-  439             | tDimNameSpace LP String__Index RP
-  440             | tDimNameSpace LP RP
-  441             | String__Index NumericIncrement
-  442             | String__Index '[' FExpr ']' NumericIncrement
-  443             | String__Index '(' FExpr ')' NumericIncrement
-  444             | String__Index '.' tSTRING_Member_Float
-  445             | String__Index tSCOPE String__Index '.' tSTRING_Member_Float
-  446             | String__Index '.' tSTRING_Member_Float '(' FExpr ')'
-  447             | String__Index tSCOPE String__Index '.' tSTRING_Member_Float '(' FExpr ')'
-  448             | String__Index '[' FExpr ']' '.' tSTRING
-  449             | String__Index '.' tSTRING NumericIncrement
-  450             | String__Index '[' FExpr ']' '.' tSTRING NumericIncrement
-  451             | tGetValue '(' StringExprVar ',' FExpr ')'
-  452             | tFind '(' ListOfDouble ',' ListOfDouble ')'
-  453             | tStrFind LP StringExprVar ',' StringExprVar RP
-  454             | tStrLen LP StringExprVar RP
-  455             | tStrCmp LP StringExprVar ',' StringExprVar RP
-  456             | tTextAttributes '(' RecursiveListOfStringExprVar ')'
-
-  457 GetForced_Default: /* empty */
-  458                  | ',' FExpr
-
-  459 GetForcedStr_Default: /* empty */
-  460                     | ',' StringExprVar
-
-  461 @14: /* empty */
-
-  462 DefineStruct: tDefineStruct Struct_FullName AppendOrNot @14 '[' FloatParameterOptionsOrNone_NoComma ']'
-
-  463 Struct_FullName: String__Index
-  464                | String__Index tSCOPE String__Index
-
-  465 tSTRING_Member_Float: tSTRING
-
-  466 Append: tAppend
-  467       | tAppend FExpr
-
-  468 AppendOrNot: /* empty */
-  469            | '(' Append ')'
-
-  470 VExpr: VExpr_Single
-  471      | '-' VExpr
-  472      | '+' VExpr
-  473      | VExpr '-' VExpr
-  474      | VExpr '+' VExpr
-
-  475 VExpr_Single: '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-  476             | '{' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-  477             | '{' FExpr ',' FExpr ',' FExpr '}'
-  478             | '(' FExpr ',' FExpr ',' FExpr ')'
-
-  479 RecursiveListOfListOfDouble: ListOfDouble
-  480                            | RecursiveListOfListOfDouble ',' ListOfDouble
-
-  481 ListOfDouble: FExpr
-  482             | FExpr_Multi
-  483             | '{' '}'
-  484             | '{' RecursiveListOfDouble '}'
-  485             | '-' '{' RecursiveListOfDouble '}'
-  486             | FExpr '*' '{' RecursiveListOfDouble '}'
-
-  487 ListOfDoubleOrAll: ListOfDouble
-  488                  | tBIGSTR
-
-  489 FExpr_Multi: '-' FExpr_Multi
-  490            | FExpr '*' FExpr_Multi
-  491            | FExpr tDOTS FExpr
-  492            | FExpr tDOTS FExpr tDOTS FExpr
-  493            | tPoint '{' FExpr '}'
-  494            | tPoint tBIGSTR
-  495            | tLine tBIGSTR
-  496            | tSurface tBIGSTR
-  497            | tVolume tBIGSTR
-  498            | tPhysical tPoint ListOfDoubleOrAll
-  499            | tPhysical tLine ListOfDoubleOrAll
-  500            | tPhysical tSurface ListOfDoubleOrAll
-  501            | tPhysical tVolume ListOfDoubleOrAll
-  502            | tPoint tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-  503            | tLine tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-  504            | tSurface tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-  505            | tVolume tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-  506            | Transform
-  507            | Extrude
-  508            | Boolean
-  509            | String__Index LP RP
-  510            | tList '[' String__Index ']'
-  511            | tList '[' FExpr_Multi ']'
-  512            | tList '(' FExpr_Multi ')'
-  513            | tList LP '{' RecursiveListOfDouble '}' RP
-  514            | String__Index LP '{' RecursiveListOfDouble '}' RP
-  515            | tLinSpace LP FExpr ',' FExpr ',' FExpr RP
-  516            | tLogSpace LP FExpr ',' FExpr ',' FExpr RP
-  517            | tListFromFile LP StringExprVar RP
-  518            | tCatenary LP FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr RP
-  519            | tUnique LP FExpr_Multi RP
-  520            | tAbs LP FExpr_Multi RP
-
-  521 RecursiveListOfDouble: FExpr
-  522                      | FExpr_Multi
-  523                      | RecursiveListOfDouble ',' FExpr
-  524                      | RecursiveListOfDouble ',' FExpr_Multi
-
-  525 ColorExpr: '{' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-  526          | '{' FExpr ',' FExpr ',' FExpr '}'
-  527          | String__Index
-  528          | tSTRING '.' tColor '.' tSTRING
-
-  529 ListOfColor: '{' RecursiveListOfColor '}'
-  530            | String__Index '[' FExpr ']' '.' tColorTable
-
-  531 RecursiveListOfColor: ColorExpr
-  532                     | RecursiveListOfColor ',' ColorExpr
-
-  533 StringExprVar: StringExpr
-  534              | String__Index
-  535              | String__Index '[' FExpr ']'
-  536              | String__Index '(' FExpr ')'
-  537              | String__Index '.' tSTRING_Member_Float
-  538              | String__Index tSCOPE String__Index '.' tSTRING_Member_Float
-  539              | String__Index '.' tSTRING_Member_Float '(' FExpr ')'
-  540              | String__Index tSCOPE String__Index '.' tSTRING_Member_Float '(' FExpr ')'
-  541              | String__Index '[' FExpr ']' '.' tSTRING
-  542              | tPhysical tPoint '{' FExpr '}'
-  543              | tPhysical tLine '{' FExpr '}'
-  544              | tPhysical tSurface '{' FExpr '}'
-  545              | tPhysical tVolume '{' FExpr '}'
-
-  546 StringExpr: tBIGSTR
-  547           | tNameToString '[' String__Index ']'
-  548           | tToday
-  549           | tGmshExecutableName
-  550           | tOnelabAction
-  551           | tCodeName
-  552           | tGetEnv '(' StringExprVar ')'
-  553           | tGetStringValue '(' StringExprVar ',' StringExprVar ')'
-  554           | tGetString LP StringExprVar RP
-  555           | tGetString LP StringExprVar ',' StringExprVar RP
-  556           | tGetForcedStr '(' Struct_FullName GetForcedStr_Default ')'
-  557           | tGetForcedStr '(' Struct_FullName '.' tSTRING_Member_Float GetForcedStr_Default ')'
-  558           | tStrCat LP RecursiveListOfStringExprVar RP
-  559           | tStrPrefix '(' StringExprVar ')'
-  560           | tStrRelative '(' StringExprVar ')'
-  561           | tStrReplace '(' StringExprVar ',' StringExprVar ',' StringExprVar ')'
-  562           | tStr LP RecursiveListOfStringExprVar RP
-  563           | tUpperCase LP StringExprVar RP
-  564           | tLowerCase LP StringExprVar RP
-  565           | tLowerCaseIn LP StringExprVar RP
-  566           | tStrChoice LP FExpr ',' StringExprVar ',' StringExprVar RP
-  567           | tStrSub LP StringExprVar ',' FExpr ',' FExpr RP
-  568           | tStrSub LP StringExprVar ',' FExpr RP
-  569           | tSprintf LP StringExprVar RP
-  570           | tSprintf LP StringExprVar ',' RecursiveListOfDouble RP
-  571           | tFixRelativePath LP StringExprVar RP
-  572           | tCurrentDirectory
-  573           | tDirName LP StringExprVar RP
-  574           | tAbsolutePath LP StringExprVar RP
-
-  575 @15: /* empty */
-
-  576 StringExpr: tDefineString LP StringExpr @15 CharParameterOptionsOrNone RP
-  577           | tNameStruct LP NameStruct_Arg RP
-
-  578 NameStruct_Arg: '#' FExpr
-  579               | String__Index tSCOPE '#' FExpr
-
-  580 RecursiveListOfStringExprVar: StringExprVar
-  581                             | RecursiveListOfStringExprVar ',' StringExprVar
-
-  582 StringIndex: tSTRING '~' '{' FExpr '}'
-  583            | StringIndex '~' '{' FExpr '}'
-  584            | tStringToName '[' StringExprVar ']' '~' '{' FExpr '}'
-
-  585 String__Index: tSTRING
-  586              | StringIndex
-  587              | tStringToName '[' StringExprVar ']'
-
-
-Terminals, with rules where they appear
-
-$end (0) 0
-'!' (33) 370
-'#' (35) 437 438 578 579
-'%' (37) 377
-'&' (38) 376
-'(' (40) 8 27 28 29 30 31 32 49 53 57 69 84 85 106 107 124 159 160
-    161 162 163 164 165 166 167 168 169 170 171 172 175 176 177 178
-    179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194
-    195 196 204 213 214 215 216 217 218 219 220 221 222 223 242 246
-    260 261 262 271 272 301 314 315 365 367 431 432 433 434 435 436
-    438 443 446 447 451 452 456 469 478 512 536 539 540 552 553 556
-    557 559 560 561
-')' (41) 8 27 28 29 30 31 32 49 53 57 71 84 85 106 107 124 159 160
-    161 162 163 164 165 166 167 168 169 170 171 172 175 176 177 178
-    179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194
-    195 196 204 213 214 215 216 217 218 219 220 221 222 223 242 246
-    260 261 262 271 272 301 314 315 365 367 431 432 433 434 435 436
-    438 443 446 447 451 452 456 469 478 512 536 539 540 552 553 556
-    557 559 560 561
-'*' (42) 373 486 490
-'+' (43) 369 372 472 474
-',' (44) 30 31 32 36 44 46 51 53 55 57 76 77 109 123 126 130 136 138
-    145 148 151 154 198 200 201 215 216 217 218 219 220 221 253 259
-    260 276 277 281 283 293 337 338 364 365 400 409 410 411 428 451
-    452 453 455 458 460 475 476 477 478 480 502 503 504 505 515 516
-    518 523 524 525 526 532 553 555 561 566 567 568 570 581
-'-' (45) 368 371 471 473 485 489
-'.' (46) 90 91 92 93 94 95 96 97 98 99 102 103 104 105 106 107 246
-    433 435 438 444 445 446 447 448 449 450 528 530 537 538 539 540
-    541 557
-'/' (47) 374
-'<' (60) 379
-'>' (62) 25 380
-'?' (63) 389
-'[' (91) 34 35 36 70 73 74 82 83 91 93 95 97 99 101 102 103 104 105
-    227 228 243 244 302 430 442 448 450 462 510 511 530 535 541 547
-    584 587
-']' (93) 34 35 36 72 73 74 82 83 91 93 95 97 99 101 102 103 104 105
-    227 228 243 244 302 430 442 448 450 462 510 511 530 535 541 547
-    584 587
-'^' (94) 378
-'{' (123) 33 49 53 57 58 59 61 81 104 114 116 119 133 142 156 187 197
-    198 199 200 201 202 203 204 209 210 211 212 214 215 216 217 218
-    219 220 221 224 225 226 232 233 234 237 238 239 240 253 259 260
-    263 264 275 276 277 279 281 283 285 286 289 292 293 313 315 331
-    335 336 337 338 339 340 341 342 343 344 345 346 358 363 364 365
-    475 476 477 483 484 485 486 493 502 503 504 505 513 514 525 526
-    529 542 543 544 545 582 583 584
-'|' (124) 375
-'}' (125) 33 49 53 57 58 59 61 81 104 114 116 119 133 142 156 187 197
-    198 199 200 201 202 203 204 209 210 211 212 214 215 216 217 218
-    219 220 221 224 225 226 232 233 234 237 238 239 240 253 259 260
-    263 264 275 276 277 279 281 283 285 286 289 292 293 313 315 331
-    335 336 337 338 339 340 341 342 343 344 345 346 358 363 364 365
-    475 476 477 483 484 485 486 493 502 503 504 505 513 514 525 526
-    529 542 543 544 545 582 583 584
-'~' (126) 582 583 584
-error (256) 2
-tDOUBLE (258) 413
-tSTRING (259) 34 35 36 49 90 91 92 93 94 95 96 97 101 102 103 104 105
-    106 107 131 132 133 134 139 140 142 169 187 188 202 222 223 224
-    228 230 246 247 263 264 266 302 317 319 357 448 449 450 465 528
-    541 582 585
-tBIGSTR (260) 175 223 235 236 488 494 495 496 497 546
-tEND (261) 2 8 27 28 29 30 31 32 33 34 35 36 49 53 57 58 59 61 73 74
-    75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
-    96 97 98 99 100 101 102 103 104 105 106 107 159 160 161 162 163
-    164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179
-    180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195
-    196 204 209 210 211 212 213 214 215 216 217 218 219 220 221 222
-    223 224 227 228 229 230 231 235 236 241 242 243 244 245 246 247
-    248 249 250 251 252 253 254 255 256 257 258 259 260 269 270 292
-    293 294 295 296 297 298 299 300 301 302 309 310 311 312 315 326
-    327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342
-    343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358
-    362 363 364 365
-tAFFECT (262) 62 86 87 88 90 91 96 97 98 99 100 101 102 103 104 106
-    107 112 114 116 117 119 122 123 124 159 160 161 162 163 164 165
-    166 167 168 169 170 171 172 175 176 177 178 179 180 181 182 183
-    184 185 186 187 188 189 190 191 192 213 214 215 216 217 218 219
-    220 221 222 223 301 315 321 323 326 327 331 334 335 336 337 338
-    339 340 341
-tDOTS (263) 261 262 263 264 389 491 492
-tSCOPE (264) 445 447 464 538 540 579
-tPi (265) 414
-tMPI_Rank (266) 416
-tMPI_Size (267) 417
-tEuclidian (268) 173
-tCoordinates (269) 173 174
-tTestLevel (270) 415
-tExp (271) 390
-tLog (272) 391
-tLog10 (273) 392
-tSqrt (274) 393
-tSin (275) 394
-tAsin (276) 395
-tCos (277) 396
-tAcos (278) 397
-tTan (279) 398
-tRand (280) 412
-tAtan (281) 399
-tAtan2 (282) 400
-tSinh (283) 401
-tCosh (284) 402
-tTanh (285) 403
-tFabs (286) 404
-tAbs (287) 405 520
-tFloor (288) 406
-tCeil (289) 407
-tRound (290) 408
-tFmod (291) 409
-tModulo (292) 410
-tHypot (293) 411
-tList (294) 510 511 512 513
-tLinSpace (295) 515
-tLogSpace (296) 516
-tListFromFile (297) 517
-tCatenary (298) 518
-tPrintf (299) 27 29 30 32
-tError (300) 28 31
-tStr (301) 87 88 89 562
-tSprintf (302) 569 570
-tStrCat (303) 558
-tStrPrefix (304) 559
-tStrRelative (305) 560
-tStrReplace (306) 561
-tAbsolutePath (307) 574
-tDirName (308) 573
-tStrSub (309) 567 568
-tStrLen (310) 454
-tFind (311) 452
-tStrFind (312) 453
-tStrCmp (313) 455
-tStrChoice (314) 566
-tUpperCase (315) 563
-tLowerCase (316) 564
-tLowerCaseIn (317) 565
-tTextAttributes (318) 456
-tBoundingBox (319) 252 253 502 503 504 505
-tDraw (320) 254
-tSetChanged (321) 255
-tToday (322) 548
-tFixRelativePath (323) 571
-tCurrentDirectory (324) 572
-tSyncModel (325) 250
-tNewModel (326) 251
-tOnelabAction (327) 550
-tOnelabRun (328) 242
-tCodeName (329) 551
-tCpu (330) 421
-tMemory (331) 422
-tTotalMemory (332) 423
-tCreateTopology (333) 256
-tCreateTopologyNoHoles (334) 257
-tDistanceFunction (335)
-tDefineConstant (336) 73
-tUndefineConstant (337) 74
-tDefineNumber (338) 425
-tDefineStruct (339) 231 462
-tNameStruct (340) 577
-tDimNameSpace (341) 439 440
-tAppend (342) 466 467
-tDefineString (343) 576
-tSetNumber (344) 76
-tSetString (345) 77
-tPoint (346) 159 193 209 214 342 344 349 358 493 494 498 502 542
-tCircle (347) 162
-tEllipse (348) 163
-tLine (349) 160 167 169 194 203 204 210 327 335 337 339 343 345 348
-    350 352 353 495 499 503 543
-tSphere (350) 156 176 217
-tPolarSphere (351) 177
-tSurface (352) 170 171 172 174 175 186 187 188 195 203 211 328 331
-    332 334 336 338 340 341 342 343 346 347 351 354 496 500 504 544
-tSpline (353) 161
-tVolume (354) 189 192 196 212 329 333 344 345 346 355 497 501 505 545
-tBlock (355) 178
-tCylinder (356) 182 218
-tCone (357) 183 219
-tTorus (358) 179
-tEllipsoid (359) 220
-tQuadric (360) 221
-tShapeFromFile (361) 314
-tRectangle (362) 180
-tDisk (363) 181
-tWire (364) 168 286
-tCharacteristic (365) 326
-tLength (366) 326
-tParametric (367) 175
-tElliptic (368)
-tRefineMesh (369) 258
-tAdaptMesh (370) 259
-tRelocateMesh (371) 349 350 351
-tSetFactory (372) 8
-tThruSections (373) 190 191 287 288
-tWedge (374) 184
-tFillet (375) 289
-tChamfer (376)
-tPlane (377) 158 170 213 215 216
-tRuled (378) 172 191 288
-tTransfinite (379) 327 328 329
-tPhysical (380) 193 194 195 196 498 499 500 501 542 543 544 545
-tCompound (381) 167 186 187 192 353 354 355
-tPeriodic (382) 335 336 337 338 339 340 341
-tUsing (383) 286 301 302 317
-tPlugin (384) 106 107 246
-tDegenerated (385) 352
-tRecursive (386) 226 233 238 240 310 312
-tRotate (387) 198 337 338
-tTranslate (388) 197 339 340
-tSymmetry (389) 199
-tDilate (390) 200 201
-tExtrude (391) 275 276 277 279 281 283 285 286
-tLevelset (392) 213 214 215 216 217 218 219 220 221 222 223 224
-tAffine (393) 325
-tBooleanUnion (394) 303
-tBooleanIntersection (395) 304
-tBooleanDifference (396) 305
-tBooleanSection (397) 306
-tBooleanFragments (398) 307
-tThickSolid (399) 185
-tRecombine (400) 295 296 332 333
-tSmoother (401) 334
-tSplit (402) 204
-tDelete (403) 225 226 227 228 229 230 231 309 310 311 312
-tCoherence (404) 356 357 358
-tIntersect (405) 203
-tMeshAlgorithm (406) 331
-tReverse (407) 347 348
-tLayers (408) 292 293
-tScaleLast (409) 294
-tHole (410) 301
-tAlias (411) 34
-tAliasWithOptions (412) 35
-tCopyOptions (413) 36
-tQuadTriAddVerts (414) 297 298
-tQuadTriNoNewVerts (415) 299 300
-tRecombLaterals (416) 298 300
-tTransfQuadTri (417) 330
-tText2D (418) 53
-tText3D (419) 57
-tInterpolationScheme (420) 58 59
-tTime (421) 61
-tCombine (422) 247
-tBSpline (423) 164
-tBezier (424) 165
-tNurbs (425) 166
-tNurbsOrder (426) 166
-tNurbsKnots (427) 166
-tColor (428) 96 97 232 233 528
-tColorTable (429) 98 99 530
-tFor (430) 261 262 263 264
-tIn (431) 156 263 264 342 343 344 345 346 502 503 504 505
-tEndFor (432) 265
-tIf (433) 271
-tElseIf (434) 272
-tElse (435) 273
-tEndIf (436) 274
-tExit (437) 248
-tAbort (438) 249
-tField (439) 100 101 102 103 104 105 227
-tReturn (440) 268
-tCall (441) 269 270
-tSlide (442) 260
-tMacro (443) 141 266 267
-tShow (444) 235 237 238
-tHide (445) 236 239 240
-tGetValue (446) 451
-tGetStringValue (447) 553
-tGetEnv (448) 552
-tGetString (449) 554 555
-tGetNumber (450) 427 428
-tUnique (451) 519
-tHomology (452) 359
-tCohomology (453) 360
-tBetti (454) 361
-tExists (455) 432 433
-tFileExists (456) 436
-tGetForced (457) 434 435
-tGetForcedStr (458) 556 557
-tGMSH_MAJOR_VERSION (459) 418
-tGMSH_MINOR_VERSION (460) 419
-tGMSH_PATCH_VERSION (461) 420
-tGmshExecutableName (462) 549
-tSetPartition (463) 234
-tNameToString (464) 547
-tStringToName (465) 584 587
-tAFFECTDIVIDE (466) 66
-tAFFECTTIMES (467) 65
-tAFFECTMINUS (468) 64
-tAFFECTPLUS (469) 63 89
-tOR (470) 386
-tAND (471) 385
-tNOTEQUAL (472) 384
-tEQUAL (473) 383
-tGREATERGREATER (474) 26 387
-tLESSLESS (475) 388
-tGREATEROREQUAL (476) 382
-tLESSOREQUAL (477) 381
-UNARYPREC (478)
-tMINUSMINUS (479) 68
-tPLUSPLUS (480) 67
-
-
-Nonterminals, with rules where they appear
-
-$accept (248)
-    on left: 0
-All (249)
-    on left: 1 2, on right: 0
-GeoFormatItems (250)
-    on left: 3 4, on right: 1 4
-GeoFormatItem (251)
-    on left: 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
-   , on right: 4
-SendToFile (252)
-    on left: 25 26, on right: 29 32
-Printf (253)
-    on left: 27 28 29 30 31 32, on right: 5
-View (254)
-    on left: 33 34 35 36, on right: 6
-Views (255)
-    on left: 37 38 39 40 41 42, on right: 33 38 39 40 41 42
-ElementCoords (256)
-    on left: 43 44, on right: 44 49
-ElementValues (257)
-    on left: 45 46, on right: 46 49 61
-Element (258)
-    on left: 49, on right: 38
-@1 (259)
-    on left: 47, on right: 49
-@2 (260)
-    on left: 48, on right: 49
-Text2DValues (261)
-    on left: 50 51, on right: 51 53
-Text2D (262)
-    on left: 53, on right: 39
-@3 (263)
-    on left: 52, on right: 53
-Text3DValues (264)
-    on left: 54 55, on right: 55 57
-Text3D (265)
-    on left: 57, on right: 40
-@4 (266)
-    on left: 56, on right: 57
-InterpolationMatrix (267)
-    on left: 58 59, on right: 41
-Time (268)
-    on left: 61, on right: 42
-@5 (269)
-    on left: 60, on right: 61
-NumericAffectation (270)
-    on left: 62 63 64 65 66, on right: 78 80 81 82 84 92 93 193 194
-    195 196
-NumericIncrement (271)
-    on left: 67 68, on right: 79 83 85 94 95 441 442 443 449 450
-LP (272)
-    on left: 69 70, on right: 76 77 80 81 87 88 89 116 390 391 392
-    393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408
-    409 410 411 412 425 427 428 437 439 440 453 454 455 509 513 514
-    515 516 517 518 519 520 554 555 558 562 563 564 565 566 567 568
-    569 570 571 573 574 576 577
-RP (273)
-    on left: 71 72, on right: 76 77 80 81 87 88 89 116 390 391 392
-    393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408
-    409 410 411 412 425 427 428 437 439 440 453 454 455 509 513 514
-    515 516 517 518 519 520 554 555 558 562 563 564 565 566 567 568
-    569 570 571 573 574 576 577
-Affectation (274)
-    on left: 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
-    91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107,
-    on right: 7
-Comma (275)
-    on left: 108 109, on right: 111 112 114 116 117 119 121
-DefineConstants (276)
-    on left: 110 111 112 114 116 117 119, on right: 73 111 112 114
-    116 117 119
-@6 (277)
-    on left: 113, on right: 114
-@7 (278)
-    on left: 115, on right: 116
-@8 (279)
-    on left: 118, on right: 119
-UndefineConstants (280)
-    on left: 120 121, on right: 74 121
-Enumeration (281)
-    on left: 122 123 124, on right: 123 133
-FloatParameterOptionsOrNone (282)
-    on left: 125 126, on right: 114 116 425
-FloatParameterOptionsOrNone_NoComma (283)
-    on left: 127 128, on right: 462
-FloatParameterOptions (284)
-    on left: 129 130, on right: 126 128 130
-FloatParameterOption (285)
-    on left: 131 132 133 134, on right: 129 130
-CharParameterOptionsOrNone (286)
-    on left: 135 136, on right: 119 576
-CharParameterOptions (287)
-    on left: 137 138, on right: 136 138
-CharParameterOption (288)
-    on left: 139 140 141 142, on right: 137 138
-PhysicalId0 (289)
-    on left: 143 144 145, on right: 193
-PhysicalId1 (290)
-    on left: 146 147 148, on right: 194
-PhysicalId2 (291)
-    on left: 149 150 151, on right: 195
-PhysicalId3 (292)
-    on left: 152 153 154, on right: 196
-InSphereCenter (293)
-    on left: 155 156, on right: 171 172
-CircleOptions (294)
-    on left: 157 158, on right: 162 163
-Shape (295)
-    on left: 159 160 161 162 163 164 165 166 167 168 169 170 171 172
-    173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188
-    189 190 191 192 193 194 195 196, on right: 9 208
-Transform (296)
-    on left: 197 198 199 200 201 202 203 204, on right: 10 206 506
-MultipleShape (297)
-    on left: 205 206, on right: 197 198 199 200 201 202
-ListOfShapes (298)
-    on left: 207 208 209 210 211 212, on right: 205 208 209 210 211
-    212 225 226 232 233 234 237 238 239 240 275 276 277 279 281 283
-    285 286 313 315
-LevelSet (299)
-    on left: 213 214 215 216 217 218 219 220 221 222 223 224,
-    on right: 23
-Delete (300)
-    on left: 225 226 227 228 229 230 231, on right: 11
-Colorify (301)
-    on left: 232 233, on right: 12
-SetPartition (302)
-    on left: 234, on right: 13
-Visibility (303)
-    on left: 235 236 237 238 239 240, on right: 14
-Command (304)
-    on left: 241 242 243 244 245 246 247 248 249 250 251 252 253 254
-    255 256 257 258 259, on right: 22
-Slide (305)
-    on left: 260, on right: 21
-Loop (306)
-    on left: 261 262 263 264 265 266 267 268 269 270 271 272 273 274
-   , on right: 20
-Extrude (307)
-    on left: 275 276 277 279 281 283 285 286 287 288 289,
-    on right: 15 507
-@9 (308)
-    on left: 278, on right: 279
-@10 (309)
-    on left: 280, on right: 281
-@11 (310)
-    on left: 282, on right: 283
-@12 (311)
-    on left: 284, on right: 285
-ExtrudeParameters (312)
-    on left: 290 291, on right: 279 281 283 285 291
-ExtrudeParameter (313)
-    on left: 292 293 294 295 296 297 298 299 300 301 302,
-    on right: 290 291
-BooleanOperator (314)
-    on left: 303 304 305 306 307, on right: 313 315
-BooleanOption (315)
-    on left: 308 309 310 311 312, on right: 313 315
-Boolean (316)
-    on left: 313 314, on right: 16 508
-BooleanShape (317)
-    on left: 315, on right: 17
-TransfiniteType (318)
-    on left: 316 317, on right: 327
-TransfiniteArrangement (319)
-    on left: 318 319, on right: 328
-TransfiniteCorners (320)
-    on left: 320 321, on right: 328 329
-RecombineAngle (321)
-    on left: 322 323, on right: 332
-PeriodicTransform (322)
-    on left: 324 325, on right: 335 336
-Constraints (323)
-    on left: 326 327 328 329 330 331 332 333 334 335 336 337 338 339
-    340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355
-   , on right: 18
-Coherence (324)
-    on left: 356 357 358, on right: 19
-HomologyCommand (325)
-    on left: 359 360 361, on right: 362 363 364 365
-Homology (326)
-    on left: 362 363 364 365, on right: 24
-FExpr (327)
-    on left: 366 367 368 369 370 371 372 373 374 375 376 377 378 379
-    380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395
-    396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411
-    412, on right: 34 35 36 43 44 45 46 53 57 76 82 83 84 85 91 92
-    93 95 97 99 100 101 102 103 104 105 106 112 122 123 139 143 145
-    146 148 149 151 152 154 156 159 160 161 162 163 164 165 166 167
-    168 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184
-    185 186 187 188 189 190 191 192 198 200 203 204 213 214 215 216
-    217 218 219 220 221 222 223 224 227 228 234 243 244 245 253 259
-    261 262 263 264 271 272 276 277 281 283 286 289 292 296 301 302
-    311 312 315 317 323 326 327 331 334 337 338 341 342 343 344 345
-    346 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381
-    382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397
-    398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 425
-    428 430 431 442 443 446 447 448 450 451 458 467 475 476 477 478
-    481 486 490 491 492 493 502 503 504 505 515 516 518 521 523 525
-    526 530 535 536 539 540 541 542 543 544 545 566 567 568 578 579
-    582 583 584
-FExpr_Single (328)
-    on left: 413 414 415 416 417 418 419 420 421 422 423 425 426 427
-    428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443
-    444 445 446 447 448 449 450 451 452 453 454 455 456,
-    on right: 366
-@13 (329)
-    on left: 424, on right: 425
-GetForced_Default (330)
-    on left: 457 458, on right: 434 435
-GetForcedStr_Default (331)
-    on left: 459 460, on right: 556 557
-DefineStruct (332)
-    on left: 462, on right: 75 426
-@14 (333)
-    on left: 461, on right: 462
-Struct_FullName (334)
-    on left: 463 464, on right: 429 430 431 432 433 434 435 438 462
-    556 557
-tSTRING_Member_Float (335)
-    on left: 465, on right: 433 435 438 444 445 446 447 537 538 539
-    540 557
-Append (336)
-    on left: 466 467, on right: 469
-AppendOrNot (337)
-    on left: 468 469, on right: 462
-VExpr (338)
-    on left: 470 471 472 473 474, on right: 158 159 197 198 199 200
-    201 215 216 217 218 219 220 221 275 276 277 279 281 283 337 338
-    339 340 471 472 473 474
-VExpr_Single (339)
-    on left: 475 476 477 478, on right: 470
-RecursiveListOfListOfDouble (340)
-    on left: 479 480, on right: 58 59 187 214 259 480
-ListOfDouble (341)
-    on left: 481 482 483 484 485 486, on right: 78 80 81 114 116 131
-    160 161 162 163 164 165 166 167 168 169 170 171 172 176 177 178
-    179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194
-    195 196 213 222 287 288 293 301 321 325 326 352 353 354 355 363
-    364 365 452 479 480 487
-ListOfDoubleOrAll (342)
-    on left: 487 488, on right: 327 328 329 330 332 333 334 347 348
-    349 350 351 498 499 500 501
-FExpr_Multi (343)
-    on left: 489 490 491 492 493 494 495 496 497 498 499 500 501 502
-    503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518
-    519 520, on right: 124 482 489 490 511 512 519 520 522 524
-RecursiveListOfDouble (344)
-    on left: 521 522 523 524, on right: 30 31 32 81 104 203 204 209
-    210 211 212 215 216 217 218 219 220 221 259 260 289 331 335 336
-    337 338 339 340 341 342 343 344 345 346 358 484 485 486 513 514
-    523 524 570
-ColorExpr (345)
-    on left: 525 526 527 528, on right: 96 97 232 233 531 532
-ListOfColor (346)
-    on left: 529 530, on right: 98 99
-RecursiveListOfColor (347)
-    on left: 531 532, on right: 529 532
-StringExprVar (348)
-    on left: 533 534 535 536 537 538 539 540 541 542 543 544 545,
-    on right: 8 27 28 29 30 31 32 33 50 51 54 55 121 243 314 427 428
-    451 453 454 455 460 517 552 553 554 555 559 560 561 563 564 565
-    566 567 568 569 570 571 573 574 580 581 584 587
-StringExpr (349)
-    on left: 546 547 548 549 550 551 552 553 554 555 556 557 558 559
-    560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576
-    577, on right: 76 77 86 90 91 103 107 117 119 122 123 134 140 141
-    144 145 147 148 150 151 153 154 241 260 267 270 436 533 576
-@15 (350)
-    on left: 575, on right: 576
-NameStruct_Arg (351)
-    on left: 578 579, on right: 577
-RecursiveListOfStringExprVar (352)
-    on left: 580 581, on right: 88 89 142 242 456 558 562 581
-StringIndex (353)
-    on left: 582 583 584, on right: 583 586
-String__Index (354)
-    on left: 585 586 587, on right: 33 77 78 79 80 81 82 83 84 85 86
-    87 88 89 90 91 92 93 94 95 96 97 98 99 100 111 112 114 116 117
-    119 124 229 241 243 244 245 269 437 439 441 442 443 444 445 446
-    447 448 449 450 463 464 509 510 514 527 530 534 535 536 537 538
-    539 540 541 547 579
-
-
-state 0
-
-    0 $accept: . All $end
-
-    error  shift, and go to state 1
-
-    $end                    reduce using rule 3 (GeoFormatItems)
-    tSTRING                 reduce using rule 3 (GeoFormatItems)
-    tEuclidian              reduce using rule 3 (GeoFormatItems)
-    tCoordinates            reduce using rule 3 (GeoFormatItems)
-    tPrintf                 reduce using rule 3 (GeoFormatItems)
-    tError                  reduce using rule 3 (GeoFormatItems)
-    tBoundingBox            reduce using rule 3 (GeoFormatItems)
-    tDraw                   reduce using rule 3 (GeoFormatItems)
-    tSetChanged             reduce using rule 3 (GeoFormatItems)
-    tSyncModel              reduce using rule 3 (GeoFormatItems)
-    tNewModel               reduce using rule 3 (GeoFormatItems)
-    tOnelabRun              reduce using rule 3 (GeoFormatItems)
-    tCreateTopology         reduce using rule 3 (GeoFormatItems)
-    tCreateTopologyNoHoles  reduce using rule 3 (GeoFormatItems)
-    tDefineConstant         reduce using rule 3 (GeoFormatItems)
-    tUndefineConstant       reduce using rule 3 (GeoFormatItems)
-    tDefineStruct           reduce using rule 3 (GeoFormatItems)
-    tSetNumber              reduce using rule 3 (GeoFormatItems)
-    tSetString              reduce using rule 3 (GeoFormatItems)
-    tPoint                  reduce using rule 3 (GeoFormatItems)
-    tCircle                 reduce using rule 3 (GeoFormatItems)
-    tEllipse                reduce using rule 3 (GeoFormatItems)
-    tLine                   reduce using rule 3 (GeoFormatItems)
-    tSphere                 reduce using rule 3 (GeoFormatItems)
-    tPolarSphere            reduce using rule 3 (GeoFormatItems)
-    tSurface                reduce using rule 3 (GeoFormatItems)
-    tSpline                 reduce using rule 3 (GeoFormatItems)
-    tVolume                 reduce using rule 3 (GeoFormatItems)
-    tBlock                  reduce using rule 3 (GeoFormatItems)
-    tCylinder               reduce using rule 3 (GeoFormatItems)
-    tCone                   reduce using rule 3 (GeoFormatItems)
-    tTorus                  reduce using rule 3 (GeoFormatItems)
-    tShapeFromFile          reduce using rule 3 (GeoFormatItems)
-    tRectangle              reduce using rule 3 (GeoFormatItems)
-    tDisk                   reduce using rule 3 (GeoFormatItems)
-    tWire                   reduce using rule 3 (GeoFormatItems)
-    tCharacteristic         reduce using rule 3 (GeoFormatItems)
-    tParametric             reduce using rule 3 (GeoFormatItems)
-    tRefineMesh             reduce using rule 3 (GeoFormatItems)
-    tAdaptMesh              reduce using rule 3 (GeoFormatItems)
-    tRelocateMesh           reduce using rule 3 (GeoFormatItems)
-    tSetFactory             reduce using rule 3 (GeoFormatItems)
-    tThruSections           reduce using rule 3 (GeoFormatItems)
-    tWedge                  reduce using rule 3 (GeoFormatItems)
-    tFillet                 reduce using rule 3 (GeoFormatItems)
-    tPlane                  reduce using rule 3 (GeoFormatItems)
-    tRuled                  reduce using rule 3 (GeoFormatItems)
-    tTransfinite            reduce using rule 3 (GeoFormatItems)
-    tPhysical               reduce using rule 3 (GeoFormatItems)
-    tCompound               reduce using rule 3 (GeoFormatItems)
-    tPeriodic               reduce using rule 3 (GeoFormatItems)
-    tPlugin                 reduce using rule 3 (GeoFormatItems)
-    tDegenerated            reduce using rule 3 (GeoFormatItems)
-    tRecursive              reduce using rule 3 (GeoFormatItems)
-    tRotate                 reduce using rule 3 (GeoFormatItems)
-    tTranslate              reduce using rule 3 (GeoFormatItems)
-    tSymmetry               reduce using rule 3 (GeoFormatItems)
-    tDilate                 reduce using rule 3 (GeoFormatItems)
-    tExtrude                reduce using rule 3 (GeoFormatItems)
-    tLevelset               reduce using rule 3 (GeoFormatItems)
-    tBooleanUnion           reduce using rule 3 (GeoFormatItems)
-    tBooleanIntersection    reduce using rule 3 (GeoFormatItems)
-    tBooleanDifference      reduce using rule 3 (GeoFormatItems)
-    tBooleanSection         reduce using rule 3 (GeoFormatItems)
-    tBooleanFragments       reduce using rule 3 (GeoFormatItems)
-    tThickSolid             reduce using rule 3 (GeoFormatItems)
-    tRecombine              reduce using rule 3 (GeoFormatItems)
-    tSmoother               reduce using rule 3 (GeoFormatItems)
-    tSplit                  reduce using rule 3 (GeoFormatItems)
-    tDelete                 reduce using rule 3 (GeoFormatItems)
-    tCoherence              reduce using rule 3 (GeoFormatItems)
-    tIntersect              reduce using rule 3 (GeoFormatItems)
-    tMeshAlgorithm          reduce using rule 3 (GeoFormatItems)
-    tReverse                reduce using rule 3 (GeoFormatItems)
-    tAlias                  reduce using rule 3 (GeoFormatItems)
-    tAliasWithOptions       reduce using rule 3 (GeoFormatItems)
-    tCopyOptions            reduce using rule 3 (GeoFormatItems)
-    tTransfQuadTri          reduce using rule 3 (GeoFormatItems)
-    tCombine                reduce using rule 3 (GeoFormatItems)
-    tBSpline                reduce using rule 3 (GeoFormatItems)
-    tBezier                 reduce using rule 3 (GeoFormatItems)
-    tNurbs                  reduce using rule 3 (GeoFormatItems)
-    tColor                  reduce using rule 3 (GeoFormatItems)
-    tFor                    reduce using rule 3 (GeoFormatItems)
-    tEndFor                 reduce using rule 3 (GeoFormatItems)
-    tIf                     reduce using rule 3 (GeoFormatItems)
-    tElseIf                 reduce using rule 3 (GeoFormatItems)
-    tElse                   reduce using rule 3 (GeoFormatItems)
-    tEndIf                  reduce using rule 3 (GeoFormatItems)
-    tExit                   reduce using rule 3 (GeoFormatItems)
-    tAbort                  reduce using rule 3 (GeoFormatItems)
-    tField                  reduce using rule 3 (GeoFormatItems)
-    tReturn                 reduce using rule 3 (GeoFormatItems)
-    tCall                   reduce using rule 3 (GeoFormatItems)
-    tSlide                  reduce using rule 3 (GeoFormatItems)
-    tMacro                  reduce using rule 3 (GeoFormatItems)
-    tShow                   reduce using rule 3 (GeoFormatItems)
-    tHide                   reduce using rule 3 (GeoFormatItems)
-    tHomology               reduce using rule 3 (GeoFormatItems)
-    tCohomology             reduce using rule 3 (GeoFormatItems)
-    tBetti                  reduce using rule 3 (GeoFormatItems)
-    tSetPartition           reduce using rule 3 (GeoFormatItems)
-    tStringToName           reduce using rule 3 (GeoFormatItems)
-
-    All             go to state 2
-    GeoFormatItems  go to state 3
-
-
-state 1
-
-    2 All: error . tEND
-
-    tEND  shift, and go to state 4
-
-
-state 2
-
-    0 $accept: All . $end
-
-    $end  shift, and go to state 5
-
-
-state 3
-
-    1 All: GeoFormatItems .
-    4 GeoFormatItems: GeoFormatItems . GeoFormatItem
-
-    tSTRING                 shift, and go to state 6
-    tEuclidian              shift, and go to state 7
-    tCoordinates            shift, and go to state 8
-    tPrintf                 shift, and go to state 9
-    tError                  shift, and go to state 10
-    tBoundingBox            shift, and go to state 11
-    tDraw                   shift, and go to state 12
-    tSetChanged             shift, and go to state 13
-    tSyncModel              shift, and go to state 14
-    tNewModel               shift, and go to state 15
-    tOnelabRun              shift, and go to state 16
-    tCreateTopology         shift, and go to state 17
-    tCreateTopologyNoHoles  shift, and go to state 18
-    tDefineConstant         shift, and go to state 19
-    tUndefineConstant       shift, and go to state 20
-    tDefineStruct           shift, and go to state 21
-    tSetNumber              shift, and go to state 22
-    tSetString              shift, and go to state 23
-    tPoint                  shift, and go to state 24
-    tCircle                 shift, and go to state 25
-    tEllipse                shift, and go to state 26
-    tLine                   shift, and go to state 27
-    tSphere                 shift, and go to state 28
-    tPolarSphere            shift, and go to state 29
-    tSurface                shift, and go to state 30
-    tSpline                 shift, and go to state 31
-    tVolume                 shift, and go to state 32
-    tBlock                  shift, and go to state 33
-    tCylinder               shift, and go to state 34
-    tCone                   shift, and go to state 35
-    tTorus                  shift, and go to state 36
-    tShapeFromFile          shift, and go to state 37
-    tRectangle              shift, and go to state 38
-    tDisk                   shift, and go to state 39
-    tWire                   shift, and go to state 40
-    tCharacteristic         shift, and go to state 41
-    tParametric             shift, and go to state 42
-    tRefineMesh             shift, and go to state 43
-    tAdaptMesh              shift, and go to state 44
-    tRelocateMesh           shift, and go to state 45
-    tSetFactory             shift, and go to state 46
-    tThruSections           shift, and go to state 47
-    tWedge                  shift, and go to state 48
-    tFillet                 shift, and go to state 49
-    tPlane                  shift, and go to state 50
-    tRuled                  shift, and go to state 51
-    tTransfinite            shift, and go to state 52
-    tPhysical               shift, and go to state 53
-    tCompound               shift, and go to state 54
-    tPeriodic               shift, and go to state 55
-    tPlugin                 shift, and go to state 56
-    tDegenerated            shift, and go to state 57
-    tRecursive              shift, and go to state 58
-    tRotate                 shift, and go to state 59
-    tTranslate              shift, and go to state 60
-    tSymmetry               shift, and go to state 61
-    tDilate                 shift, and go to state 62
-    tExtrude                shift, and go to state 63
-    tLevelset               shift, and go to state 64
-    tBooleanUnion           shift, and go to state 65
-    tBooleanIntersection    shift, and go to state 66
-    tBooleanDifference      shift, and go to state 67
-    tBooleanSection         shift, and go to state 68
-    tBooleanFragments       shift, and go to state 69
-    tThickSolid             shift, and go to state 70
-    tRecombine              shift, and go to state 71
-    tSmoother               shift, and go to state 72
-    tSplit                  shift, and go to state 73
-    tDelete                 shift, and go to state 74
-    tCoherence              shift, and go to state 75
-    tIntersect              shift, and go to state 76
-    tMeshAlgorithm          shift, and go to state 77
-    tReverse                shift, and go to state 78
-    tAlias                  shift, and go to state 79
-    tAliasWithOptions       shift, and go to state 80
-    tCopyOptions            shift, and go to state 81
-    tTransfQuadTri          shift, and go to state 82
-    tCombine                shift, and go to state 83
-    tBSpline                shift, and go to state 84
-    tBezier                 shift, and go to state 85
-    tNurbs                  shift, and go to state 86
-    tColor                  shift, and go to state 87
-    tFor                    shift, and go to state 88
-    tEndFor                 shift, and go to state 89
-    tIf                     shift, and go to state 90
-    tElseIf                 shift, and go to state 91
-    tElse                   shift, and go to state 92
-    tEndIf                  shift, and go to state 93
-    tExit                   shift, and go to state 94
-    tAbort                  shift, and go to state 95
-    tField                  shift, and go to state 96
-    tReturn                 shift, and go to state 97
-    tCall                   shift, and go to state 98
-    tSlide                  shift, and go to state 99
-    tMacro                  shift, and go to state 100
-    tShow                   shift, and go to state 101
-    tHide                   shift, and go to state 102
-    tHomology               shift, and go to state 103
-    tCohomology             shift, and go to state 104
-    tBetti                  shift, and go to state 105
-    tSetPartition           shift, and go to state 106
-    tStringToName           shift, and go to state 107
-
-    $default  reduce using rule 1 (All)
-
-    GeoFormatItem    go to state 108
-    Printf           go to state 109
-    View             go to state 110
-    Affectation      go to state 111
-    Shape            go to state 112
-    Transform        go to state 113
-    LevelSet         go to state 114
-    Delete           go to state 115
-    Colorify         go to state 116
-    SetPartition     go to state 117
-    Visibility       go to state 118
-    Command          go to state 119
-    Slide            go to state 120
-    Loop             go to state 121
-    Extrude          go to state 122
-    BooleanOperator  go to state 123
-    Boolean          go to state 124
-    BooleanShape     go to state 125
-    Constraints      go to state 126
-    Coherence        go to state 127
-    HomologyCommand  go to state 128
-    Homology         go to state 129
-    DefineStruct     go to state 130
-    StringIndex      go to state 131
-    String__Index    go to state 132
-
-
-state 4
-
-    2 All: error tEND .
-
-    $default  reduce using rule 2 (All)
-
-
-state 5
-
-    0 $accept: All $end .
-
-    $default  accept
-
-
-state 6
-
-  202 Transform: tSTRING . '{' MultipleShape '}'
-  582 StringIndex: tSTRING . '~' '{' FExpr '}'
-  585 String__Index: tSTRING .
-
-    '{'  shift, and go to state 133
-    '~'  shift, and go to state 134
-
-    $default  reduce using rule 585 (String__Index)
-
-
-state 7
-
-  173 Shape: tEuclidian . tCoordinates tEND
-
-    tCoordinates  shift, and go to state 135
-
-
-state 8
-
-  174 Shape: tCoordinates . tSurface FExpr tEND
-
-    tSurface  shift, and go to state 136
-
-
-state 9
-
-   27 Printf: tPrintf . '(' StringExprVar ')' tEND
-   29       | tPrintf . '(' StringExprVar ')' SendToFile StringExprVar tEND
-   30       | tPrintf . '(' StringExprVar ',' RecursiveListOfDouble ')' tEND
-   32       | tPrintf . '(' StringExprVar ',' RecursiveListOfDouble ')' SendToFile StringExprVar tEND
-
-    '('  shift, and go to state 137
-
-
-state 10
-
-   28 Printf: tError . '(' StringExprVar ')' tEND
-   31       | tError . '(' StringExprVar ',' RecursiveListOfDouble ')' tEND
-
-    '('  shift, and go to state 138
-
-
-state 11
-
-  252 Command: tBoundingBox . tEND
-  253        | tBoundingBox . '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}' tEND
-
-    tEND  shift, and go to state 139
-    '{'   shift, and go to state 140
-
-
-state 12
-
-  254 Command: tDraw . tEND
-
-    tEND  shift, and go to state 141
-
-
-state 13
-
-  255 Command: tSetChanged . tEND
-
-    tEND  shift, and go to state 142
-
-
-state 14
-
-  250 Command: tSyncModel . tEND
-
-    tEND  shift, and go to state 143
-
-
-state 15
-
-  251 Command: tNewModel . tEND
-
-    tEND  shift, and go to state 144
-
-
-state 16
-
-  242 Command: tOnelabRun . '(' RecursiveListOfStringExprVar ')' tEND
-
-    '('  shift, and go to state 145
-
-
-state 17
-
-  256 Command: tCreateTopology . tEND
-
-    tEND  shift, and go to state 146
-
-
-state 18
-
-  257 Command: tCreateTopologyNoHoles . tEND
-
-    tEND  shift, and go to state 147
-
-
-state 19
-
-   73 Affectation: tDefineConstant . '[' DefineConstants ']' tEND
-
-    '['  shift, and go to state 148
-
-
-state 20
-
-   74 Affectation: tUndefineConstant . '[' UndefineConstants ']' tEND
-
-    '['  shift, and go to state 149
-
-
-state 21
-
-  462 DefineStruct: tDefineStruct . Struct_FullName AppendOrNot @14 '[' FloatParameterOptionsOrNone_NoComma ']'
-
-    tSTRING        shift, and go to state 150
-    tStringToName  shift, and go to state 107
-
-    Struct_FullName  go to state 151
-    StringIndex      go to state 131
-    String__Index    go to state 152
-
-
-state 22
-
-   76 Affectation: tSetNumber . LP StringExpr ',' FExpr RP tEND
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 155
-
-
-state 23
-
-   77 Affectation: tSetString . LP String__Index ',' StringExpr RP tEND
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 156
-
-
-state 24
-
-  159 Shape: tPoint . '(' FExpr ')' tAFFECT VExpr tEND
-  342 Constraints: tPoint . '{' RecursiveListOfDouble '}' tIn tSurface '{' FExpr '}' tEND
-  344            | tPoint . '{' RecursiveListOfDouble '}' tIn tVolume '{' FExpr '}' tEND
-
-    '('  shift, and go to state 157
-    '{'  shift, and go to state 158
-
-
-state 25
-
-  162 Shape: tCircle . '(' FExpr ')' tAFFECT ListOfDouble CircleOptions tEND
-
-    '('  shift, and go to state 159
-
-
-state 26
-
-  163 Shape: tEllipse . '(' FExpr ')' tAFFECT ListOfDouble CircleOptions tEND
-
-    '('  shift, and go to state 160
-
-
-state 27
-
-  160 Shape: tLine . '(' FExpr ')' tAFFECT ListOfDouble tEND
-  169      | tLine . tSTRING '(' FExpr ')' tAFFECT ListOfDouble tEND
-  343 Constraints: tLine . '{' RecursiveListOfDouble '}' tIn tSurface '{' FExpr '}' tEND
-  345            | tLine . '{' RecursiveListOfDouble '}' tIn tVolume '{' FExpr '}' tEND
-
-    tSTRING  shift, and go to state 161
-    '('      shift, and go to state 162
-    '{'      shift, and go to state 163
-
-
-state 28
-
-  176 Shape: tSphere . '(' FExpr ')' tAFFECT ListOfDouble tEND
-
-    '('  shift, and go to state 164
-
-
-state 29
-
-  177 Shape: tPolarSphere . '(' FExpr ')' tAFFECT ListOfDouble tEND
-
-    '('  shift, and go to state 165
-
-
-state 30
-
-  171 Shape: tSurface . '(' FExpr ')' tAFFECT ListOfDouble InSphereCenter tEND
-  188      | tSurface . tSTRING '(' FExpr ')' tAFFECT ListOfDouble tEND
-  346 Constraints: tSurface . '{' RecursiveListOfDouble '}' tIn tVolume '{' FExpr '}' tEND
-
-    tSTRING  shift, and go to state 166
-    '('      shift, and go to state 167
-    '{'      shift, and go to state 168
-
-
-state 31
-
-  161 Shape: tSpline . '(' FExpr ')' tAFFECT ListOfDouble tEND
-
-    '('  shift, and go to state 169
-
-
-state 32
-
-  189 Shape: tVolume . '(' FExpr ')' tAFFECT ListOfDouble tEND
-
-    '('  shift, and go to state 170
-
-
-state 33
-
-  178 Shape: tBlock . '(' FExpr ')' tAFFECT ListOfDouble tEND
-
-    '('  shift, and go to state 171
-
-
-state 34
-
-  182 Shape: tCylinder . '(' FExpr ')' tAFFECT ListOfDouble tEND
-
-    '('  shift, and go to state 172
-
-
-state 35
-
-  183 Shape: tCone . '(' FExpr ')' tAFFECT ListOfDouble tEND
-
-    '('  shift, and go to state 173
-
-
-state 36
-
-  179 Shape: tTorus . '(' FExpr ')' tAFFECT ListOfDouble tEND
-
-    '('  shift, and go to state 174
-
-
-state 37
-
-  314 Boolean: tShapeFromFile . '(' StringExprVar ')'
-
-    '('  shift, and go to state 175
-
-
-state 38
-
-  180 Shape: tRectangle . '(' FExpr ')' tAFFECT ListOfDouble tEND
-
-    '('  shift, and go to state 176
-
-
-state 39
-
-  181 Shape: tDisk . '(' FExpr ')' tAFFECT ListOfDouble tEND
-
-    '('  shift, and go to state 177
-
-
-state 40
-
-  168 Shape: tWire . '(' FExpr ')' tAFFECT ListOfDouble tEND
-
-    '('  shift, and go to state 178
-
-
-state 41
-
-  326 Constraints: tCharacteristic . tLength ListOfDouble tAFFECT FExpr tEND
-
-    tLength  shift, and go to state 179
-
-
-state 42
-
-  175 Shape: tParametric . tSurface '(' FExpr ')' tAFFECT tBIGSTR tBIGSTR tBIGSTR tEND
-
-    tSurface  shift, and go to state 180
-
-
-state 43
-
-  258 Command: tRefineMesh . tEND
-
-    tEND  shift, and go to state 181
-
-
-state 44
-
-  259 Command: tAdaptMesh . '{' RecursiveListOfDouble '}' '{' RecursiveListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' FExpr ',' FExpr '}' tEND
-
-    '{'  shift, and go to state 182
-
-
-state 45
-
-  349 Constraints: tRelocateMesh . tPoint ListOfDoubleOrAll tEND
-  350            | tRelocateMesh . tLine ListOfDoubleOrAll tEND
-  351            | tRelocateMesh . tSurface ListOfDoubleOrAll tEND
-
-    tPoint    shift, and go to state 183
-    tLine     shift, and go to state 184
-    tSurface  shift, and go to state 185
-
-
-state 46
-
-    8 GeoFormatItem: tSetFactory . '(' StringExprVar ')' tEND
-
-    '('  shift, and go to state 186
-
-
-state 47
-
-  190 Shape: tThruSections . '(' FExpr ')' tAFFECT ListOfDouble tEND
-  287 Extrude: tThruSections . ListOfDouble
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 249
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 260
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 48
-
-  184 Shape: tWedge . '(' FExpr ')' tAFFECT ListOfDouble tEND
-
-    '('  shift, and go to state 263
-
-
-state 49
-
-  289 Extrude: tFillet . '{' RecursiveListOfDouble '}' '{' RecursiveListOfDouble '}' '{' FExpr '}'
-
-    '{'  shift, and go to state 264
-
-
-state 50
-
-  170 Shape: tPlane . tSurface '(' FExpr ')' tAFFECT ListOfDouble tEND
-
-    tSurface  shift, and go to state 265
-
-
-state 51
-
-  172 Shape: tRuled . tSurface '(' FExpr ')' tAFFECT ListOfDouble InSphereCenter tEND
-  191      | tRuled . tThruSections '(' FExpr ')' tAFFECT ListOfDouble tEND
-  288 Extrude: tRuled . tThruSections ListOfDouble
-
-    tSurface       shift, and go to state 266
-    tThruSections  shift, and go to state 267
-
-
-state 52
-
-  327 Constraints: tTransfinite . tLine ListOfDoubleOrAll tAFFECT FExpr TransfiniteType tEND
-  328            | tTransfinite . tSurface ListOfDoubleOrAll TransfiniteCorners TransfiniteArrangement tEND
-  329            | tTransfinite . tVolume ListOfDoubleOrAll TransfiniteCorners tEND
-
-    tLine     shift, and go to state 268
-    tSurface  shift, and go to state 269
-    tVolume   shift, and go to state 270
-
-
-state 53
-
-  193 Shape: tPhysical . tPoint '(' PhysicalId0 ')' NumericAffectation ListOfDouble tEND
-  194      | tPhysical . tLine '(' PhysicalId1 ')' NumericAffectation ListOfDouble tEND
-  195      | tPhysical . tSurface '(' PhysicalId2 ')' NumericAffectation ListOfDouble tEND
-  196      | tPhysical . tVolume '(' PhysicalId3 ')' NumericAffectation ListOfDouble tEND
-
-    tPoint    shift, and go to state 271
-    tLine     shift, and go to state 272
-    tSurface  shift, and go to state 273
-    tVolume   shift, and go to state 274
-
-
-state 54
-
-  167 Shape: tCompound . tLine '(' FExpr ')' tAFFECT ListOfDouble tEND
-  186      | tCompound . tSurface '(' FExpr ')' tAFFECT ListOfDouble tEND
-  187      | tCompound . tSurface '(' FExpr ')' tAFFECT ListOfDouble tSTRING '{' RecursiveListOfListOfDouble '}' tEND
-  192      | tCompound . tVolume '(' FExpr ')' tAFFECT ListOfDouble tEND
-  353 Constraints: tCompound . tLine ListOfDouble tEND
-  354            | tCompound . tSurface ListOfDouble tEND
-  355            | tCompound . tVolume ListOfDouble tEND
-
-    tLine     shift, and go to state 275
-    tSurface  shift, and go to state 276
-    tVolume   shift, and go to state 277
-
-
-state 55
-
-  335 Constraints: tPeriodic . tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' PeriodicTransform tEND
-  336            | tPeriodic . tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' PeriodicTransform tEND
-  337            | tPeriodic . tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' FExpr '}' tEND
-  338            | tPeriodic . tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' FExpr '}' tEND
-  339            | tPeriodic . tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tTranslate VExpr tEND
-  340            | tPeriodic . tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tTranslate VExpr tEND
-  341            | tPeriodic . tSurface FExpr '{' RecursiveListOfDouble '}' tAFFECT FExpr '{' RecursiveListOfDouble '}' tEND
-
-    tLine     shift, and go to state 278
-    tSurface  shift, and go to state 279
-
-
-state 56
-
-  106 Affectation: tPlugin . '(' tSTRING ')' '.' tSTRING tAFFECT FExpr tEND
-  107            | tPlugin . '(' tSTRING ')' '.' tSTRING tAFFECT StringExpr tEND
-  246 Command: tPlugin . '(' tSTRING ')' '.' tSTRING tEND
-
-    '('  shift, and go to state 280
-
-
-state 57
-
-  352 Constraints: tDegenerated . tLine ListOfDouble tEND
-
-    tLine  shift, and go to state 281
-
-
-state 58
-
-  226 Delete: tRecursive . tDelete '{' ListOfShapes '}'
-  233 Colorify: tRecursive . tColor ColorExpr '{' ListOfShapes '}'
-  238 Visibility: tRecursive . tShow '{' ListOfShapes '}'
-  240           | tRecursive . tHide '{' ListOfShapes '}'
-
-    tDelete  shift, and go to state 282
-    tColor   shift, and go to state 283
-    tShow    shift, and go to state 284
-    tHide    shift, and go to state 285
-
-
-state 59
-
-  198 Transform: tRotate . '{' VExpr ',' VExpr ',' FExpr '}' '{' MultipleShape '}'
-
-    '{'  shift, and go to state 286
-
-
-state 60
-
-  197 Transform: tTranslate . VExpr '{' MultipleShape '}'
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 291
-    VExpr_Single  go to state 292
-
-
-state 61
-
-  199 Transform: tSymmetry . VExpr '{' MultipleShape '}'
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 293
-    VExpr_Single  go to state 292
-
-
-state 62
-
-  200 Transform: tDilate . '{' VExpr ',' FExpr '}' '{' MultipleShape '}'
-  201          | tDilate . '{' VExpr ',' VExpr '}' '{' MultipleShape '}'
-
-    '{'  shift, and go to state 294
-
-
-state 63
-
-  275 Extrude: tExtrude . VExpr '{' ListOfShapes '}'
-  276        | tExtrude . '{' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes '}'
-  277        | tExtrude . '{' VExpr ',' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes '}'
-  279        | tExtrude . VExpr '{' ListOfShapes @9 ExtrudeParameters '}'
-  281        | tExtrude . '{' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes @10 ExtrudeParameters '}'
-  283        | tExtrude . '{' VExpr ',' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes @11 ExtrudeParameters '}'
-  285        | tExtrude . '{' ListOfShapes @12 ExtrudeParameters '}'
-  286        | tExtrude . '{' ListOfShapes '}' tUsing tWire '{' FExpr '}'
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 295
-
-    VExpr         go to state 296
-    VExpr_Single  go to state 292
-
-
-state 64
-
-  213 LevelSet: tLevelset . tPlane '(' FExpr ')' tAFFECT ListOfDouble tEND
-  214         | tLevelset . tPoint '(' FExpr ')' tAFFECT '{' RecursiveListOfListOfDouble '}' tEND
-  215         | tLevelset . tPlane '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  216         | tLevelset . tPlane '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  217         | tLevelset . tSphere '(' FExpr ')' tAFFECT '{' VExpr ',' RecursiveListOfDouble '}' tEND
-  218         | tLevelset . tCylinder '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  219         | tLevelset . tCone '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  220         | tLevelset . tEllipsoid '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  221         | tLevelset . tQuadric '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  222         | tLevelset . tSTRING '(' FExpr ')' tAFFECT ListOfDouble tEND
-  223         | tLevelset . tSTRING '(' FExpr ')' tAFFECT tBIGSTR tEND
-  224         | tLevelset . tSTRING '{' FExpr '}' tEND
-
-    tSTRING     shift, and go to state 297
-    tPoint      shift, and go to state 298
-    tSphere     shift, and go to state 299
-    tCylinder   shift, and go to state 300
-    tCone       shift, and go to state 301
-    tEllipsoid  shift, and go to state 302
-    tQuadric    shift, and go to state 303
-    tPlane      shift, and go to state 304
-
-
-state 65
-
-  303 BooleanOperator: tBooleanUnion .
-
-    $default  reduce using rule 303 (BooleanOperator)
-
-
-state 66
-
-  304 BooleanOperator: tBooleanIntersection .
-
-    $default  reduce using rule 304 (BooleanOperator)
-
-
-state 67
-
-  305 BooleanOperator: tBooleanDifference .
-
-    $default  reduce using rule 305 (BooleanOperator)
-
-
-state 68
-
-  306 BooleanOperator: tBooleanSection .
-
-    $default  reduce using rule 306 (BooleanOperator)
-
-
-state 69
-
-  307 BooleanOperator: tBooleanFragments .
-
-    $default  reduce using rule 307 (BooleanOperator)
-
-
-state 70
-
-  185 Shape: tThickSolid . '(' FExpr ')' tAFFECT ListOfDouble tEND
-
-    '('  shift, and go to state 305
-
-
-state 71
-
-  332 Constraints: tRecombine . tSurface ListOfDoubleOrAll RecombineAngle tEND
-  333            | tRecombine . tVolume ListOfDoubleOrAll tEND
-
-    tSurface  shift, and go to state 306
-    tVolume   shift, and go to state 307
-
-
-state 72
-
-  334 Constraints: tSmoother . tSurface ListOfDoubleOrAll tAFFECT FExpr tEND
-
-    tSurface  shift, and go to state 308
-
-
-state 73
-
-  204 Transform: tSplit . tLine '(' FExpr ')' '{' RecursiveListOfDouble '}' tEND
-
-    tLine  shift, and go to state 309
-
-
-state 74
-
-  225 Delete: tDelete . '{' ListOfShapes '}'
-  227       | tDelete . tField '[' FExpr ']' tEND
-  228       | tDelete . tSTRING '[' FExpr ']' tEND
-  229       | tDelete . String__Index tEND
-  230       | tDelete . tSTRING tSTRING tEND
-  231       | tDelete . tDefineStruct tEND
-
-    tSTRING        shift, and go to state 310
-    tDefineStruct  shift, and go to state 311
-    tField         shift, and go to state 312
-    tStringToName  shift, and go to state 107
-    '{'            shift, and go to state 313
-
-    StringIndex    go to state 131
-    String__Index  go to state 314
-
-
-state 75
-
-  356 Coherence: tCoherence . tEND
-  357          | tCoherence . tSTRING tEND
-  358          | tCoherence . tPoint '{' RecursiveListOfDouble '}' tEND
-
-    tSTRING  shift, and go to state 315
-    tEND     shift, and go to state 316
-    tPoint   shift, and go to state 317
-
-
-state 76
-
-  203 Transform: tIntersect . tLine '{' RecursiveListOfDouble '}' tSurface '{' FExpr '}'
-
-    tLine  shift, and go to state 318
-
-
-state 77
-
-  331 Constraints: tMeshAlgorithm . tSurface '{' RecursiveListOfDouble '}' tAFFECT FExpr tEND
-
-    tSurface  shift, and go to state 319
-
-
-state 78
-
-  347 Constraints: tReverse . tSurface ListOfDoubleOrAll tEND
-  348            | tReverse . tLine ListOfDoubleOrAll tEND
-
-    tLine     shift, and go to state 320
-    tSurface  shift, and go to state 321
-
-
-state 79
-
-   34 View: tAlias . tSTRING '[' FExpr ']' tEND
-
-    tSTRING  shift, and go to state 322
-
-
-state 80
-
-   35 View: tAliasWithOptions . tSTRING '[' FExpr ']' tEND
-
-    tSTRING  shift, and go to state 323
-
-
-state 81
-
-   36 View: tCopyOptions . tSTRING '[' FExpr ',' FExpr ']' tEND
-
-    tSTRING  shift, and go to state 324
-
-
-state 82
-
-  330 Constraints: tTransfQuadTri . ListOfDoubleOrAll tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tBIGSTR               shift, and go to state 325
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform          go to state 252
-    Extrude            go to state 253
-    BooleanOperator    go to state 254
-    Boolean            go to state 255
-    FExpr              go to state 256
-    FExpr_Single       go to state 257
-    DefineStruct       go to state 258
-    Struct_FullName    go to state 259
-    ListOfDouble       go to state 327
-    ListOfDoubleOrAll  go to state 328
-    FExpr_Multi        go to state 261
-    StringIndex        go to state 131
-    String__Index      go to state 262
-
-
-state 83
-
-  247 Command: tCombine . tSTRING tEND
-
-    tSTRING  shift, and go to state 329
-
-
-state 84
-
-  164 Shape: tBSpline . '(' FExpr ')' tAFFECT ListOfDouble tEND
-
-    '('  shift, and go to state 330
-
-
-state 85
-
-  165 Shape: tBezier . '(' FExpr ')' tAFFECT ListOfDouble tEND
-
-    '('  shift, and go to state 331
-
-
-state 86
-
-  166 Shape: tNurbs . '(' FExpr ')' tAFFECT ListOfDouble tNurbsKnots ListOfDouble tNurbsOrder FExpr tEND
-
-    '('  shift, and go to state 332
-
-
-state 87
-
-  232 Colorify: tColor . ColorExpr '{' ListOfShapes '}'
-
-    tSTRING        shift, and go to state 333
-    tStringToName  shift, and go to state 107
-    '{'            shift, and go to state 334
-
-    ColorExpr      go to state 335
-    StringIndex    go to state 131
-    String__Index  go to state 336
-
-
-state 88
-
-  261 Loop: tFor . '(' FExpr tDOTS FExpr ')'
-  262     | tFor . '(' FExpr tDOTS FExpr tDOTS FExpr ')'
-  263     | tFor . tSTRING tIn '{' FExpr tDOTS FExpr '}'
-  264     | tFor . tSTRING tIn '{' FExpr tDOTS FExpr tDOTS FExpr '}'
-
-    tSTRING  shift, and go to state 337
-    '('      shift, and go to state 338
-
-
-state 89
-
-  265 Loop: tEndFor .
-
-    $default  reduce using rule 265 (Loop)
-
-
-state 90
-
-  271 Loop: tIf . '(' FExpr ')'
-
-    '('  shift, and go to state 339
-
-
-state 91
-
-  272 Loop: tElseIf . '(' FExpr ')'
-
-    '('  shift, and go to state 340
-
-
-state 92
-
-  273 Loop: tElse .
-
-    $default  reduce using rule 273 (Loop)
-
-
-state 93
-
-  274 Loop: tEndIf .
-
-    $default  reduce using rule 274 (Loop)
-
-
-state 94
-
-  248 Command: tExit . tEND
-
-    tEND  shift, and go to state 341
-
-
-state 95
-
-  249 Command: tAbort . tEND
-
-    tEND  shift, and go to state 342
-
-
-state 96
-
-  101 Affectation: tField . '[' FExpr ']' tAFFECT tSTRING tEND
-  102            | tField . '[' FExpr ']' '.' tSTRING tAFFECT FExpr tEND
-  103            | tField . '[' FExpr ']' '.' tSTRING tAFFECT StringExpr tEND
-  104            | tField . '[' FExpr ']' '.' tSTRING tAFFECT '{' RecursiveListOfDouble '}' tEND
-  105            | tField . '[' FExpr ']' '.' tSTRING tEND
-
-    '['  shift, and go to state 343
-
-
-state 97
-
-  268 Loop: tReturn .
-
-    $default  reduce using rule 268 (Loop)
-
-
-state 98
-
-  269 Loop: tCall . String__Index tEND
-  270     | tCall . StringExpr tEND
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExpr     go to state 371
-    StringIndex    go to state 131
-    String__Index  go to state 372
-
-
-state 99
-
-  260 Slide: tSlide . '(' '{' RecursiveListOfDouble '}' ',' StringExpr ',' StringExpr ')' tEND
-
-    '('  shift, and go to state 373
-
-
-state 100
-
-  266 Loop: tMacro . tSTRING
-  267     | tMacro . StringExpr
-
-    tSTRING              shift, and go to state 374
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-
-    StringExpr  go to state 375
-
-
-state 101
-
-  235 Visibility: tShow . tBIGSTR tEND
-  237           | tShow . '{' ListOfShapes '}'
-
-    tBIGSTR  shift, and go to state 376
-    '{'      shift, and go to state 377
-
-
-state 102
-
-  236 Visibility: tHide . tBIGSTR tEND
-  239           | tHide . '{' ListOfShapes '}'
-
-    tBIGSTR  shift, and go to state 378
-    '{'      shift, and go to state 379
-
-
-state 103
-
-  359 HomologyCommand: tHomology .
-
-    $default  reduce using rule 359 (HomologyCommand)
-
-
-state 104
-
-  360 HomologyCommand: tCohomology .
-
-    $default  reduce using rule 360 (HomologyCommand)
-
-
-state 105
-
-  361 HomologyCommand: tBetti .
-
-    $default  reduce using rule 361 (HomologyCommand)
-
-
-state 106
-
-  234 SetPartition: tSetPartition . FExpr '{' ListOfShapes '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 382
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 107
-
-  584 StringIndex: tStringToName . '[' StringExprVar ']' '~' '{' FExpr '}'
-  587 String__Index: tStringToName . '[' StringExprVar ']'
-
-    '['  shift, and go to state 384
-
-
-state 108
-
-    4 GeoFormatItems: GeoFormatItems GeoFormatItem .
-
-    $default  reduce using rule 4 (GeoFormatItems)
-
-
-state 109
-
-    5 GeoFormatItem: Printf .
-
-    $default  reduce using rule 5 (GeoFormatItem)
-
-
-state 110
-
-    6 GeoFormatItem: View .
-
-    $default  reduce using rule 6 (GeoFormatItem)
-
-
-state 111
-
-    7 GeoFormatItem: Affectation .
-
-    $default  reduce using rule 7 (GeoFormatItem)
-
-
-state 112
-
-    9 GeoFormatItem: Shape .
-
-    $default  reduce using rule 9 (GeoFormatItem)
-
-
-state 113
-
-   10 GeoFormatItem: Transform .
-
-    $default  reduce using rule 10 (GeoFormatItem)
-
-
-state 114
-
-   23 GeoFormatItem: LevelSet .
-
-    $default  reduce using rule 23 (GeoFormatItem)
-
-
-state 115
-
-   11 GeoFormatItem: Delete .
-
-    $default  reduce using rule 11 (GeoFormatItem)
-
-
-state 116
-
-   12 GeoFormatItem: Colorify .
-
-    $default  reduce using rule 12 (GeoFormatItem)
-
-
-state 117
-
-   13 GeoFormatItem: SetPartition .
-
-    $default  reduce using rule 13 (GeoFormatItem)
-
-
-state 118
-
-   14 GeoFormatItem: Visibility .
-
-    $default  reduce using rule 14 (GeoFormatItem)
-
-
-state 119
-
-   22 GeoFormatItem: Command .
-
-    $default  reduce using rule 22 (GeoFormatItem)
-
-
-state 120
-
-   21 GeoFormatItem: Slide .
-
-    $default  reduce using rule 21 (GeoFormatItem)
-
-
-state 121
-
-   20 GeoFormatItem: Loop .
-
-    $default  reduce using rule 20 (GeoFormatItem)
-
-
-state 122
-
-   15 GeoFormatItem: Extrude .
-
-    $default  reduce using rule 15 (GeoFormatItem)
-
-
-state 123
-
-  313 Boolean: BooleanOperator . '{' ListOfShapes BooleanOption '}' '{' ListOfShapes BooleanOption '}'
-  315 BooleanShape: BooleanOperator . '(' FExpr ')' tAFFECT '{' ListOfShapes BooleanOption '}' '{' ListOfShapes BooleanOption '}' tEND
-
-    '('  shift, and go to state 385
-    '{'  shift, and go to state 386
-
-
-state 124
-
-   16 GeoFormatItem: Boolean .
-
-    $default  reduce using rule 16 (GeoFormatItem)
-
-
-state 125
-
-   17 GeoFormatItem: BooleanShape .
-
-    $default  reduce using rule 17 (GeoFormatItem)
-
-
-state 126
-
-   18 GeoFormatItem: Constraints .
-
-    $default  reduce using rule 18 (GeoFormatItem)
-
-
-state 127
-
-   19 GeoFormatItem: Coherence .
-
-    $default  reduce using rule 19 (GeoFormatItem)
-
-
-state 128
-
-  362 Homology: HomologyCommand . tEND
-  363         | HomologyCommand . '{' ListOfDouble '}' tEND
-  364         | HomologyCommand . '{' ListOfDouble ',' ListOfDouble '}' tEND
-  365         | HomologyCommand . '(' ListOfDouble ')' '{' ListOfDouble ',' ListOfDouble '}' tEND
-
-    tEND  shift, and go to state 387
-    '('   shift, and go to state 388
-    '{'   shift, and go to state 389
-
-
-state 129
-
-   24 GeoFormatItem: Homology .
-
-    $default  reduce using rule 24 (GeoFormatItem)
-
-
-state 130
-
-   75 Affectation: DefineStruct . tEND
-
-    tEND  shift, and go to state 390
-
-
-state 131
-
-  583 StringIndex: StringIndex . '~' '{' FExpr '}'
-  586 String__Index: StringIndex .
-
-    '~'  shift, and go to state 391
-
-    $default  reduce using rule 586 (String__Index)
-
-
-state 132
-
-   33 View: String__Index . StringExprVar '{' Views '}' tEND
-   78 Affectation: String__Index . NumericAffectation ListOfDouble tEND
-   79            | String__Index . NumericIncrement tEND
-   80            | String__Index . LP RP NumericAffectation ListOfDouble tEND
-   81            | String__Index . LP '{' RecursiveListOfDouble '}' RP NumericAffectation ListOfDouble tEND
-   82            | String__Index . '[' FExpr ']' NumericAffectation FExpr tEND
-   83            | String__Index . '[' FExpr ']' NumericIncrement tEND
-   84            | String__Index . '(' FExpr ')' NumericAffectation FExpr tEND
-   85            | String__Index . '(' FExpr ')' NumericIncrement tEND
-   86            | String__Index . tAFFECT StringExpr tEND
-   87            | String__Index . LP RP tAFFECT tStr LP RP tEND
-   88            | String__Index . LP RP tAFFECT tStr LP RecursiveListOfStringExprVar RP tEND
-   89            | String__Index . LP RP tAFFECTPLUS tStr LP RecursiveListOfStringExprVar RP tEND
-   90            | String__Index . '.' tSTRING tAFFECT StringExpr tEND
-   91            | String__Index . '[' FExpr ']' '.' tSTRING tAFFECT StringExpr tEND
-   92            | String__Index . '.' tSTRING NumericAffectation FExpr tEND
-   93            | String__Index . '[' FExpr ']' '.' tSTRING NumericAffectation FExpr tEND
-   94            | String__Index . '.' tSTRING NumericIncrement tEND
-   95            | String__Index . '[' FExpr ']' '.' tSTRING NumericIncrement tEND
-   96            | String__Index . '.' tColor '.' tSTRING tAFFECT ColorExpr tEND
-   97            | String__Index . '[' FExpr ']' '.' tColor '.' tSTRING tAFFECT ColorExpr tEND
-   98            | String__Index . '.' tColorTable tAFFECT ListOfColor tEND
-   99            | String__Index . '[' FExpr ']' '.' tColorTable tAFFECT ListOfColor tEND
-  100            | String__Index . tField tAFFECT FExpr tEND
-  241 Command: String__Index . StringExpr tEND
-  243        | String__Index . String__Index '[' FExpr ']' StringExprVar tEND
-  244        | String__Index . String__Index String__Index '[' FExpr ']' tEND
-  245        | String__Index . FExpr tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tAFFECT              shift, and go to state 392
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tTextAttributes      shift, and go to state 224
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tNameStruct          shift, and go to state 363
-    tDimNameSpace        shift, and go to state 229
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tField               shift, and go to state 394
-    tGetValue            shift, and go to state 237
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGetForcedStr        shift, and go to state 368
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-    tAFFECTDIVIDE        shift, and go to state 395
-    tAFFECTTIMES         shift, and go to state 396
-    tAFFECTMINUS         shift, and go to state 397
-    tAFFECTPLUS          shift, and go to state 398
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    tMINUSMINUS          shift, and go to state 399
-    tPLUSPLUS            shift, and go to state 400
-    '('                  shift, and go to state 401
-    '['                  shift, and go to state 402
-    '.'                  shift, and go to state 403
-    '#'                  shift, and go to state 251
-
-    NumericAffectation  go to state 404
-    NumericIncrement    go to state 405
-    LP                  go to state 406
-    FExpr               go to state 407
-    FExpr_Single        go to state 257
-    DefineStruct        go to state 258
-    Struct_FullName     go to state 259
-    StringExprVar       go to state 408
-    StringExpr          go to state 409
-    StringIndex         go to state 131
-    String__Index       go to state 410
-
-
-state 133
-
-  202 Transform: tSTRING '{' . MultipleShape '}'
-
-    tSTRING     shift, and go to state 411
-    tRotate     shift, and go to state 59
-    tTranslate  shift, and go to state 60
-    tSymmetry   shift, and go to state 61
-    tDilate     shift, and go to state 62
-    tSplit      shift, and go to state 73
-    tIntersect  shift, and go to state 76
-
-    $default  reduce using rule 207 (ListOfShapes)
-
-    Transform      go to state 412
-    MultipleShape  go to state 413
-    ListOfShapes   go to state 414
-
-
-state 134
-
-  582 StringIndex: tSTRING '~' . '{' FExpr '}'
-
-    '{'  shift, and go to state 415
-
-
-state 135
-
-  173 Shape: tEuclidian tCoordinates . tEND
-
-    tEND  shift, and go to state 416
-
-
-state 136
-
-  174 Shape: tCoordinates tSurface . FExpr tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 417
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 137
-
-   27 Printf: tPrintf '(' . StringExprVar ')' tEND
-   29       | tPrintf '(' . StringExprVar ')' SendToFile StringExprVar tEND
-   30       | tPrintf '(' . StringExprVar ',' RecursiveListOfDouble ')' tEND
-   32       | tPrintf '(' . StringExprVar ',' RecursiveListOfDouble ')' SendToFile StringExprVar tEND
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 418
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 138
-
-   28 Printf: tError '(' . StringExprVar ')' tEND
-   31       | tError '(' . StringExprVar ',' RecursiveListOfDouble ')' tEND
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 421
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 139
-
-  252 Command: tBoundingBox tEND .
-
-    $default  reduce using rule 252 (Command)
-
-
-state 140
-
-  253 Command: tBoundingBox '{' . FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 422
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 141
-
-  254 Command: tDraw tEND .
-
-    $default  reduce using rule 254 (Command)
-
-
-state 142
-
-  255 Command: tSetChanged tEND .
-
-    $default  reduce using rule 255 (Command)
-
-
-state 143
-
-  250 Command: tSyncModel tEND .
-
-    $default  reduce using rule 250 (Command)
-
-
-state 144
-
-  251 Command: tNewModel tEND .
-
-    $default  reduce using rule 251 (Command)
-
-
-state 145
-
-  242 Command: tOnelabRun '(' . RecursiveListOfStringExprVar ')' tEND
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar                 go to state 423
-    StringExpr                    go to state 419
-    RecursiveListOfStringExprVar  go to state 424
-    StringIndex                   go to state 131
-    String__Index                 go to state 420
-
-
-state 146
-
-  256 Command: tCreateTopology tEND .
-
-    $default  reduce using rule 256 (Command)
-
-
-state 147
-
-  257 Command: tCreateTopologyNoHoles tEND .
-
-    $default  reduce using rule 257 (Command)
-
-
-state 148
-
-   73 Affectation: tDefineConstant '[' . DefineConstants ']' tEND
-
-    $default  reduce using rule 110 (DefineConstants)
-
-    DefineConstants  go to state 425
-
-
-state 149
-
-   74 Affectation: tUndefineConstant '[' . UndefineConstants ']' tEND
-
-    $default  reduce using rule 120 (UndefineConstants)
-
-    UndefineConstants  go to state 426
-
-
-state 150
-
-  582 StringIndex: tSTRING . '~' '{' FExpr '}'
-  585 String__Index: tSTRING .
-
-    '~'  shift, and go to state 134
-
-    $default  reduce using rule 585 (String__Index)
-
-
-state 151
-
-  462 DefineStruct: tDefineStruct Struct_FullName . AppendOrNot @14 '[' FloatParameterOptionsOrNone_NoComma ']'
-
-    '('  shift, and go to state 427
-
-    $default  reduce using rule 468 (AppendOrNot)
-
-    AppendOrNot  go to state 428
-
-
-state 152
-
-  463 Struct_FullName: String__Index .
-  464                | String__Index . tSCOPE String__Index
-
-    tSCOPE  shift, and go to state 429
-
-    $default  reduce using rule 463 (Struct_FullName)
-
-
-state 153
-
-   69 LP: '(' .
-
-    $default  reduce using rule 69 (LP)
-
-
-state 154
-
-   70 LP: '[' .
-
-    $default  reduce using rule 70 (LP)
-
-
-state 155
-
-   76 Affectation: tSetNumber LP . StringExpr ',' FExpr RP tEND
-
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-
-    StringExpr  go to state 430
-
-
-state 156
-
-   77 Affectation: tSetString LP . String__Index ',' StringExpr RP tEND
-
-    tSTRING        shift, and go to state 150
-    tStringToName  shift, and go to state 107
-
-    StringIndex    go to state 131
-    String__Index  go to state 431
-
-
-state 157
-
-  159 Shape: tPoint '(' . FExpr ')' tAFFECT VExpr tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 432
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 158
-
-  342 Constraints: tPoint '{' . RecursiveListOfDouble '}' tIn tSurface '{' FExpr '}' tEND
-  344            | tPoint '{' . RecursiveListOfDouble '}' tIn tVolume '{' FExpr '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 436
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 159
-
-  162 Shape: tCircle '(' . FExpr ')' tAFFECT ListOfDouble CircleOptions tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 437
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 160
-
-  163 Shape: tEllipse '(' . FExpr ')' tAFFECT ListOfDouble CircleOptions tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 438
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 161
-
-  169 Shape: tLine tSTRING . '(' FExpr ')' tAFFECT ListOfDouble tEND
-
-    '('  shift, and go to state 439
-
-
-state 162
-
-  160 Shape: tLine '(' . FExpr ')' tAFFECT ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 440
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 163
-
-  343 Constraints: tLine '{' . RecursiveListOfDouble '}' tIn tSurface '{' FExpr '}' tEND
-  345            | tLine '{' . RecursiveListOfDouble '}' tIn tVolume '{' FExpr '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 441
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 164
-
-  176 Shape: tSphere '(' . FExpr ')' tAFFECT ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 442
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 165
-
-  177 Shape: tPolarSphere '(' . FExpr ')' tAFFECT ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 443
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 166
-
-  188 Shape: tSurface tSTRING . '(' FExpr ')' tAFFECT ListOfDouble tEND
-
-    '('  shift, and go to state 444
-
-
-state 167
-
-  171 Shape: tSurface '(' . FExpr ')' tAFFECT ListOfDouble InSphereCenter tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 445
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 168
-
-  346 Constraints: tSurface '{' . RecursiveListOfDouble '}' tIn tVolume '{' FExpr '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 446
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 169
-
-  161 Shape: tSpline '(' . FExpr ')' tAFFECT ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 447
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 170
-
-  189 Shape: tVolume '(' . FExpr ')' tAFFECT ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 448
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 171
-
-  178 Shape: tBlock '(' . FExpr ')' tAFFECT ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 449
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 172
-
-  182 Shape: tCylinder '(' . FExpr ')' tAFFECT ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 450
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 173
-
-  183 Shape: tCone '(' . FExpr ')' tAFFECT ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 451
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 174
-
-  179 Shape: tTorus '(' . FExpr ')' tAFFECT ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 452
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 175
-
-  314 Boolean: tShapeFromFile '(' . StringExprVar ')'
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 453
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 176
-
-  180 Shape: tRectangle '(' . FExpr ')' tAFFECT ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 454
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 177
-
-  181 Shape: tDisk '(' . FExpr ')' tAFFECT ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 455
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 178
-
-  168 Shape: tWire '(' . FExpr ')' tAFFECT ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 456
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 179
-
-  326 Constraints: tCharacteristic tLength . ListOfDouble tAFFECT FExpr tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 457
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 180
-
-  175 Shape: tParametric tSurface . '(' FExpr ')' tAFFECT tBIGSTR tBIGSTR tBIGSTR tEND
-
-    '('  shift, and go to state 458
-
-
-state 181
-
-  258 Command: tRefineMesh tEND .
-
-    $default  reduce using rule 258 (Command)
-
-
-state 182
-
-  259 Command: tAdaptMesh '{' . RecursiveListOfDouble '}' '{' RecursiveListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' FExpr ',' FExpr '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 459
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 183
-
-  349 Constraints: tRelocateMesh tPoint . ListOfDoubleOrAll tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tBIGSTR               shift, and go to state 325
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform          go to state 252
-    Extrude            go to state 253
-    BooleanOperator    go to state 254
-    Boolean            go to state 255
-    FExpr              go to state 256
-    FExpr_Single       go to state 257
-    DefineStruct       go to state 258
-    Struct_FullName    go to state 259
-    ListOfDouble       go to state 327
-    ListOfDoubleOrAll  go to state 460
-    FExpr_Multi        go to state 261
-    StringIndex        go to state 131
-    String__Index      go to state 262
-
-
-state 184
-
-  350 Constraints: tRelocateMesh tLine . ListOfDoubleOrAll tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tBIGSTR               shift, and go to state 325
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform          go to state 252
-    Extrude            go to state 253
-    BooleanOperator    go to state 254
-    Boolean            go to state 255
-    FExpr              go to state 256
-    FExpr_Single       go to state 257
-    DefineStruct       go to state 258
-    Struct_FullName    go to state 259
-    ListOfDouble       go to state 327
-    ListOfDoubleOrAll  go to state 461
-    FExpr_Multi        go to state 261
-    StringIndex        go to state 131
-    String__Index      go to state 262
-
-
-state 185
-
-  351 Constraints: tRelocateMesh tSurface . ListOfDoubleOrAll tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tBIGSTR               shift, and go to state 325
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform          go to state 252
-    Extrude            go to state 253
-    BooleanOperator    go to state 254
-    Boolean            go to state 255
-    FExpr              go to state 256
-    FExpr_Single       go to state 257
-    DefineStruct       go to state 258
-    Struct_FullName    go to state 259
-    ListOfDouble       go to state 327
-    ListOfDoubleOrAll  go to state 462
-    FExpr_Multi        go to state 261
-    StringIndex        go to state 131
-    String__Index      go to state 262
-
-
-state 186
-
-    8 GeoFormatItem: tSetFactory '(' . StringExprVar ')' tEND
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 463
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 187
-
-  413 FExpr_Single: tDOUBLE .
-
-    $default  reduce using rule 413 (FExpr_Single)
-
-
-state 188
-
-  414 FExpr_Single: tPi .
-
-    $default  reduce using rule 414 (FExpr_Single)
-
-
-state 189
-
-  416 FExpr_Single: tMPI_Rank .
-
-    $default  reduce using rule 416 (FExpr_Single)
-
-
-state 190
-
-  417 FExpr_Single: tMPI_Size .
-
-    $default  reduce using rule 417 (FExpr_Single)
-
-
-state 191
-
-  415 FExpr_Single: tTestLevel .
-
-    $default  reduce using rule 415 (FExpr_Single)
-
-
-state 192
-
-  390 FExpr: tExp . LP FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 464
-
-
-state 193
-
-  391 FExpr: tLog . LP FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 465
-
-
-state 194
-
-  392 FExpr: tLog10 . LP FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 466
-
-
-state 195
-
-  393 FExpr: tSqrt . LP FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 467
-
-
-state 196
-
-  394 FExpr: tSin . LP FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 468
-
-
-state 197
-
-  395 FExpr: tAsin . LP FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 469
-
-
-state 198
-
-  396 FExpr: tCos . LP FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 470
-
-
-state 199
-
-  397 FExpr: tAcos . LP FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 471
-
-
-state 200
-
-  398 FExpr: tTan . LP FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 472
-
-
-state 201
-
-  412 FExpr: tRand . LP FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 473
-
-
-state 202
-
-  399 FExpr: tAtan . LP FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 474
-
-
-state 203
-
-  400 FExpr: tAtan2 . LP FExpr ',' FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 475
-
-
-state 204
-
-  401 FExpr: tSinh . LP FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 476
-
-
-state 205
-
-  402 FExpr: tCosh . LP FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 477
-
-
-state 206
-
-  403 FExpr: tTanh . LP FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 478
-
-
-state 207
-
-  404 FExpr: tFabs . LP FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 479
-
-
-state 208
-
-  405 FExpr: tAbs . LP FExpr RP
-  520 FExpr_Multi: tAbs . LP FExpr_Multi RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 480
-
-
-state 209
-
-  406 FExpr: tFloor . LP FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 481
-
-
-state 210
-
-  407 FExpr: tCeil . LP FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 482
-
-
-state 211
-
-  408 FExpr: tRound . LP FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 483
-
-
-state 212
-
-  409 FExpr: tFmod . LP FExpr ',' FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 484
-
-
-state 213
-
-  410 FExpr: tModulo . LP FExpr ',' FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 485
-
-
-state 214
-
-  411 FExpr: tHypot . LP FExpr ',' FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 486
-
-
-state 215
-
-  510 FExpr_Multi: tList . '[' String__Index ']'
-  511            | tList . '[' FExpr_Multi ']'
-  512            | tList . '(' FExpr_Multi ')'
-  513            | tList . LP '{' RecursiveListOfDouble '}' RP
-
-    '('  shift, and go to state 487
-    '['  shift, and go to state 488
-
-    LP  go to state 489
-
-
-state 216
-
-  515 FExpr_Multi: tLinSpace . LP FExpr ',' FExpr ',' FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 490
-
-
-state 217
-
-  516 FExpr_Multi: tLogSpace . LP FExpr ',' FExpr ',' FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 491
-
-
-state 218
-
-  517 FExpr_Multi: tListFromFile . LP StringExprVar RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 492
-
-
-state 219
-
-  518 FExpr_Multi: tCatenary . LP FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 493
-
-
-state 220
-
-  454 FExpr_Single: tStrLen . LP StringExprVar RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 494
-
-
-state 221
-
-  452 FExpr_Single: tFind . '(' ListOfDouble ',' ListOfDouble ')'
-
-    '('  shift, and go to state 495
-
-
-state 222
-
-  453 FExpr_Single: tStrFind . LP StringExprVar ',' StringExprVar RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 496
-
-
-state 223
-
-  455 FExpr_Single: tStrCmp . LP StringExprVar ',' StringExprVar RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 497
-
-
-state 224
-
-  456 FExpr_Single: tTextAttributes . '(' RecursiveListOfStringExprVar ')'
-
-    '('  shift, and go to state 498
-
-
-state 225
-
-  421 FExpr_Single: tCpu .
-
-    $default  reduce using rule 421 (FExpr_Single)
-
-
-state 226
-
-  422 FExpr_Single: tMemory .
-
-    $default  reduce using rule 422 (FExpr_Single)
-
-
-state 227
-
-  423 FExpr_Single: tTotalMemory .
-
-    $default  reduce using rule 423 (FExpr_Single)
-
-
-state 228
-
-  425 FExpr_Single: tDefineNumber . LP FExpr @13 FloatParameterOptionsOrNone RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 499
-
-
-state 229
-
-  439 FExpr_Single: tDimNameSpace . LP String__Index RP
-  440             | tDimNameSpace . LP RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 500
-
-
-state 230
-
-  493 FExpr_Multi: tPoint . '{' FExpr '}'
-  494            | tPoint . tBIGSTR
-  502            | tPoint . tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    tBIGSTR  shift, and go to state 501
-    tIn      shift, and go to state 502
-    '{'      shift, and go to state 503
-
-
-state 231
-
-  495 FExpr_Multi: tLine . tBIGSTR
-  503            | tLine . tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    tBIGSTR  shift, and go to state 504
-    tIn      shift, and go to state 505
-
-
-state 232
-
-  496 FExpr_Multi: tSurface . tBIGSTR
-  504            | tSurface . tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    tBIGSTR  shift, and go to state 506
-    tIn      shift, and go to state 507
-
-
-state 233
-
-  497 FExpr_Multi: tVolume . tBIGSTR
-  505            | tVolume . tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    tBIGSTR  shift, and go to state 508
-    tIn      shift, and go to state 509
-
-
-state 234
-
-  287 Extrude: tThruSections . ListOfDouble
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 260
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 235
-
-  288 Extrude: tRuled . tThruSections ListOfDouble
-
-    tThruSections  shift, and go to state 510
-
-
-state 236
-
-  498 FExpr_Multi: tPhysical . tPoint ListOfDoubleOrAll
-  499            | tPhysical . tLine ListOfDoubleOrAll
-  500            | tPhysical . tSurface ListOfDoubleOrAll
-  501            | tPhysical . tVolume ListOfDoubleOrAll
-
-    tPoint    shift, and go to state 511
-    tLine     shift, and go to state 512
-    tSurface  shift, and go to state 513
-    tVolume   shift, and go to state 514
-
-
-state 237
-
-  451 FExpr_Single: tGetValue . '(' StringExprVar ',' FExpr ')'
-
-    '('  shift, and go to state 515
-
-
-state 238
-
-  427 FExpr_Single: tGetNumber . LP StringExprVar RP
-  428             | tGetNumber . LP StringExprVar ',' FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 516
-
-
-state 239
-
-  519 FExpr_Multi: tUnique . LP FExpr_Multi RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 517
-
-
-state 240
-
-  432 FExpr_Single: tExists . '(' Struct_FullName ')'
-  433             | tExists . '(' Struct_FullName '.' tSTRING_Member_Float ')'
-
-    '('  shift, and go to state 518
-
-
-state 241
-
-  436 FExpr_Single: tFileExists . '(' StringExpr ')'
-
-    '('  shift, and go to state 519
-
-
-state 242
-
-  434 FExpr_Single: tGetForced . '(' Struct_FullName GetForced_Default ')'
-  435             | tGetForced . '(' Struct_FullName '.' tSTRING_Member_Float GetForced_Default ')'
-
-    '('  shift, and go to state 520
-
-
-state 243
-
-  418 FExpr_Single: tGMSH_MAJOR_VERSION .
-
-    $default  reduce using rule 418 (FExpr_Single)
-
-
-state 244
-
-  419 FExpr_Single: tGMSH_MINOR_VERSION .
-
-    $default  reduce using rule 419 (FExpr_Single)
-
-
-state 245
-
-  420 FExpr_Single: tGMSH_PATCH_VERSION .
-
-    $default  reduce using rule 420 (FExpr_Single)
-
-
-state 246
-
-  369 FExpr: '+' . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 521
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 247
-
-  368 FExpr: '-' . FExpr
-  485 ListOfDouble: '-' . '{' RecursiveListOfDouble '}'
-  489 FExpr_Multi: '-' . FExpr_Multi
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 522
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 523
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    FExpr_Multi      go to state 524
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 248
-
-  370 FExpr: '!' . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 525
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 249
-
-  190 Shape: tThruSections '(' . FExpr ')' tAFFECT ListOfDouble tEND
-  367 FExpr: '(' . FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 526
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 250
-
-  483 ListOfDouble: '{' . '}'
-  484             | '{' . RecursiveListOfDouble '}'
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '}'                   shift, and go to state 527
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 528
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 251
-
-  437 FExpr_Single: '#' . String__Index LP RP
-  438             | '#' . Struct_FullName '.' tSTRING_Member_Float '(' ')'
-
-    tSTRING        shift, and go to state 150
-    tStringToName  shift, and go to state 107
-
-    Struct_FullName  go to state 529
-    StringIndex      go to state 131
-    String__Index    go to state 530
-
-
-state 252
-
-  506 FExpr_Multi: Transform .
-
-    $default  reduce using rule 506 (FExpr_Multi)
-
-
-state 253
-
-  507 FExpr_Multi: Extrude .
-
-    $default  reduce using rule 507 (FExpr_Multi)
-
-
-state 254
-
-  313 Boolean: BooleanOperator . '{' ListOfShapes BooleanOption '}' '{' ListOfShapes BooleanOption '}'
-
-    '{'  shift, and go to state 386
-
-
-state 255
-
-  508 FExpr_Multi: Boolean .
-
-    $default  reduce using rule 508 (FExpr_Multi)
-
-
-state 256
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  481 ListOfDouble: FExpr .
-  486             | FExpr . '*' '{' RecursiveListOfDouble '}'
-  490 FExpr_Multi: FExpr . '*' FExpr_Multi
-  491            | FExpr . tDOTS FExpr
-  492            | FExpr . tDOTS FExpr tDOTS FExpr
-
-    tDOTS            shift, and go to state 531
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 545
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 481 (ListOfDouble)
-
-
-state 257
-
-  366 FExpr: FExpr_Single .
-
-    $default  reduce using rule 366 (FExpr)
-
-
-state 258
-
-  426 FExpr_Single: DefineStruct .
-
-    $default  reduce using rule 426 (FExpr_Single)
-
-
-state 259
-
-  429 FExpr_Single: Struct_FullName .
-  430             | Struct_FullName . '[' FExpr ']'
-  431             | Struct_FullName . '(' FExpr ')'
-
-    '('  shift, and go to state 551
-    '['  shift, and go to state 552
-
-    $default  reduce using rule 429 (FExpr_Single)
-
-
-state 260
-
-  287 Extrude: tThruSections ListOfDouble .
-
-    $default  reduce using rule 287 (Extrude)
-
-
-state 261
-
-  482 ListOfDouble: FExpr_Multi .
-
-    $default  reduce using rule 482 (ListOfDouble)
-
-
-state 262
-
-  441 FExpr_Single: String__Index . NumericIncrement
-  442             | String__Index . '[' FExpr ']' NumericIncrement
-  443             | String__Index . '(' FExpr ')' NumericIncrement
-  444             | String__Index . '.' tSTRING_Member_Float
-  445             | String__Index . tSCOPE String__Index '.' tSTRING_Member_Float
-  446             | String__Index . '.' tSTRING_Member_Float '(' FExpr ')'
-  447             | String__Index . tSCOPE String__Index '.' tSTRING_Member_Float '(' FExpr ')'
-  448             | String__Index . '[' FExpr ']' '.' tSTRING
-  449             | String__Index . '.' tSTRING NumericIncrement
-  450             | String__Index . '[' FExpr ']' '.' tSTRING NumericIncrement
-  463 Struct_FullName: String__Index .
-  464                | String__Index . tSCOPE String__Index
-  509 FExpr_Multi: String__Index . LP RP
-  514            | String__Index . LP '{' RecursiveListOfDouble '}' RP
-
-    tSCOPE       shift, and go to state 553
-    tMINUSMINUS  shift, and go to state 399
-    tPLUSPLUS    shift, and go to state 400
-    '('          shift, and go to state 554
-    '['          shift, and go to state 555
-    '.'          shift, and go to state 556
-
-    '('       [reduce using rule 463 (Struct_FullName)]
-    '['       [reduce using rule 463 (Struct_FullName)]
-    $default  reduce using rule 463 (Struct_FullName)
-
-    NumericIncrement  go to state 557
-    LP                go to state 558
-
-
-state 263
-
-  184 Shape: tWedge '(' . FExpr ')' tAFFECT ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 559
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 264
-
-  289 Extrude: tFillet '{' . RecursiveListOfDouble '}' '{' RecursiveListOfDouble '}' '{' FExpr '}'
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 560
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 265
-
-  170 Shape: tPlane tSurface . '(' FExpr ')' tAFFECT ListOfDouble tEND
-
-    '('  shift, and go to state 561
-
-
-state 266
-
-  172 Shape: tRuled tSurface . '(' FExpr ')' tAFFECT ListOfDouble InSphereCenter tEND
-
-    '('  shift, and go to state 562
-
-
-state 267
-
-  191 Shape: tRuled tThruSections . '(' FExpr ')' tAFFECT ListOfDouble tEND
-  288 Extrude: tRuled tThruSections . ListOfDouble
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 563
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 564
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 268
-
-  327 Constraints: tTransfinite tLine . ListOfDoubleOrAll tAFFECT FExpr TransfiniteType tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tBIGSTR               shift, and go to state 325
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform          go to state 252
-    Extrude            go to state 253
-    BooleanOperator    go to state 254
-    Boolean            go to state 255
-    FExpr              go to state 256
-    FExpr_Single       go to state 257
-    DefineStruct       go to state 258
-    Struct_FullName    go to state 259
-    ListOfDouble       go to state 327
-    ListOfDoubleOrAll  go to state 565
-    FExpr_Multi        go to state 261
-    StringIndex        go to state 131
-    String__Index      go to state 262
-
-
-state 269
-
-  328 Constraints: tTransfinite tSurface . ListOfDoubleOrAll TransfiniteCorners TransfiniteArrangement tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tBIGSTR               shift, and go to state 325
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform          go to state 252
-    Extrude            go to state 253
-    BooleanOperator    go to state 254
-    Boolean            go to state 255
-    FExpr              go to state 256
-    FExpr_Single       go to state 257
-    DefineStruct       go to state 258
-    Struct_FullName    go to state 259
-    ListOfDouble       go to state 327
-    ListOfDoubleOrAll  go to state 566
-    FExpr_Multi        go to state 261
-    StringIndex        go to state 131
-    String__Index      go to state 262
-
-
-state 270
-
-  329 Constraints: tTransfinite tVolume . ListOfDoubleOrAll TransfiniteCorners tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tBIGSTR               shift, and go to state 325
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform          go to state 252
-    Extrude            go to state 253
-    BooleanOperator    go to state 254
-    Boolean            go to state 255
-    FExpr              go to state 256
-    FExpr_Single       go to state 257
-    DefineStruct       go to state 258
-    Struct_FullName    go to state 259
-    ListOfDouble       go to state 327
-    ListOfDoubleOrAll  go to state 567
-    FExpr_Multi        go to state 261
-    StringIndex        go to state 131
-    String__Index      go to state 262
-
-
-state 271
-
-  193 Shape: tPhysical tPoint . '(' PhysicalId0 ')' NumericAffectation ListOfDouble tEND
-
-    '('  shift, and go to state 568
-
-
-state 272
-
-  194 Shape: tPhysical tLine . '(' PhysicalId1 ')' NumericAffectation ListOfDouble tEND
-
-    '('  shift, and go to state 569
-
-
-state 273
-
-  195 Shape: tPhysical tSurface . '(' PhysicalId2 ')' NumericAffectation ListOfDouble tEND
-
-    '('  shift, and go to state 570
-
-
-state 274
-
-  196 Shape: tPhysical tVolume . '(' PhysicalId3 ')' NumericAffectation ListOfDouble tEND
-
-    '('  shift, and go to state 571
-
-
-state 275
-
-  167 Shape: tCompound tLine . '(' FExpr ')' tAFFECT ListOfDouble tEND
-  353 Constraints: tCompound tLine . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 572
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 573
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 276
-
-  186 Shape: tCompound tSurface . '(' FExpr ')' tAFFECT ListOfDouble tEND
-  187      | tCompound tSurface . '(' FExpr ')' tAFFECT ListOfDouble tSTRING '{' RecursiveListOfListOfDouble '}' tEND
-  354 Constraints: tCompound tSurface . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 574
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 575
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 277
-
-  192 Shape: tCompound tVolume . '(' FExpr ')' tAFFECT ListOfDouble tEND
-  355 Constraints: tCompound tVolume . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 576
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 577
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 278
-
-  335 Constraints: tPeriodic tLine . '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' PeriodicTransform tEND
-  337            | tPeriodic tLine . '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' FExpr '}' tEND
-  339            | tPeriodic tLine . '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tTranslate VExpr tEND
-
-    '{'  shift, and go to state 578
-
-
-state 279
-
-  336 Constraints: tPeriodic tSurface . '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' PeriodicTransform tEND
-  338            | tPeriodic tSurface . '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' FExpr '}' tEND
-  340            | tPeriodic tSurface . '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tTranslate VExpr tEND
-  341            | tPeriodic tSurface . FExpr '{' RecursiveListOfDouble '}' tAFFECT FExpr '{' RecursiveListOfDouble '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '{'                  shift, and go to state 579
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 580
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 280
-
-  106 Affectation: tPlugin '(' . tSTRING ')' '.' tSTRING tAFFECT FExpr tEND
-  107            | tPlugin '(' . tSTRING ')' '.' tSTRING tAFFECT StringExpr tEND
-  246 Command: tPlugin '(' . tSTRING ')' '.' tSTRING tEND
-
-    tSTRING  shift, and go to state 581
-
-
-state 281
-
-  352 Constraints: tDegenerated tLine . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 582
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 282
-
-  226 Delete: tRecursive tDelete . '{' ListOfShapes '}'
-
-    '{'  shift, and go to state 583
-
-
-state 283
-
-  233 Colorify: tRecursive tColor . ColorExpr '{' ListOfShapes '}'
-
-    tSTRING        shift, and go to state 333
-    tStringToName  shift, and go to state 107
-    '{'            shift, and go to state 334
-
-    ColorExpr      go to state 584
-    StringIndex    go to state 131
-    String__Index  go to state 336
-
-
-state 284
-
-  238 Visibility: tRecursive tShow . '{' ListOfShapes '}'
-
-    '{'  shift, and go to state 585
-
-
-state 285
-
-  240 Visibility: tRecursive tHide . '{' ListOfShapes '}'
-
-    '{'  shift, and go to state 586
-
-
-state 286
-
-  198 Transform: tRotate '{' . VExpr ',' VExpr ',' FExpr '}' '{' MultipleShape '}'
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 587
-    VExpr_Single  go to state 292
-
-
-state 287
-
-  472 VExpr: '+' . VExpr
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 588
-    VExpr_Single  go to state 292
-
-
-state 288
-
-  471 VExpr: '-' . VExpr
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 589
-    VExpr_Single  go to state 292
-
-
-state 289
-
-  478 VExpr_Single: '(' . FExpr ',' FExpr ',' FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 590
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 290
-
-  475 VExpr_Single: '{' . FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-  476             | '{' . FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-  477             | '{' . FExpr ',' FExpr ',' FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 591
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 291
-
-  197 Transform: tTranslate VExpr . '{' MultipleShape '}'
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    '{'  shift, and go to state 594
-
-
-state 292
-
-  470 VExpr: VExpr_Single .
-
-    $default  reduce using rule 470 (VExpr)
-
-
-state 293
-
-  199 Transform: tSymmetry VExpr . '{' MultipleShape '}'
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    '{'  shift, and go to state 595
-
-
-state 294
-
-  200 Transform: tDilate '{' . VExpr ',' FExpr '}' '{' MultipleShape '}'
-  201          | tDilate '{' . VExpr ',' VExpr '}' '{' MultipleShape '}'
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 596
-    VExpr_Single  go to state 292
-
-
-state 295
-
-  276 Extrude: tExtrude '{' . VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes '}'
-  277        | tExtrude '{' . VExpr ',' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes '}'
-  281        | tExtrude '{' . VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes @10 ExtrudeParameters '}'
-  283        | tExtrude '{' . VExpr ',' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes @11 ExtrudeParameters '}'
-  285        | tExtrude '{' . ListOfShapes @12 ExtrudeParameters '}'
-  286        | tExtrude '{' . ListOfShapes '}' tUsing tWire '{' FExpr '}'
-  475 VExpr_Single: '{' . FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-  476             | '{' . FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-  477             | '{' . FExpr ',' FExpr ',' FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 597
-    '-'                  shift, and go to state 598
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 599
-    '{'                  shift, and go to state 290
-    '#'                  shift, and go to state 251
-
-    $default  reduce using rule 207 (ListOfShapes)
-
-    ListOfShapes     go to state 600
-    FExpr            go to state 591
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    VExpr            go to state 601
-    VExpr_Single     go to state 292
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 296
-
-  275 Extrude: tExtrude VExpr . '{' ListOfShapes '}'
-  279        | tExtrude VExpr . '{' ListOfShapes @9 ExtrudeParameters '}'
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    '{'  shift, and go to state 602
-
-
-state 297
-
-  222 LevelSet: tLevelset tSTRING . '(' FExpr ')' tAFFECT ListOfDouble tEND
-  223         | tLevelset tSTRING . '(' FExpr ')' tAFFECT tBIGSTR tEND
-  224         | tLevelset tSTRING . '{' FExpr '}' tEND
-
-    '('  shift, and go to state 603
-    '{'  shift, and go to state 604
-
-
-state 298
-
-  214 LevelSet: tLevelset tPoint . '(' FExpr ')' tAFFECT '{' RecursiveListOfListOfDouble '}' tEND
-
-    '('  shift, and go to state 605
-
-
-state 299
-
-  217 LevelSet: tLevelset tSphere . '(' FExpr ')' tAFFECT '{' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    '('  shift, and go to state 606
-
-
-state 300
-
-  218 LevelSet: tLevelset tCylinder . '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    '('  shift, and go to state 607
-
-
-state 301
-
-  219 LevelSet: tLevelset tCone . '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    '('  shift, and go to state 608
-
-
-state 302
-
-  220 LevelSet: tLevelset tEllipsoid . '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    '('  shift, and go to state 609
-
-
-state 303
-
-  221 LevelSet: tLevelset tQuadric . '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    '('  shift, and go to state 610
-
-
-state 304
-
-  213 LevelSet: tLevelset tPlane . '(' FExpr ')' tAFFECT ListOfDouble tEND
-  215         | tLevelset tPlane . '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  216         | tLevelset tPlane . '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    '('  shift, and go to state 611
-
-
-state 305
-
-  185 Shape: tThickSolid '(' . FExpr ')' tAFFECT ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 612
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 306
-
-  332 Constraints: tRecombine tSurface . ListOfDoubleOrAll RecombineAngle tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tBIGSTR               shift, and go to state 325
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform          go to state 252
-    Extrude            go to state 253
-    BooleanOperator    go to state 254
-    Boolean            go to state 255
-    FExpr              go to state 256
-    FExpr_Single       go to state 257
-    DefineStruct       go to state 258
-    Struct_FullName    go to state 259
-    ListOfDouble       go to state 327
-    ListOfDoubleOrAll  go to state 613
-    FExpr_Multi        go to state 261
-    StringIndex        go to state 131
-    String__Index      go to state 262
-
-
-state 307
-
-  333 Constraints: tRecombine tVolume . ListOfDoubleOrAll tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tBIGSTR               shift, and go to state 325
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform          go to state 252
-    Extrude            go to state 253
-    BooleanOperator    go to state 254
-    Boolean            go to state 255
-    FExpr              go to state 256
-    FExpr_Single       go to state 257
-    DefineStruct       go to state 258
-    Struct_FullName    go to state 259
-    ListOfDouble       go to state 327
-    ListOfDoubleOrAll  go to state 614
-    FExpr_Multi        go to state 261
-    StringIndex        go to state 131
-    String__Index      go to state 262
-
-
-state 308
-
-  334 Constraints: tSmoother tSurface . ListOfDoubleOrAll tAFFECT FExpr tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tBIGSTR               shift, and go to state 325
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform          go to state 252
-    Extrude            go to state 253
-    BooleanOperator    go to state 254
-    Boolean            go to state 255
-    FExpr              go to state 256
-    FExpr_Single       go to state 257
-    DefineStruct       go to state 258
-    Struct_FullName    go to state 259
-    ListOfDouble       go to state 327
-    ListOfDoubleOrAll  go to state 615
-    FExpr_Multi        go to state 261
-    StringIndex        go to state 131
-    String__Index      go to state 262
-
-
-state 309
-
-  204 Transform: tSplit tLine . '(' FExpr ')' '{' RecursiveListOfDouble '}' tEND
-
-    '('  shift, and go to state 616
-
-
-state 310
-
-  228 Delete: tDelete tSTRING . '[' FExpr ']' tEND
-  230       | tDelete tSTRING . tSTRING tEND
-  582 StringIndex: tSTRING . '~' '{' FExpr '}'
-  585 String__Index: tSTRING .
-
-    tSTRING  shift, and go to state 617
-    '['      shift, and go to state 618
-    '~'      shift, and go to state 134
-
-    $default  reduce using rule 585 (String__Index)
-
-
-state 311
-
-  231 Delete: tDelete tDefineStruct . tEND
-
-    tEND  shift, and go to state 619
-
-
-state 312
-
-  227 Delete: tDelete tField . '[' FExpr ']' tEND
-
-    '['  shift, and go to state 620
-
-
-state 313
-
-  225 Delete: tDelete '{' . ListOfShapes '}'
-
-    $default  reduce using rule 207 (ListOfShapes)
-
-    ListOfShapes  go to state 621
-
-
-state 314
-
-  229 Delete: tDelete String__Index . tEND
-
-    tEND  shift, and go to state 622
-
-
-state 315
-
-  357 Coherence: tCoherence tSTRING . tEND
-
-    tEND  shift, and go to state 623
-
-
-state 316
-
-  356 Coherence: tCoherence tEND .
-
-    $default  reduce using rule 356 (Coherence)
-
-
-state 317
-
-  358 Coherence: tCoherence tPoint . '{' RecursiveListOfDouble '}' tEND
-
-    '{'  shift, and go to state 624
-
-
-state 318
-
-  203 Transform: tIntersect tLine . '{' RecursiveListOfDouble '}' tSurface '{' FExpr '}'
-
-    '{'  shift, and go to state 625
-
-
-state 319
-
-  331 Constraints: tMeshAlgorithm tSurface . '{' RecursiveListOfDouble '}' tAFFECT FExpr tEND
-
-    '{'  shift, and go to state 626
-
-
-state 320
-
-  348 Constraints: tReverse tLine . ListOfDoubleOrAll tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tBIGSTR               shift, and go to state 325
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform          go to state 252
-    Extrude            go to state 253
-    BooleanOperator    go to state 254
-    Boolean            go to state 255
-    FExpr              go to state 256
-    FExpr_Single       go to state 257
-    DefineStruct       go to state 258
-    Struct_FullName    go to state 259
-    ListOfDouble       go to state 327
-    ListOfDoubleOrAll  go to state 627
-    FExpr_Multi        go to state 261
-    StringIndex        go to state 131
-    String__Index      go to state 262
-
-
-state 321
-
-  347 Constraints: tReverse tSurface . ListOfDoubleOrAll tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tBIGSTR               shift, and go to state 325
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform          go to state 252
-    Extrude            go to state 253
-    BooleanOperator    go to state 254
-    Boolean            go to state 255
-    FExpr              go to state 256
-    FExpr_Single       go to state 257
-    DefineStruct       go to state 258
-    Struct_FullName    go to state 259
-    ListOfDouble       go to state 327
-    ListOfDoubleOrAll  go to state 628
-    FExpr_Multi        go to state 261
-    StringIndex        go to state 131
-    String__Index      go to state 262
-
-
-state 322
-
-   34 View: tAlias tSTRING . '[' FExpr ']' tEND
-
-    '['  shift, and go to state 629
-
-
-state 323
-
-   35 View: tAliasWithOptions tSTRING . '[' FExpr ']' tEND
-
-    '['  shift, and go to state 630
-
-
-state 324
-
-   36 View: tCopyOptions tSTRING . '[' FExpr ',' FExpr ']' tEND
-
-    '['  shift, and go to state 631
-
-
-state 325
-
-  488 ListOfDoubleOrAll: tBIGSTR .
-
-    $default  reduce using rule 488 (ListOfDoubleOrAll)
-
-
-state 326
-
-  367 FExpr: '(' . FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 632
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 327
-
-  487 ListOfDoubleOrAll: ListOfDouble .
-
-    $default  reduce using rule 487 (ListOfDoubleOrAll)
-
-
-state 328
-
-  330 Constraints: tTransfQuadTri ListOfDoubleOrAll . tEND
-
-    tEND  shift, and go to state 633
-
-
-state 329
-
-  247 Command: tCombine tSTRING . tEND
-
-    tEND  shift, and go to state 634
-
-
-state 330
-
-  164 Shape: tBSpline '(' . FExpr ')' tAFFECT ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 635
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 331
-
-  165 Shape: tBezier '(' . FExpr ')' tAFFECT ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 636
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 332
-
-  166 Shape: tNurbs '(' . FExpr ')' tAFFECT ListOfDouble tNurbsKnots ListOfDouble tNurbsOrder FExpr tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 637
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 333
-
-  528 ColorExpr: tSTRING . '.' tColor '.' tSTRING
-  582 StringIndex: tSTRING . '~' '{' FExpr '}'
-  585 String__Index: tSTRING .
-
-    '.'  shift, and go to state 638
-    '~'  shift, and go to state 134
-
-    $default  reduce using rule 585 (String__Index)
-
-
-state 334
-
-  525 ColorExpr: '{' . FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-  526          | '{' . FExpr ',' FExpr ',' FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 639
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 335
-
-  232 Colorify: tColor ColorExpr . '{' ListOfShapes '}'
-
-    '{'  shift, and go to state 640
-
-
-state 336
-
-  527 ColorExpr: String__Index .
-
-    $default  reduce using rule 527 (ColorExpr)
-
-
-state 337
-
-  263 Loop: tFor tSTRING . tIn '{' FExpr tDOTS FExpr '}'
-  264     | tFor tSTRING . tIn '{' FExpr tDOTS FExpr tDOTS FExpr '}'
-
-    tIn  shift, and go to state 641
-
-
-state 338
-
-  261 Loop: tFor '(' . FExpr tDOTS FExpr ')'
-  262     | tFor '(' . FExpr tDOTS FExpr tDOTS FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 642
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 339
-
-  271 Loop: tIf '(' . FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 643
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 340
-
-  272 Loop: tElseIf '(' . FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 644
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 341
-
-  248 Command: tExit tEND .
-
-    $default  reduce using rule 248 (Command)
-
-
-state 342
-
-  249 Command: tAbort tEND .
-
-    $default  reduce using rule 249 (Command)
-
-
-state 343
-
-  101 Affectation: tField '[' . FExpr ']' tAFFECT tSTRING tEND
-  102            | tField '[' . FExpr ']' '.' tSTRING tAFFECT FExpr tEND
-  103            | tField '[' . FExpr ']' '.' tSTRING tAFFECT StringExpr tEND
-  104            | tField '[' . FExpr ']' '.' tSTRING tAFFECT '{' RecursiveListOfDouble '}' tEND
-  105            | tField '[' . FExpr ']' '.' tSTRING tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 645
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 344
-
-  546 StringExpr: tBIGSTR .
-
-    $default  reduce using rule 546 (StringExpr)
-
-
-state 345
-
-  562 StringExpr: tStr . LP RecursiveListOfStringExprVar RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 646
-
-
-state 346
-
-  569 StringExpr: tSprintf . LP StringExprVar RP
-  570           | tSprintf . LP StringExprVar ',' RecursiveListOfDouble RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 647
-
-
-state 347
-
-  558 StringExpr: tStrCat . LP RecursiveListOfStringExprVar RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 648
-
-
-state 348
-
-  559 StringExpr: tStrPrefix . '(' StringExprVar ')'
-
-    '('  shift, and go to state 649
-
-
-state 349
-
-  560 StringExpr: tStrRelative . '(' StringExprVar ')'
-
-    '('  shift, and go to state 650
-
-
-state 350
-
-  561 StringExpr: tStrReplace . '(' StringExprVar ',' StringExprVar ',' StringExprVar ')'
-
-    '('  shift, and go to state 651
-
-
-state 351
-
-  574 StringExpr: tAbsolutePath . LP StringExprVar RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 652
-
-
-state 352
-
-  573 StringExpr: tDirName . LP StringExprVar RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 653
-
-
-state 353
-
-  567 StringExpr: tStrSub . LP StringExprVar ',' FExpr ',' FExpr RP
-  568           | tStrSub . LP StringExprVar ',' FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 654
-
-
-state 354
-
-  566 StringExpr: tStrChoice . LP FExpr ',' StringExprVar ',' StringExprVar RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 655
-
-
-state 355
-
-  563 StringExpr: tUpperCase . LP StringExprVar RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 656
-
-
-state 356
-
-  564 StringExpr: tLowerCase . LP StringExprVar RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 657
-
-
-state 357
-
-  565 StringExpr: tLowerCaseIn . LP StringExprVar RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 658
-
-
-state 358
-
-  548 StringExpr: tToday .
-
-    $default  reduce using rule 548 (StringExpr)
-
-
-state 359
-
-  571 StringExpr: tFixRelativePath . LP StringExprVar RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 659
-
-
-state 360
-
-  572 StringExpr: tCurrentDirectory .
-
-    $default  reduce using rule 572 (StringExpr)
-
-
-state 361
-
-  550 StringExpr: tOnelabAction .
-
-    $default  reduce using rule 550 (StringExpr)
-
-
-state 362
-
-  551 StringExpr: tCodeName .
-
-    $default  reduce using rule 551 (StringExpr)
-
-
-state 363
-
-  577 StringExpr: tNameStruct . LP NameStruct_Arg RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 660
-
-
-state 364
-
-  576 StringExpr: tDefineString . LP StringExpr @15 CharParameterOptionsOrNone RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 661
-
-
-state 365
-
-  553 StringExpr: tGetStringValue . '(' StringExprVar ',' StringExprVar ')'
-
-    '('  shift, and go to state 662
-
-
-state 366
-
-  552 StringExpr: tGetEnv . '(' StringExprVar ')'
-
-    '('  shift, and go to state 663
-
-
-state 367
-
-  554 StringExpr: tGetString . LP StringExprVar RP
-  555           | tGetString . LP StringExprVar ',' StringExprVar RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 664
-
-
-state 368
-
-  556 StringExpr: tGetForcedStr . '(' Struct_FullName GetForcedStr_Default ')'
-  557           | tGetForcedStr . '(' Struct_FullName '.' tSTRING_Member_Float GetForcedStr_Default ')'
-
-    '('  shift, and go to state 665
-
-
-state 369
-
-  549 StringExpr: tGmshExecutableName .
-
-    $default  reduce using rule 549 (StringExpr)
-
-
-state 370
-
-  547 StringExpr: tNameToString . '[' String__Index ']'
-
-    '['  shift, and go to state 666
-
-
-state 371
-
-  270 Loop: tCall StringExpr . tEND
-
-    tEND  shift, and go to state 667
-
-
-state 372
-
-  269 Loop: tCall String__Index . tEND
-
-    tEND  shift, and go to state 668
-
-
-state 373
-
-  260 Slide: tSlide '(' . '{' RecursiveListOfDouble '}' ',' StringExpr ',' StringExpr ')' tEND
-
-    '{'  shift, and go to state 669
-
-
-state 374
-
-  266 Loop: tMacro tSTRING .
-
-    $default  reduce using rule 266 (Loop)
-
-
-state 375
-
-  267 Loop: tMacro StringExpr .
-
-    $default  reduce using rule 267 (Loop)
-
-
-state 376
-
-  235 Visibility: tShow tBIGSTR . tEND
-
-    tEND  shift, and go to state 670
-
-
-state 377
-
-  237 Visibility: tShow '{' . ListOfShapes '}'
-
-    $default  reduce using rule 207 (ListOfShapes)
-
-    ListOfShapes  go to state 671
-
-
-state 378
-
-  236 Visibility: tHide tBIGSTR . tEND
-
-    tEND  shift, and go to state 672
-
-
-state 379
-
-  239 Visibility: tHide '{' . ListOfShapes '}'
-
-    $default  reduce using rule 207 (ListOfShapes)
-
-    ListOfShapes  go to state 673
-
-
-state 380
-
-  405 FExpr: tAbs . LP FExpr RP
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 674
-
-
-state 381
-
-  368 FExpr: '-' . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 675
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 382
-
-  234 SetPartition: tSetPartition FExpr . '{' ListOfShapes '}'
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '{'              shift, and go to state 677
-
-
-state 383
-
-  441 FExpr_Single: String__Index . NumericIncrement
-  442             | String__Index . '[' FExpr ']' NumericIncrement
-  443             | String__Index . '(' FExpr ')' NumericIncrement
-  444             | String__Index . '.' tSTRING_Member_Float
-  445             | String__Index . tSCOPE String__Index '.' tSTRING_Member_Float
-  446             | String__Index . '.' tSTRING_Member_Float '(' FExpr ')'
-  447             | String__Index . tSCOPE String__Index '.' tSTRING_Member_Float '(' FExpr ')'
-  448             | String__Index . '[' FExpr ']' '.' tSTRING
-  449             | String__Index . '.' tSTRING NumericIncrement
-  450             | String__Index . '[' FExpr ']' '.' tSTRING NumericIncrement
-  463 Struct_FullName: String__Index .
-  464                | String__Index . tSCOPE String__Index
-
-    tSCOPE       shift, and go to state 553
-    tMINUSMINUS  shift, and go to state 399
-    tPLUSPLUS    shift, and go to state 400
-    '('          shift, and go to state 678
-    '['          shift, and go to state 679
-    '.'          shift, and go to state 556
-
-    '('       [reduce using rule 463 (Struct_FullName)]
-    '['       [reduce using rule 463 (Struct_FullName)]
-    $default  reduce using rule 463 (Struct_FullName)
-
-    NumericIncrement  go to state 557
-
-
-state 384
-
-  584 StringIndex: tStringToName '[' . StringExprVar ']' '~' '{' FExpr '}'
-  587 String__Index: tStringToName '[' . StringExprVar ']'
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 680
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 385
-
-  315 BooleanShape: BooleanOperator '(' . FExpr ')' tAFFECT '{' ListOfShapes BooleanOption '}' '{' ListOfShapes BooleanOption '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 681
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 386
-
-  313 Boolean: BooleanOperator '{' . ListOfShapes BooleanOption '}' '{' ListOfShapes BooleanOption '}'
-
-    $default  reduce using rule 207 (ListOfShapes)
-
-    ListOfShapes  go to state 682
-
-
-state 387
-
-  362 Homology: HomologyCommand tEND .
-
-    $default  reduce using rule 362 (Homology)
-
-
-state 388
-
-  365 Homology: HomologyCommand '(' . ListOfDouble ')' '{' ListOfDouble ',' ListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 683
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 389
-
-  363 Homology: HomologyCommand '{' . ListOfDouble '}' tEND
-  364         | HomologyCommand '{' . ListOfDouble ',' ListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 684
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 390
-
-   75 Affectation: DefineStruct tEND .
-
-    $default  reduce using rule 75 (Affectation)
-
-
-state 391
-
-  583 StringIndex: StringIndex '~' . '{' FExpr '}'
-
-    '{'  shift, and go to state 685
-
-
-state 392
-
-   62 NumericAffectation: tAFFECT .
-   86 Affectation: String__Index tAFFECT . StringExpr tEND
-
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-
-    $default  reduce using rule 62 (NumericAffectation)
-
-    StringExpr  go to state 686
-
-
-state 393
-
-  542 StringExprVar: tPhysical . tPoint '{' FExpr '}'
-  543              | tPhysical . tLine '{' FExpr '}'
-  544              | tPhysical . tSurface '{' FExpr '}'
-  545              | tPhysical . tVolume '{' FExpr '}'
-
-    tPoint    shift, and go to state 687
-    tLine     shift, and go to state 688
-    tSurface  shift, and go to state 689
-    tVolume   shift, and go to state 690
-
-
-state 394
-
-  100 Affectation: String__Index tField . tAFFECT FExpr tEND
-
-    tAFFECT  shift, and go to state 691
-
-
-state 395
-
-   66 NumericAffectation: tAFFECTDIVIDE .
-
-    $default  reduce using rule 66 (NumericAffectation)
-
-
-state 396
-
-   65 NumericAffectation: tAFFECTTIMES .
-
-    $default  reduce using rule 65 (NumericAffectation)
-
-
-state 397
-
-   64 NumericAffectation: tAFFECTMINUS .
-
-    $default  reduce using rule 64 (NumericAffectation)
-
-
-state 398
-
-   63 NumericAffectation: tAFFECTPLUS .
-
-    $default  reduce using rule 63 (NumericAffectation)
-
-
-state 399
-
-   68 NumericIncrement: tMINUSMINUS .
-
-    $default  reduce using rule 68 (NumericIncrement)
-
-
-state 400
-
-   67 NumericIncrement: tPLUSPLUS .
-
-    $default  reduce using rule 67 (NumericIncrement)
-
-
-state 401
-
-   69 LP: '(' .
-   84 Affectation: String__Index '(' . FExpr ')' NumericAffectation FExpr tEND
-   85            | String__Index '(' . FExpr ')' NumericIncrement tEND
-  367 FExpr: '(' . FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    $default  reduce using rule 69 (LP)
-
-    FExpr            go to state 692
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 402
-
-   70 LP: '[' .
-   82 Affectation: String__Index '[' . FExpr ']' NumericAffectation FExpr tEND
-   83            | String__Index '[' . FExpr ']' NumericIncrement tEND
-   91            | String__Index '[' . FExpr ']' '.' tSTRING tAFFECT StringExpr tEND
-   93            | String__Index '[' . FExpr ']' '.' tSTRING NumericAffectation FExpr tEND
-   95            | String__Index '[' . FExpr ']' '.' tSTRING NumericIncrement tEND
-   97            | String__Index '[' . FExpr ']' '.' tColor '.' tSTRING tAFFECT ColorExpr tEND
-   99            | String__Index '[' . FExpr ']' '.' tColorTable tAFFECT ListOfColor tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    $default  reduce using rule 70 (LP)
-
-    FExpr            go to state 693
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 403
-
-   90 Affectation: String__Index '.' . tSTRING tAFFECT StringExpr tEND
-   92            | String__Index '.' . tSTRING NumericAffectation FExpr tEND
-   94            | String__Index '.' . tSTRING NumericIncrement tEND
-   96            | String__Index '.' . tColor '.' tSTRING tAFFECT ColorExpr tEND
-   98            | String__Index '.' . tColorTable tAFFECT ListOfColor tEND
-
-    tSTRING      shift, and go to state 694
-    tColor       shift, and go to state 695
-    tColorTable  shift, and go to state 696
-
-
-state 404
-
-   78 Affectation: String__Index NumericAffectation . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 697
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 405
-
-   79 Affectation: String__Index NumericIncrement . tEND
-
-    tEND  shift, and go to state 698
-
-
-state 406
-
-   80 Affectation: String__Index LP . RP NumericAffectation ListOfDouble tEND
-   81            | String__Index LP . '{' RecursiveListOfDouble '}' RP NumericAffectation ListOfDouble tEND
-   87            | String__Index LP . RP tAFFECT tStr LP RP tEND
-   88            | String__Index LP . RP tAFFECT tStr LP RecursiveListOfStringExprVar RP tEND
-   89            | String__Index LP . RP tAFFECTPLUS tStr LP RecursiveListOfStringExprVar RP tEND
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-    '{'  shift, and go to state 701
-
-    RP  go to state 702
-
-
-state 407
-
-  245 Command: String__Index FExpr . tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    tEND             shift, and go to state 703
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-
-state 408
-
-   33 View: String__Index StringExprVar . '{' Views '}' tEND
-
-    '{'  shift, and go to state 704
-
-
-state 409
-
-  241 Command: String__Index StringExpr . tEND
-  533 StringExprVar: StringExpr .
-
-    tEND  shift, and go to state 705
-
-    $default  reduce using rule 533 (StringExprVar)
-
-
-state 410
-
-  243 Command: String__Index String__Index . '[' FExpr ']' StringExprVar tEND
-  244        | String__Index String__Index . String__Index '[' FExpr ']' tEND
-  441 FExpr_Single: String__Index . NumericIncrement
-  442             | String__Index . '[' FExpr ']' NumericIncrement
-  443             | String__Index . '(' FExpr ')' NumericIncrement
-  444             | String__Index . '.' tSTRING_Member_Float
-  445             | String__Index . tSCOPE String__Index '.' tSTRING_Member_Float
-  446             | String__Index . '.' tSTRING_Member_Float '(' FExpr ')'
-  447             | String__Index . tSCOPE String__Index '.' tSTRING_Member_Float '(' FExpr ')'
-  448             | String__Index . '[' FExpr ']' '.' tSTRING
-  449             | String__Index . '.' tSTRING NumericIncrement
-  450             | String__Index . '[' FExpr ']' '.' tSTRING NumericIncrement
-  463 Struct_FullName: String__Index .
-  464                | String__Index . tSCOPE String__Index
-  534 StringExprVar: String__Index .
-  535              | String__Index . '[' FExpr ']'
-  536              | String__Index . '(' FExpr ')'
-  537              | String__Index . '.' tSTRING_Member_Float
-  538              | String__Index . tSCOPE String__Index '.' tSTRING_Member_Float
-  539              | String__Index . '.' tSTRING_Member_Float '(' FExpr ')'
-  540              | String__Index . tSCOPE String__Index '.' tSTRING_Member_Float '(' FExpr ')'
-  541              | String__Index . '[' FExpr ']' '.' tSTRING
-
-    tSTRING        shift, and go to state 150
-    tSCOPE         shift, and go to state 706
-    tStringToName  shift, and go to state 107
-    tMINUSMINUS    shift, and go to state 399
-    tPLUSPLUS      shift, and go to state 400
-    '('            shift, and go to state 707
-    '['            shift, and go to state 708
-    '.'            shift, and go to state 709
-
-    '('       [reduce using rule 463 (Struct_FullName)]
-    '['       [reduce using rule 463 (Struct_FullName)]
-    '{'       reduce using rule 534 (StringExprVar)
-    $default  reduce using rule 463 (Struct_FullName)
-
-    NumericIncrement  go to state 557
-    StringIndex       go to state 131
-    String__Index     go to state 710
-
-
-state 411
-
-  202 Transform: tSTRING . '{' MultipleShape '}'
-
-    '{'  shift, and go to state 133
-
-
-state 412
-
-  206 MultipleShape: Transform .
-
-    $default  reduce using rule 206 (MultipleShape)
-
-
-state 413
-
-  202 Transform: tSTRING '{' MultipleShape . '}'
-
-    '}'  shift, and go to state 711
-
-
-state 414
-
-  205 MultipleShape: ListOfShapes .
-  208 ListOfShapes: ListOfShapes . Shape
-  209             | ListOfShapes . tPoint '{' RecursiveListOfDouble '}' tEND
-  210             | ListOfShapes . tLine '{' RecursiveListOfDouble '}' tEND
-  211             | ListOfShapes . tSurface '{' RecursiveListOfDouble '}' tEND
-  212             | ListOfShapes . tVolume '{' RecursiveListOfDouble '}' tEND
-
-    tEuclidian     shift, and go to state 7
-    tCoordinates   shift, and go to state 8
-    tPoint         shift, and go to state 712
-    tCircle        shift, and go to state 25
-    tEllipse       shift, and go to state 26
-    tLine          shift, and go to state 713
-    tSphere        shift, and go to state 28
-    tPolarSphere   shift, and go to state 29
-    tSurface       shift, and go to state 714
-    tSpline        shift, and go to state 31
-    tVolume        shift, and go to state 715
-    tBlock         shift, and go to state 33
-    tCylinder      shift, and go to state 34
-    tCone          shift, and go to state 35
-    tTorus         shift, and go to state 36
-    tRectangle     shift, and go to state 38
-    tDisk          shift, and go to state 39
-    tWire          shift, and go to state 40
-    tParametric    shift, and go to state 42
-    tThruSections  shift, and go to state 716
-    tWedge         shift, and go to state 48
-    tPlane         shift, and go to state 50
-    tRuled         shift, and go to state 717
-    tPhysical      shift, and go to state 53
-    tCompound      shift, and go to state 718
-    tThickSolid    shift, and go to state 70
-    tBSpline       shift, and go to state 84
-    tBezier        shift, and go to state 85
-    tNurbs         shift, and go to state 86
-
-    $default  reduce using rule 205 (MultipleShape)
-
-    Shape  go to state 719
-
-
-state 415
-
-  582 StringIndex: tSTRING '~' '{' . FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 720
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 416
-
-  173 Shape: tEuclidian tCoordinates tEND .
-
-    $default  reduce using rule 173 (Shape)
-
-
-state 417
-
-  174 Shape: tCoordinates tSurface FExpr . tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    tEND             shift, and go to state 721
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-
-state 418
-
-   27 Printf: tPrintf '(' StringExprVar . ')' tEND
-   29       | tPrintf '(' StringExprVar . ')' SendToFile StringExprVar tEND
-   30       | tPrintf '(' StringExprVar . ',' RecursiveListOfDouble ')' tEND
-   32       | tPrintf '(' StringExprVar . ',' RecursiveListOfDouble ')' SendToFile StringExprVar tEND
-
-    ')'  shift, and go to state 722
-    ','  shift, and go to state 723
-
-
-state 419
-
-  533 StringExprVar: StringExpr .
-
-    $default  reduce using rule 533 (StringExprVar)
-
-
-state 420
-
-  534 StringExprVar: String__Index .
-  535              | String__Index . '[' FExpr ']'
-  536              | String__Index . '(' FExpr ')'
-  537              | String__Index . '.' tSTRING_Member_Float
-  538              | String__Index . tSCOPE String__Index '.' tSTRING_Member_Float
-  539              | String__Index . '.' tSTRING_Member_Float '(' FExpr ')'
-  540              | String__Index . tSCOPE String__Index '.' tSTRING_Member_Float '(' FExpr ')'
-  541              | String__Index . '[' FExpr ']' '.' tSTRING
-
-    tSCOPE  shift, and go to state 724
-    '('     shift, and go to state 725
-    '['     shift, and go to state 726
-    '.'     shift, and go to state 727
-
-    $default  reduce using rule 534 (StringExprVar)
-
-
-state 421
-
-   28 Printf: tError '(' StringExprVar . ')' tEND
-   31       | tError '(' StringExprVar . ',' RecursiveListOfDouble ')' tEND
-
-    ')'  shift, and go to state 728
-    ','  shift, and go to state 729
-
-
-state 422
-
-  253 Command: tBoundingBox '{' FExpr . ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 730
-
-
-state 423
-
-  580 RecursiveListOfStringExprVar: StringExprVar .
-
-    $default  reduce using rule 580 (RecursiveListOfStringExprVar)
-
-
-state 424
-
-  242 Command: tOnelabRun '(' RecursiveListOfStringExprVar . ')' tEND
-  581 RecursiveListOfStringExprVar: RecursiveListOfStringExprVar . ',' StringExprVar
-
-    ')'  shift, and go to state 731
-    ','  shift, and go to state 732
-
-
-state 425
-
-   73 Affectation: tDefineConstant '[' DefineConstants . ']' tEND
-  111 DefineConstants: DefineConstants . Comma String__Index
-  112                | DefineConstants . Comma String__Index tAFFECT FExpr
-  114                | DefineConstants . Comma String__Index tAFFECT '{' ListOfDouble @6 FloatParameterOptionsOrNone '}'
-  116                | DefineConstants . Comma String__Index LP RP tAFFECT '{' ListOfDouble @7 FloatParameterOptionsOrNone '}'
-  117                | DefineConstants . Comma String__Index tAFFECT StringExpr
-  119                | DefineConstants . Comma String__Index tAFFECT '{' StringExpr @8 CharParameterOptionsOrNone '}'
-
-    ']'  shift, and go to state 733
-    ','  shift, and go to state 734
-
-    $default  reduce using rule 108 (Comma)
-
-    Comma  go to state 735
-
-
-state 426
-
-   74 Affectation: tUndefineConstant '[' UndefineConstants . ']' tEND
-  121 UndefineConstants: UndefineConstants . Comma StringExprVar
-
-    ']'  shift, and go to state 736
-    ','  shift, and go to state 734
-
-    $default  reduce using rule 108 (Comma)
-
-    Comma  go to state 737
-
-
-state 427
-
-  469 AppendOrNot: '(' . Append ')'
-
-    tAppend  shift, and go to state 738
-
-    Append  go to state 739
-
-
-state 428
-
-  462 DefineStruct: tDefineStruct Struct_FullName AppendOrNot . @14 '[' FloatParameterOptionsOrNone_NoComma ']'
-
-    $default  reduce using rule 461 (@14)
-
-    @14  go to state 740
-
-
-state 429
-
-  464 Struct_FullName: String__Index tSCOPE . String__Index
-
-    tSTRING        shift, and go to state 150
-    tStringToName  shift, and go to state 107
-
-    StringIndex    go to state 131
-    String__Index  go to state 741
-
-
-state 430
-
-   76 Affectation: tSetNumber LP StringExpr . ',' FExpr RP tEND
-
-    ','  shift, and go to state 742
-
-
-state 431
-
-   77 Affectation: tSetString LP String__Index . ',' StringExpr RP tEND
-
-    ','  shift, and go to state 743
-
-
-state 432
-
-  159 Shape: tPoint '(' FExpr . ')' tAFFECT VExpr tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 744
-
-
-state 433
-
-  368 FExpr: '-' . FExpr
-  489 FExpr_Multi: '-' . FExpr_Multi
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 523
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    FExpr_Multi      go to state 524
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 434
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  490 FExpr_Multi: FExpr . '*' FExpr_Multi
-  491            | FExpr . tDOTS FExpr
-  492            | FExpr . tDOTS FExpr tDOTS FExpr
-  521 RecursiveListOfDouble: FExpr .
-
-    tDOTS            shift, and go to state 531
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 745
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 521 (RecursiveListOfDouble)
-
-
-state 435
-
-  522 RecursiveListOfDouble: FExpr_Multi .
-
-    $default  reduce using rule 522 (RecursiveListOfDouble)
-
-
-state 436
-
-  342 Constraints: tPoint '{' RecursiveListOfDouble . '}' tIn tSurface '{' FExpr '}' tEND
-  344            | tPoint '{' RecursiveListOfDouble . '}' tIn tVolume '{' FExpr '}' tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 746
-    ','  shift, and go to state 747
-
-
-state 437
-
-  162 Shape: tCircle '(' FExpr . ')' tAFFECT ListOfDouble CircleOptions tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 748
-
-
-state 438
-
-  163 Shape: tEllipse '(' FExpr . ')' tAFFECT ListOfDouble CircleOptions tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 749
-
-
-state 439
-
-  169 Shape: tLine tSTRING '(' . FExpr ')' tAFFECT ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 750
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 440
-
-  160 Shape: tLine '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 751
-
-
-state 441
-
-  343 Constraints: tLine '{' RecursiveListOfDouble . '}' tIn tSurface '{' FExpr '}' tEND
-  345            | tLine '{' RecursiveListOfDouble . '}' tIn tVolume '{' FExpr '}' tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 752
-    ','  shift, and go to state 747
-
-
-state 442
-
-  176 Shape: tSphere '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 753
-
-
-state 443
-
-  177 Shape: tPolarSphere '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 754
-
-
-state 444
-
-  188 Shape: tSurface tSTRING '(' . FExpr ')' tAFFECT ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 755
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 445
-
-  171 Shape: tSurface '(' FExpr . ')' tAFFECT ListOfDouble InSphereCenter tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 756
-
-
-state 446
-
-  346 Constraints: tSurface '{' RecursiveListOfDouble . '}' tIn tVolume '{' FExpr '}' tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 757
-    ','  shift, and go to state 747
-
-
-state 447
-
-  161 Shape: tSpline '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 758
-
-
-state 448
-
-  189 Shape: tVolume '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 759
-
-
-state 449
-
-  178 Shape: tBlock '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 760
-
-
-state 450
-
-  182 Shape: tCylinder '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 761
-
-
-state 451
-
-  183 Shape: tCone '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 762
-
-
-state 452
-
-  179 Shape: tTorus '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 763
-
-
-state 453
-
-  314 Boolean: tShapeFromFile '(' StringExprVar . ')'
-
-    ')'  shift, and go to state 764
-
-
-state 454
-
-  180 Shape: tRectangle '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 765
-
-
-state 455
-
-  181 Shape: tDisk '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 766
-
-
-state 456
-
-  168 Shape: tWire '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 767
-
-
-state 457
-
-  326 Constraints: tCharacteristic tLength ListOfDouble . tAFFECT FExpr tEND
-
-    tAFFECT  shift, and go to state 768
-
-
-state 458
-
-  175 Shape: tParametric tSurface '(' . FExpr ')' tAFFECT tBIGSTR tBIGSTR tBIGSTR tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 769
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 459
-
-  259 Command: tAdaptMesh '{' RecursiveListOfDouble . '}' '{' RecursiveListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' FExpr ',' FExpr '}' tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 770
-    ','  shift, and go to state 747
-
-
-state 460
-
-  349 Constraints: tRelocateMesh tPoint ListOfDoubleOrAll . tEND
-
-    tEND  shift, and go to state 771
-
-
-state 461
-
-  350 Constraints: tRelocateMesh tLine ListOfDoubleOrAll . tEND
-
-    tEND  shift, and go to state 772
-
-
-state 462
-
-  351 Constraints: tRelocateMesh tSurface ListOfDoubleOrAll . tEND
-
-    tEND  shift, and go to state 773
-
-
-state 463
-
-    8 GeoFormatItem: tSetFactory '(' StringExprVar . ')' tEND
-
-    ')'  shift, and go to state 774
-
-
-state 464
-
-  390 FExpr: tExp LP . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 775
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 465
-
-  391 FExpr: tLog LP . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 776
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 466
-
-  392 FExpr: tLog10 LP . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 777
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 467
-
-  393 FExpr: tSqrt LP . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 778
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 468
-
-  394 FExpr: tSin LP . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 779
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 469
-
-  395 FExpr: tAsin LP . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 780
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 470
-
-  396 FExpr: tCos LP . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 781
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 471
-
-  397 FExpr: tAcos LP . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 782
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 472
-
-  398 FExpr: tTan LP . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 783
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 473
-
-  412 FExpr: tRand LP . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 784
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 474
-
-  399 FExpr: tAtan LP . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 785
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 475
-
-  400 FExpr: tAtan2 LP . FExpr ',' FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 786
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 476
-
-  401 FExpr: tSinh LP . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 787
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 477
-
-  402 FExpr: tCosh LP . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 788
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 478
-
-  403 FExpr: tTanh LP . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 789
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 479
-
-  404 FExpr: tFabs LP . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 790
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 480
-
-  405 FExpr: tAbs LP . FExpr RP
-  520 FExpr_Multi: tAbs LP . FExpr_Multi RP
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 791
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    FExpr_Multi      go to state 792
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 481
-
-  406 FExpr: tFloor LP . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 793
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 482
-
-  407 FExpr: tCeil LP . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 794
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 483
-
-  408 FExpr: tRound LP . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 795
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 484
-
-  409 FExpr: tFmod LP . FExpr ',' FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 796
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 485
-
-  410 FExpr: tModulo LP . FExpr ',' FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 797
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 486
-
-  411 FExpr: tHypot LP . FExpr ',' FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 798
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 487
-
-   69 LP: '(' .
-  512 FExpr_Multi: tList '(' . FExpr_Multi ')'
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    $default  reduce using rule 69 (LP)
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 799
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    FExpr_Multi      go to state 800
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 488
-
-   70 LP: '[' .
-  510 FExpr_Multi: tList '[' . String__Index ']'
-  511            | tList '[' . FExpr_Multi ']'
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    $default  reduce using rule 70 (LP)
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 799
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    FExpr_Multi      go to state 801
-    StringIndex      go to state 131
-    String__Index    go to state 802
-
-
-state 489
-
-  513 FExpr_Multi: tList LP . '{' RecursiveListOfDouble '}' RP
-
-    '{'  shift, and go to state 803
-
-
-state 490
-
-  515 FExpr_Multi: tLinSpace LP . FExpr ',' FExpr ',' FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 804
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 491
-
-  516 FExpr_Multi: tLogSpace LP . FExpr ',' FExpr ',' FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 805
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 492
-
-  517 FExpr_Multi: tListFromFile LP . StringExprVar RP
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 806
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 493
-
-  518 FExpr_Multi: tCatenary LP . FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 807
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 494
-
-  454 FExpr_Single: tStrLen LP . StringExprVar RP
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 808
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 495
-
-  452 FExpr_Single: tFind '(' . ListOfDouble ',' ListOfDouble ')'
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 809
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 496
-
-  453 FExpr_Single: tStrFind LP . StringExprVar ',' StringExprVar RP
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 810
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 497
-
-  455 FExpr_Single: tStrCmp LP . StringExprVar ',' StringExprVar RP
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 811
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 498
-
-  456 FExpr_Single: tTextAttributes '(' . RecursiveListOfStringExprVar ')'
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar                 go to state 423
-    StringExpr                    go to state 419
-    RecursiveListOfStringExprVar  go to state 812
-    StringIndex                   go to state 131
-    String__Index                 go to state 420
-
-
-state 499
-
-  425 FExpr_Single: tDefineNumber LP . FExpr @13 FloatParameterOptionsOrNone RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 813
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 500
-
-  439 FExpr_Single: tDimNameSpace LP . String__Index RP
-  440             | tDimNameSpace LP . RP
-
-    tSTRING        shift, and go to state 150
-    tStringToName  shift, and go to state 107
-    ')'            shift, and go to state 699
-    ']'            shift, and go to state 700
-
-    RP             go to state 814
-    StringIndex    go to state 131
-    String__Index  go to state 815
-
-
-state 501
-
-  494 FExpr_Multi: tPoint tBIGSTR .
-
-    $default  reduce using rule 494 (FExpr_Multi)
-
-
-state 502
-
-  502 FExpr_Multi: tPoint tIn . tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    tBoundingBox  shift, and go to state 816
-
-
-state 503
-
-  493 FExpr_Multi: tPoint '{' . FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 817
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 504
-
-  495 FExpr_Multi: tLine tBIGSTR .
-
-    $default  reduce using rule 495 (FExpr_Multi)
-
-
-state 505
-
-  503 FExpr_Multi: tLine tIn . tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    tBoundingBox  shift, and go to state 818
-
-
-state 506
-
-  496 FExpr_Multi: tSurface tBIGSTR .
-
-    $default  reduce using rule 496 (FExpr_Multi)
-
-
-state 507
-
-  504 FExpr_Multi: tSurface tIn . tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    tBoundingBox  shift, and go to state 819
-
-
-state 508
-
-  497 FExpr_Multi: tVolume tBIGSTR .
-
-    $default  reduce using rule 497 (FExpr_Multi)
-
-
-state 509
-
-  505 FExpr_Multi: tVolume tIn . tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    tBoundingBox  shift, and go to state 820
-
-
-state 510
-
-  288 Extrude: tRuled tThruSections . ListOfDouble
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 564
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 511
-
-  498 FExpr_Multi: tPhysical tPoint . ListOfDoubleOrAll
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tBIGSTR               shift, and go to state 325
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform          go to state 252
-    Extrude            go to state 253
-    BooleanOperator    go to state 254
-    Boolean            go to state 255
-    FExpr              go to state 256
-    FExpr_Single       go to state 257
-    DefineStruct       go to state 258
-    Struct_FullName    go to state 259
-    ListOfDouble       go to state 327
-    ListOfDoubleOrAll  go to state 821
-    FExpr_Multi        go to state 261
-    StringIndex        go to state 131
-    String__Index      go to state 262
-
-
-state 512
-
-  499 FExpr_Multi: tPhysical tLine . ListOfDoubleOrAll
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tBIGSTR               shift, and go to state 325
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform          go to state 252
-    Extrude            go to state 253
-    BooleanOperator    go to state 254
-    Boolean            go to state 255
-    FExpr              go to state 256
-    FExpr_Single       go to state 257
-    DefineStruct       go to state 258
-    Struct_FullName    go to state 259
-    ListOfDouble       go to state 327
-    ListOfDoubleOrAll  go to state 822
-    FExpr_Multi        go to state 261
-    StringIndex        go to state 131
-    String__Index      go to state 262
-
-
-state 513
-
-  500 FExpr_Multi: tPhysical tSurface . ListOfDoubleOrAll
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tBIGSTR               shift, and go to state 325
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform          go to state 252
-    Extrude            go to state 253
-    BooleanOperator    go to state 254
-    Boolean            go to state 255
-    FExpr              go to state 256
-    FExpr_Single       go to state 257
-    DefineStruct       go to state 258
-    Struct_FullName    go to state 259
-    ListOfDouble       go to state 327
-    ListOfDoubleOrAll  go to state 823
-    FExpr_Multi        go to state 261
-    StringIndex        go to state 131
-    String__Index      go to state 262
-
-
-state 514
-
-  501 FExpr_Multi: tPhysical tVolume . ListOfDoubleOrAll
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tBIGSTR               shift, and go to state 325
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform          go to state 252
-    Extrude            go to state 253
-    BooleanOperator    go to state 254
-    Boolean            go to state 255
-    FExpr              go to state 256
-    FExpr_Single       go to state 257
-    DefineStruct       go to state 258
-    Struct_FullName    go to state 259
-    ListOfDouble       go to state 327
-    ListOfDoubleOrAll  go to state 824
-    FExpr_Multi        go to state 261
-    StringIndex        go to state 131
-    String__Index      go to state 262
-
-
-state 515
-
-  451 FExpr_Single: tGetValue '(' . StringExprVar ',' FExpr ')'
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 825
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 516
-
-  427 FExpr_Single: tGetNumber LP . StringExprVar RP
-  428             | tGetNumber LP . StringExprVar ',' FExpr RP
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 826
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 517
-
-  519 FExpr_Multi: tUnique LP . FExpr_Multi RP
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 799
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    FExpr_Multi      go to state 827
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 518
-
-  432 FExpr_Single: tExists '(' . Struct_FullName ')'
-  433             | tExists '(' . Struct_FullName '.' tSTRING_Member_Float ')'
-
-    tSTRING        shift, and go to state 150
-    tStringToName  shift, and go to state 107
-
-    Struct_FullName  go to state 828
-    StringIndex      go to state 131
-    String__Index    go to state 152
-
-
-state 519
-
-  436 FExpr_Single: tFileExists '(' . StringExpr ')'
-
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-
-    StringExpr  go to state 829
-
-
-state 520
-
-  434 FExpr_Single: tGetForced '(' . Struct_FullName GetForced_Default ')'
-  435             | tGetForced '(' . Struct_FullName '.' tSTRING_Member_Float GetForced_Default ')'
-
-    tSTRING        shift, and go to state 150
-    tStringToName  shift, and go to state 107
-
-    Struct_FullName  go to state 830
-    StringIndex      go to state 131
-    String__Index    go to state 152
-
-
-state 521
-
-  369 FExpr: '+' FExpr .
-  371      | FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '^'  shift, and go to state 550
-
-    $default  reduce using rule 369 (FExpr)
-
-
-state 522
-
-  485 ListOfDouble: '-' '{' . RecursiveListOfDouble '}'
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 831
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 523
-
-  368 FExpr: '-' FExpr .
-  371      | FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  490 FExpr_Multi: FExpr . '*' FExpr_Multi
-  491            | FExpr . tDOTS FExpr
-  492            | FExpr . tDOTS FExpr tDOTS FExpr
-
-    '^'  shift, and go to state 550
-
-    $default  reduce using rule 368 (FExpr)
-
-
-state 524
-
-  489 FExpr_Multi: '-' FExpr_Multi .
-
-    $default  reduce using rule 489 (FExpr_Multi)
-
-
-state 525
-
-  370 FExpr: '!' FExpr .
-  371      | FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '^'  shift, and go to state 550
-
-    $default  reduce using rule 370 (FExpr)
-
-
-state 526
-
-  190 Shape: tThruSections '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  367 FExpr: '(' FExpr . ')'
-  371      | FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 832
-
-
-state 527
-
-  483 ListOfDouble: '{' '}' .
-
-    $default  reduce using rule 483 (ListOfDouble)
-
-
-state 528
-
-  484 ListOfDouble: '{' RecursiveListOfDouble . '}'
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 833
-    ','  shift, and go to state 747
-
-
-state 529
-
-  438 FExpr_Single: '#' Struct_FullName . '.' tSTRING_Member_Float '(' ')'
-
-    '.'  shift, and go to state 834
-
-
-state 530
-
-  437 FExpr_Single: '#' String__Index . LP RP
-  463 Struct_FullName: String__Index .
-  464                | String__Index . tSCOPE String__Index
-
-    tSCOPE  shift, and go to state 429
-    '('     shift, and go to state 153
-    '['     shift, and go to state 154
-
-    $default  reduce using rule 463 (Struct_FullName)
-
-    LP  go to state 835
-
-
-state 531
-
-  491 FExpr_Multi: FExpr tDOTS . FExpr
-  492            | FExpr tDOTS . FExpr tDOTS FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 836
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 532
-
-  389 FExpr: FExpr '?' . FExpr tDOTS FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 837
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 533
-
-  386 FExpr: FExpr tOR . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 838
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 534
-
-  385 FExpr: FExpr tAND . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 839
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 535
-
-  384 FExpr: FExpr tNOTEQUAL . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 840
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 536
-
-  383 FExpr: FExpr tEQUAL . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 841
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 537
-
-  379 FExpr: FExpr '<' . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 842
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 538
-
-  380 FExpr: FExpr '>' . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 843
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 539
-
-  387 FExpr: FExpr tGREATERGREATER . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 844
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 540
-
-  388 FExpr: FExpr tLESSLESS . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 845
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 541
-
-  382 FExpr: FExpr tGREATEROREQUAL . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 846
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 542
-
-  381 FExpr: FExpr tLESSOREQUAL . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 847
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 543
-
-  372 FExpr: FExpr '+' . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 848
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 544
-
-  371 FExpr: FExpr '-' . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 849
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 545
-
-  373 FExpr: FExpr '*' . FExpr
-  486 ListOfDouble: FExpr '*' . '{' RecursiveListOfDouble '}'
-  490 FExpr_Multi: FExpr '*' . FExpr_Multi
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 850
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 851
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    FExpr_Multi      go to state 852
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 546
-
-  374 FExpr: FExpr '/' . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 853
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 547
-
-  377 FExpr: FExpr '%' . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 854
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 548
-
-  375 FExpr: FExpr '|' . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 855
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 549
-
-  376 FExpr: FExpr '&' . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 856
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 550
-
-  378 FExpr: FExpr '^' . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 857
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 551
-
-  431 FExpr_Single: Struct_FullName '(' . FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 858
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 552
-
-  430 FExpr_Single: Struct_FullName '[' . FExpr ']'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 859
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 553
-
-  445 FExpr_Single: String__Index tSCOPE . String__Index '.' tSTRING_Member_Float
-  447             | String__Index tSCOPE . String__Index '.' tSTRING_Member_Float '(' FExpr ')'
-  464 Struct_FullName: String__Index tSCOPE . String__Index
-
-    tSTRING        shift, and go to state 150
-    tStringToName  shift, and go to state 107
-
-    StringIndex    go to state 131
-    String__Index  go to state 860
-
-
-state 554
-
-   69 LP: '(' .
-  443 FExpr_Single: String__Index '(' . FExpr ')' NumericIncrement
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    $default  reduce using rule 69 (LP)
-
-    FExpr            go to state 861
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 555
-
-   70 LP: '[' .
-  442 FExpr_Single: String__Index '[' . FExpr ']' NumericIncrement
-  448             | String__Index '[' . FExpr ']' '.' tSTRING
-  450             | String__Index '[' . FExpr ']' '.' tSTRING NumericIncrement
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    $default  reduce using rule 70 (LP)
-
-    FExpr            go to state 862
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 556
-
-  444 FExpr_Single: String__Index '.' . tSTRING_Member_Float
-  446             | String__Index '.' . tSTRING_Member_Float '(' FExpr ')'
-  449             | String__Index '.' . tSTRING NumericIncrement
-
-    tSTRING  shift, and go to state 863
-
-    tSTRING_Member_Float  go to state 864
-
-
-state 557
-
-  441 FExpr_Single: String__Index NumericIncrement .
-
-    $default  reduce using rule 441 (FExpr_Single)
-
-
-state 558
-
-  509 FExpr_Multi: String__Index LP . RP
-  514            | String__Index LP . '{' RecursiveListOfDouble '}' RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-    '{'  shift, and go to state 865
-
-    RP  go to state 866
-
-
-state 559
-
-  184 Shape: tWedge '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 867
-
-
-state 560
-
-  289 Extrude: tFillet '{' RecursiveListOfDouble . '}' '{' RecursiveListOfDouble '}' '{' FExpr '}'
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 868
-    ','  shift, and go to state 747
-
-
-state 561
-
-  170 Shape: tPlane tSurface '(' . FExpr ')' tAFFECT ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 869
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 562
-
-  172 Shape: tRuled tSurface '(' . FExpr ')' tAFFECT ListOfDouble InSphereCenter tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 870
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 563
-
-  191 Shape: tRuled tThruSections '(' . FExpr ')' tAFFECT ListOfDouble tEND
-  367 FExpr: '(' . FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 871
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 564
-
-  288 Extrude: tRuled tThruSections ListOfDouble .
-
-    $default  reduce using rule 288 (Extrude)
-
-
-state 565
-
-  327 Constraints: tTransfinite tLine ListOfDoubleOrAll . tAFFECT FExpr TransfiniteType tEND
-
-    tAFFECT  shift, and go to state 872
-
-
-state 566
-
-  328 Constraints: tTransfinite tSurface ListOfDoubleOrAll . TransfiniteCorners TransfiniteArrangement tEND
-
-    tAFFECT  shift, and go to state 873
-
-    $default  reduce using rule 320 (TransfiniteCorners)
-
-    TransfiniteCorners  go to state 874
-
-
-state 567
-
-  329 Constraints: tTransfinite tVolume ListOfDoubleOrAll . TransfiniteCorners tEND
-
-    tAFFECT  shift, and go to state 873
-
-    $default  reduce using rule 320 (TransfiniteCorners)
-
-    TransfiniteCorners  go to state 875
-
-
-state 568
-
-  193 Shape: tPhysical tPoint '(' . PhysicalId0 ')' NumericAffectation ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tTextAttributes      shift, and go to state 224
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tNameStruct          shift, and go to state 363
-    tDimNameSpace        shift, and go to state 229
-    tDefineString        shift, and go to state 364
-    tGetValue            shift, and go to state 237
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGetForcedStr        shift, and go to state 368
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    PhysicalId0      go to state 876
-    FExpr            go to state 877
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringExpr       go to state 878
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 569
-
-  194 Shape: tPhysical tLine '(' . PhysicalId1 ')' NumericAffectation ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tTextAttributes      shift, and go to state 224
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tNameStruct          shift, and go to state 363
-    tDimNameSpace        shift, and go to state 229
-    tDefineString        shift, and go to state 364
-    tGetValue            shift, and go to state 237
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGetForcedStr        shift, and go to state 368
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    PhysicalId1      go to state 879
-    FExpr            go to state 880
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringExpr       go to state 881
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 570
-
-  195 Shape: tPhysical tSurface '(' . PhysicalId2 ')' NumericAffectation ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tTextAttributes      shift, and go to state 224
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tNameStruct          shift, and go to state 363
-    tDimNameSpace        shift, and go to state 229
-    tDefineString        shift, and go to state 364
-    tGetValue            shift, and go to state 237
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGetForcedStr        shift, and go to state 368
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    PhysicalId2      go to state 882
-    FExpr            go to state 883
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringExpr       go to state 884
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 571
-
-  196 Shape: tPhysical tVolume '(' . PhysicalId3 ')' NumericAffectation ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tTextAttributes      shift, and go to state 224
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tNameStruct          shift, and go to state 363
-    tDimNameSpace        shift, and go to state 229
-    tDefineString        shift, and go to state 364
-    tGetValue            shift, and go to state 237
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGetForcedStr        shift, and go to state 368
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    PhysicalId3      go to state 885
-    FExpr            go to state 886
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringExpr       go to state 887
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 572
-
-  167 Shape: tCompound tLine '(' . FExpr ')' tAFFECT ListOfDouble tEND
-  367 FExpr: '(' . FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 888
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 573
-
-  353 Constraints: tCompound tLine ListOfDouble . tEND
-
-    tEND  shift, and go to state 889
-
-
-state 574
-
-  186 Shape: tCompound tSurface '(' . FExpr ')' tAFFECT ListOfDouble tEND
-  187      | tCompound tSurface '(' . FExpr ')' tAFFECT ListOfDouble tSTRING '{' RecursiveListOfListOfDouble '}' tEND
-  367 FExpr: '(' . FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 890
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 575
-
-  354 Constraints: tCompound tSurface ListOfDouble . tEND
-
-    tEND  shift, and go to state 891
-
-
-state 576
-
-  192 Shape: tCompound tVolume '(' . FExpr ')' tAFFECT ListOfDouble tEND
-  367 FExpr: '(' . FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 892
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 577
-
-  355 Constraints: tCompound tVolume ListOfDouble . tEND
-
-    tEND  shift, and go to state 893
-
-
-state 578
-
-  335 Constraints: tPeriodic tLine '{' . RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' PeriodicTransform tEND
-  337            | tPeriodic tLine '{' . RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' FExpr '}' tEND
-  339            | tPeriodic tLine '{' . RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tTranslate VExpr tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 894
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 579
-
-  336 Constraints: tPeriodic tSurface '{' . RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' PeriodicTransform tEND
-  338            | tPeriodic tSurface '{' . RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' FExpr '}' tEND
-  340            | tPeriodic tSurface '{' . RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tTranslate VExpr tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 895
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 580
-
-  341 Constraints: tPeriodic tSurface FExpr . '{' RecursiveListOfDouble '}' tAFFECT FExpr '{' RecursiveListOfDouble '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '{'              shift, and go to state 896
-
-
-state 581
-
-  106 Affectation: tPlugin '(' tSTRING . ')' '.' tSTRING tAFFECT FExpr tEND
-  107            | tPlugin '(' tSTRING . ')' '.' tSTRING tAFFECT StringExpr tEND
-  246 Command: tPlugin '(' tSTRING . ')' '.' tSTRING tEND
-
-    ')'  shift, and go to state 897
-
-
-state 582
-
-  352 Constraints: tDegenerated tLine ListOfDouble . tEND
-
-    tEND  shift, and go to state 898
-
-
-state 583
-
-  226 Delete: tRecursive tDelete '{' . ListOfShapes '}'
-
-    $default  reduce using rule 207 (ListOfShapes)
-
-    ListOfShapes  go to state 899
-
-
-state 584
-
-  233 Colorify: tRecursive tColor ColorExpr . '{' ListOfShapes '}'
-
-    '{'  shift, and go to state 900
-
-
-state 585
-
-  238 Visibility: tRecursive tShow '{' . ListOfShapes '}'
-
-    $default  reduce using rule 207 (ListOfShapes)
-
-    ListOfShapes  go to state 901
-
-
-state 586
-
-  240 Visibility: tRecursive tHide '{' . ListOfShapes '}'
-
-    $default  reduce using rule 207 (ListOfShapes)
-
-    ListOfShapes  go to state 902
-
-
-state 587
-
-  198 Transform: tRotate '{' VExpr . ',' VExpr ',' FExpr '}' '{' MultipleShape '}'
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    ','  shift, and go to state 903
-
-
-state 588
-
-  472 VExpr: '+' VExpr .
-  473      | VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    $default  reduce using rule 472 (VExpr)
-
-
-state 589
-
-  471 VExpr: '-' VExpr .
-  473      | VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    $default  reduce using rule 471 (VExpr)
-
-
-state 590
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  478 VExpr_Single: '(' FExpr . ',' FExpr ',' FExpr ')'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 904
-
-
-state 591
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  475 VExpr_Single: '{' FExpr . ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-  476             | '{' FExpr . ',' FExpr ',' FExpr ',' FExpr '}'
-  477             | '{' FExpr . ',' FExpr ',' FExpr '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 905
-
-
-state 592
-
-  474 VExpr: VExpr '+' . VExpr
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 906
-    VExpr_Single  go to state 292
-
-
-state 593
-
-  473 VExpr: VExpr '-' . VExpr
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 907
-    VExpr_Single  go to state 292
-
-
-state 594
-
-  197 Transform: tTranslate VExpr '{' . MultipleShape '}'
-
-    tSTRING     shift, and go to state 411
-    tRotate     shift, and go to state 59
-    tTranslate  shift, and go to state 60
-    tSymmetry   shift, and go to state 61
-    tDilate     shift, and go to state 62
-    tSplit      shift, and go to state 73
-    tIntersect  shift, and go to state 76
-
-    $default  reduce using rule 207 (ListOfShapes)
-
-    Transform      go to state 412
-    MultipleShape  go to state 908
-    ListOfShapes   go to state 414
-
-
-state 595
-
-  199 Transform: tSymmetry VExpr '{' . MultipleShape '}'
-
-    tSTRING     shift, and go to state 411
-    tRotate     shift, and go to state 59
-    tTranslate  shift, and go to state 60
-    tSymmetry   shift, and go to state 61
-    tDilate     shift, and go to state 62
-    tSplit      shift, and go to state 73
-    tIntersect  shift, and go to state 76
-
-    $default  reduce using rule 207 (ListOfShapes)
-
-    Transform      go to state 412
-    MultipleShape  go to state 909
-    ListOfShapes   go to state 414
-
-
-state 596
-
-  200 Transform: tDilate '{' VExpr . ',' FExpr '}' '{' MultipleShape '}'
-  201          | tDilate '{' VExpr . ',' VExpr '}' '{' MultipleShape '}'
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    ','  shift, and go to state 910
-
-
-state 597
-
-  369 FExpr: '+' . FExpr
-  472 VExpr: '+' . VExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 597
-    '-'                  shift, and go to state 598
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 599
-    '{'                  shift, and go to state 290
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 521
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    VExpr            go to state 588
-    VExpr_Single     go to state 292
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 598
-
-  368 FExpr: '-' . FExpr
-  471 VExpr: '-' . VExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 597
-    '-'                  shift, and go to state 598
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 599
-    '{'                  shift, and go to state 290
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 675
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    VExpr            go to state 589
-    VExpr_Single     go to state 292
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 599
-
-  367 FExpr: '(' . FExpr ')'
-  478 VExpr_Single: '(' . FExpr ',' FExpr ',' FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 911
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 600
-
-  208 ListOfShapes: ListOfShapes . Shape
-  209             | ListOfShapes . tPoint '{' RecursiveListOfDouble '}' tEND
-  210             | ListOfShapes . tLine '{' RecursiveListOfDouble '}' tEND
-  211             | ListOfShapes . tSurface '{' RecursiveListOfDouble '}' tEND
-  212             | ListOfShapes . tVolume '{' RecursiveListOfDouble '}' tEND
-  285 Extrude: tExtrude '{' ListOfShapes . @12 ExtrudeParameters '}'
-  286        | tExtrude '{' ListOfShapes . '}' tUsing tWire '{' FExpr '}'
-
-    tEuclidian     shift, and go to state 7
-    tCoordinates   shift, and go to state 8
-    tPoint         shift, and go to state 712
-    tCircle        shift, and go to state 25
-    tEllipse       shift, and go to state 26
-    tLine          shift, and go to state 713
-    tSphere        shift, and go to state 28
-    tPolarSphere   shift, and go to state 29
-    tSurface       shift, and go to state 714
-    tSpline        shift, and go to state 31
-    tVolume        shift, and go to state 715
-    tBlock         shift, and go to state 33
-    tCylinder      shift, and go to state 34
-    tCone          shift, and go to state 35
-    tTorus         shift, and go to state 36
-    tRectangle     shift, and go to state 38
-    tDisk          shift, and go to state 39
-    tWire          shift, and go to state 40
-    tParametric    shift, and go to state 42
-    tThruSections  shift, and go to state 716
-    tWedge         shift, and go to state 48
-    tPlane         shift, and go to state 50
-    tRuled         shift, and go to state 717
-    tPhysical      shift, and go to state 53
-    tCompound      shift, and go to state 718
-    tThickSolid    shift, and go to state 70
-    tBSpline       shift, and go to state 84
-    tBezier        shift, and go to state 85
-    tNurbs         shift, and go to state 86
-    '}'            shift, and go to state 912
-
-    $default  reduce using rule 284 (@12)
-
-    Shape  go to state 719
-    @12    go to state 913
-
-
-state 601
-
-  276 Extrude: tExtrude '{' VExpr . ',' VExpr ',' FExpr '}' '{' ListOfShapes '}'
-  277        | tExtrude '{' VExpr . ',' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes '}'
-  281        | tExtrude '{' VExpr . ',' VExpr ',' FExpr '}' '{' ListOfShapes @10 ExtrudeParameters '}'
-  283        | tExtrude '{' VExpr . ',' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes @11 ExtrudeParameters '}'
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    ','  shift, and go to state 914
-
-
-state 602
-
-  275 Extrude: tExtrude VExpr '{' . ListOfShapes '}'
-  279        | tExtrude VExpr '{' . ListOfShapes @9 ExtrudeParameters '}'
-
-    $default  reduce using rule 207 (ListOfShapes)
-
-    ListOfShapes  go to state 915
-
-
-state 603
-
-  222 LevelSet: tLevelset tSTRING '(' . FExpr ')' tAFFECT ListOfDouble tEND
-  223         | tLevelset tSTRING '(' . FExpr ')' tAFFECT tBIGSTR tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 916
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 604
-
-  224 LevelSet: tLevelset tSTRING '{' . FExpr '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 917
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 605
-
-  214 LevelSet: tLevelset tPoint '(' . FExpr ')' tAFFECT '{' RecursiveListOfListOfDouble '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 918
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 606
-
-  217 LevelSet: tLevelset tSphere '(' . FExpr ')' tAFFECT '{' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 919
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 607
-
-  218 LevelSet: tLevelset tCylinder '(' . FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 920
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 608
-
-  219 LevelSet: tLevelset tCone '(' . FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 921
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 609
-
-  220 LevelSet: tLevelset tEllipsoid '(' . FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 922
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 610
-
-  221 LevelSet: tLevelset tQuadric '(' . FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 923
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 611
-
-  213 LevelSet: tLevelset tPlane '(' . FExpr ')' tAFFECT ListOfDouble tEND
-  215         | tLevelset tPlane '(' . FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  216         | tLevelset tPlane '(' . FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 924
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 612
-
-  185 Shape: tThickSolid '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 925
-
-
-state 613
-
-  332 Constraints: tRecombine tSurface ListOfDoubleOrAll . RecombineAngle tEND
-
-    tAFFECT  shift, and go to state 926
-
-    $default  reduce using rule 322 (RecombineAngle)
-
-    RecombineAngle  go to state 927
-
-
-state 614
-
-  333 Constraints: tRecombine tVolume ListOfDoubleOrAll . tEND
-
-    tEND  shift, and go to state 928
-
-
-state 615
-
-  334 Constraints: tSmoother tSurface ListOfDoubleOrAll . tAFFECT FExpr tEND
-
-    tAFFECT  shift, and go to state 929
-
-
-state 616
-
-  204 Transform: tSplit tLine '(' . FExpr ')' '{' RecursiveListOfDouble '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 930
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 617
-
-  230 Delete: tDelete tSTRING tSTRING . tEND
-
-    tEND  shift, and go to state 931
-
-
-state 618
-
-  228 Delete: tDelete tSTRING '[' . FExpr ']' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 932
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 619
-
-  231 Delete: tDelete tDefineStruct tEND .
-
-    $default  reduce using rule 231 (Delete)
-
-
-state 620
-
-  227 Delete: tDelete tField '[' . FExpr ']' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 933
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 621
-
-  208 ListOfShapes: ListOfShapes . Shape
-  209             | ListOfShapes . tPoint '{' RecursiveListOfDouble '}' tEND
-  210             | ListOfShapes . tLine '{' RecursiveListOfDouble '}' tEND
-  211             | ListOfShapes . tSurface '{' RecursiveListOfDouble '}' tEND
-  212             | ListOfShapes . tVolume '{' RecursiveListOfDouble '}' tEND
-  225 Delete: tDelete '{' ListOfShapes . '}'
-
-    tEuclidian     shift, and go to state 7
-    tCoordinates   shift, and go to state 8
-    tPoint         shift, and go to state 712
-    tCircle        shift, and go to state 25
-    tEllipse       shift, and go to state 26
-    tLine          shift, and go to state 713
-    tSphere        shift, and go to state 28
-    tPolarSphere   shift, and go to state 29
-    tSurface       shift, and go to state 714
-    tSpline        shift, and go to state 31
-    tVolume        shift, and go to state 715
-    tBlock         shift, and go to state 33
-    tCylinder      shift, and go to state 34
-    tCone          shift, and go to state 35
-    tTorus         shift, and go to state 36
-    tRectangle     shift, and go to state 38
-    tDisk          shift, and go to state 39
-    tWire          shift, and go to state 40
-    tParametric    shift, and go to state 42
-    tThruSections  shift, and go to state 716
-    tWedge         shift, and go to state 48
-    tPlane         shift, and go to state 50
-    tRuled         shift, and go to state 717
-    tPhysical      shift, and go to state 53
-    tCompound      shift, and go to state 718
-    tThickSolid    shift, and go to state 70
-    tBSpline       shift, and go to state 84
-    tBezier        shift, and go to state 85
-    tNurbs         shift, and go to state 86
-    '}'            shift, and go to state 934
-
-    Shape  go to state 719
-
-
-state 622
-
-  229 Delete: tDelete String__Index tEND .
-
-    $default  reduce using rule 229 (Delete)
-
-
-state 623
-
-  357 Coherence: tCoherence tSTRING tEND .
-
-    $default  reduce using rule 357 (Coherence)
-
-
-state 624
-
-  358 Coherence: tCoherence tPoint '{' . RecursiveListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 935
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 625
-
-  203 Transform: tIntersect tLine '{' . RecursiveListOfDouble '}' tSurface '{' FExpr '}'
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 936
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 626
-
-  331 Constraints: tMeshAlgorithm tSurface '{' . RecursiveListOfDouble '}' tAFFECT FExpr tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 937
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 627
-
-  348 Constraints: tReverse tLine ListOfDoubleOrAll . tEND
-
-    tEND  shift, and go to state 938
-
-
-state 628
-
-  347 Constraints: tReverse tSurface ListOfDoubleOrAll . tEND
-
-    tEND  shift, and go to state 939
-
-
-state 629
-
-   34 View: tAlias tSTRING '[' . FExpr ']' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 940
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 630
-
-   35 View: tAliasWithOptions tSTRING '[' . FExpr ']' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 941
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 631
-
-   36 View: tCopyOptions tSTRING '[' . FExpr ',' FExpr ']' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 942
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 632
-
-  367 FExpr: '(' FExpr . ')'
-  371      | FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 943
-
-
-state 633
-
-  330 Constraints: tTransfQuadTri ListOfDoubleOrAll tEND .
-
-    $default  reduce using rule 330 (Constraints)
-
-
-state 634
-
-  247 Command: tCombine tSTRING tEND .
-
-    $default  reduce using rule 247 (Command)
-
-
-state 635
-
-  164 Shape: tBSpline '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 944
-
-
-state 636
-
-  165 Shape: tBezier '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 945
-
-
-state 637
-
-  166 Shape: tNurbs '(' FExpr . ')' tAFFECT ListOfDouble tNurbsKnots ListOfDouble tNurbsOrder FExpr tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 946
-
-
-state 638
-
-  528 ColorExpr: tSTRING '.' . tColor '.' tSTRING
-
-    tColor  shift, and go to state 947
-
-
-state 639
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  525 ColorExpr: '{' FExpr . ',' FExpr ',' FExpr ',' FExpr '}'
-  526          | '{' FExpr . ',' FExpr ',' FExpr '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 948
-
-
-state 640
-
-  232 Colorify: tColor ColorExpr '{' . ListOfShapes '}'
-
-    $default  reduce using rule 207 (ListOfShapes)
-
-    ListOfShapes  go to state 949
-
-
-state 641
-
-  263 Loop: tFor tSTRING tIn . '{' FExpr tDOTS FExpr '}'
-  264     | tFor tSTRING tIn . '{' FExpr tDOTS FExpr tDOTS FExpr '}'
-
-    '{'  shift, and go to state 950
-
-
-state 642
-
-  261 Loop: tFor '(' FExpr . tDOTS FExpr ')'
-  262     | tFor '(' FExpr . tDOTS FExpr tDOTS FExpr ')'
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    tDOTS            shift, and go to state 951
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-
-state 643
-
-  271 Loop: tIf '(' FExpr . ')'
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 952
-
-
-state 644
-
-  272 Loop: tElseIf '(' FExpr . ')'
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 953
-
-
-state 645
-
-  101 Affectation: tField '[' FExpr . ']' tAFFECT tSTRING tEND
-  102            | tField '[' FExpr . ']' '.' tSTRING tAFFECT FExpr tEND
-  103            | tField '[' FExpr . ']' '.' tSTRING tAFFECT StringExpr tEND
-  104            | tField '[' FExpr . ']' '.' tSTRING tAFFECT '{' RecursiveListOfDouble '}' tEND
-  105            | tField '[' FExpr . ']' '.' tSTRING tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ']'              shift, and go to state 954
-
-
-state 646
-
-  562 StringExpr: tStr LP . RecursiveListOfStringExprVar RP
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar                 go to state 423
-    StringExpr                    go to state 419
-    RecursiveListOfStringExprVar  go to state 955
-    StringIndex                   go to state 131
-    String__Index                 go to state 420
-
-
-state 647
-
-  569 StringExpr: tSprintf LP . StringExprVar RP
-  570           | tSprintf LP . StringExprVar ',' RecursiveListOfDouble RP
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 956
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 648
-
-  558 StringExpr: tStrCat LP . RecursiveListOfStringExprVar RP
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar                 go to state 423
-    StringExpr                    go to state 419
-    RecursiveListOfStringExprVar  go to state 957
-    StringIndex                   go to state 131
-    String__Index                 go to state 420
-
-
-state 649
-
-  559 StringExpr: tStrPrefix '(' . StringExprVar ')'
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 958
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 650
-
-  560 StringExpr: tStrRelative '(' . StringExprVar ')'
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 959
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 651
-
-  561 StringExpr: tStrReplace '(' . StringExprVar ',' StringExprVar ',' StringExprVar ')'
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 960
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 652
-
-  574 StringExpr: tAbsolutePath LP . StringExprVar RP
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 961
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 653
-
-  573 StringExpr: tDirName LP . StringExprVar RP
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 962
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 654
-
-  567 StringExpr: tStrSub LP . StringExprVar ',' FExpr ',' FExpr RP
-  568           | tStrSub LP . StringExprVar ',' FExpr RP
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 963
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 655
-
-  566 StringExpr: tStrChoice LP . FExpr ',' StringExprVar ',' StringExprVar RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 964
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 656
-
-  563 StringExpr: tUpperCase LP . StringExprVar RP
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 965
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 657
-
-  564 StringExpr: tLowerCase LP . StringExprVar RP
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 966
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 658
-
-  565 StringExpr: tLowerCaseIn LP . StringExprVar RP
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 967
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 659
-
-  571 StringExpr: tFixRelativePath LP . StringExprVar RP
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 968
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 660
-
-  577 StringExpr: tNameStruct LP . NameStruct_Arg RP
-
-    tSTRING        shift, and go to state 150
-    tStringToName  shift, and go to state 107
-    '#'            shift, and go to state 969
-
-    NameStruct_Arg  go to state 970
-    StringIndex     go to state 131
-    String__Index   go to state 971
-
-
-state 661
-
-  576 StringExpr: tDefineString LP . StringExpr @15 CharParameterOptionsOrNone RP
-
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-
-    StringExpr  go to state 972
-
-
-state 662
-
-  553 StringExpr: tGetStringValue '(' . StringExprVar ',' StringExprVar ')'
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 973
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 663
-
-  552 StringExpr: tGetEnv '(' . StringExprVar ')'
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 974
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 664
-
-  554 StringExpr: tGetString LP . StringExprVar RP
-  555           | tGetString LP . StringExprVar ',' StringExprVar RP
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 975
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 665
-
-  556 StringExpr: tGetForcedStr '(' . Struct_FullName GetForcedStr_Default ')'
-  557           | tGetForcedStr '(' . Struct_FullName '.' tSTRING_Member_Float GetForcedStr_Default ')'
-
-    tSTRING        shift, and go to state 150
-    tStringToName  shift, and go to state 107
-
-    Struct_FullName  go to state 976
-    StringIndex      go to state 131
-    String__Index    go to state 152
-
-
-state 666
-
-  547 StringExpr: tNameToString '[' . String__Index ']'
-
-    tSTRING        shift, and go to state 150
-    tStringToName  shift, and go to state 107
-
-    StringIndex    go to state 131
-    String__Index  go to state 977
-
-
-state 667
-
-  270 Loop: tCall StringExpr tEND .
-
-    $default  reduce using rule 270 (Loop)
-
-
-state 668
-
-  269 Loop: tCall String__Index tEND .
-
-    $default  reduce using rule 269 (Loop)
-
-
-state 669
-
-  260 Slide: tSlide '(' '{' . RecursiveListOfDouble '}' ',' StringExpr ',' StringExpr ')' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 978
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 670
-
-  235 Visibility: tShow tBIGSTR tEND .
-
-    $default  reduce using rule 235 (Visibility)
-
-
-state 671
-
-  208 ListOfShapes: ListOfShapes . Shape
-  209             | ListOfShapes . tPoint '{' RecursiveListOfDouble '}' tEND
-  210             | ListOfShapes . tLine '{' RecursiveListOfDouble '}' tEND
-  211             | ListOfShapes . tSurface '{' RecursiveListOfDouble '}' tEND
-  212             | ListOfShapes . tVolume '{' RecursiveListOfDouble '}' tEND
-  237 Visibility: tShow '{' ListOfShapes . '}'
-
-    tEuclidian     shift, and go to state 7
-    tCoordinates   shift, and go to state 8
-    tPoint         shift, and go to state 712
-    tCircle        shift, and go to state 25
-    tEllipse       shift, and go to state 26
-    tLine          shift, and go to state 713
-    tSphere        shift, and go to state 28
-    tPolarSphere   shift, and go to state 29
-    tSurface       shift, and go to state 714
-    tSpline        shift, and go to state 31
-    tVolume        shift, and go to state 715
-    tBlock         shift, and go to state 33
-    tCylinder      shift, and go to state 34
-    tCone          shift, and go to state 35
-    tTorus         shift, and go to state 36
-    tRectangle     shift, and go to state 38
-    tDisk          shift, and go to state 39
-    tWire          shift, and go to state 40
-    tParametric    shift, and go to state 42
-    tThruSections  shift, and go to state 716
-    tWedge         shift, and go to state 48
-    tPlane         shift, and go to state 50
-    tRuled         shift, and go to state 717
-    tPhysical      shift, and go to state 53
-    tCompound      shift, and go to state 718
-    tThickSolid    shift, and go to state 70
-    tBSpline       shift, and go to state 84
-    tBezier        shift, and go to state 85
-    tNurbs         shift, and go to state 86
-    '}'            shift, and go to state 979
-
-    Shape  go to state 719
-
-
-state 672
-
-  236 Visibility: tHide tBIGSTR tEND .
-
-    $default  reduce using rule 236 (Visibility)
-
-
-state 673
-
-  208 ListOfShapes: ListOfShapes . Shape
-  209             | ListOfShapes . tPoint '{' RecursiveListOfDouble '}' tEND
-  210             | ListOfShapes . tLine '{' RecursiveListOfDouble '}' tEND
-  211             | ListOfShapes . tSurface '{' RecursiveListOfDouble '}' tEND
-  212             | ListOfShapes . tVolume '{' RecursiveListOfDouble '}' tEND
-  239 Visibility: tHide '{' ListOfShapes . '}'
-
-    tEuclidian     shift, and go to state 7
-    tCoordinates   shift, and go to state 8
-    tPoint         shift, and go to state 712
-    tCircle        shift, and go to state 25
-    tEllipse       shift, and go to state 26
-    tLine          shift, and go to state 713
-    tSphere        shift, and go to state 28
-    tPolarSphere   shift, and go to state 29
-    tSurface       shift, and go to state 714
-    tSpline        shift, and go to state 31
-    tVolume        shift, and go to state 715
-    tBlock         shift, and go to state 33
-    tCylinder      shift, and go to state 34
-    tCone          shift, and go to state 35
-    tTorus         shift, and go to state 36
-    tRectangle     shift, and go to state 38
-    tDisk          shift, and go to state 39
-    tWire          shift, and go to state 40
-    tParametric    shift, and go to state 42
-    tThruSections  shift, and go to state 716
-    tWedge         shift, and go to state 48
-    tPlane         shift, and go to state 50
-    tRuled         shift, and go to state 717
-    tPhysical      shift, and go to state 53
-    tCompound      shift, and go to state 718
-    tThickSolid    shift, and go to state 70
-    tBSpline       shift, and go to state 84
-    tBezier        shift, and go to state 85
-    tNurbs         shift, and go to state 86
-    '}'            shift, and go to state 980
-
-    Shape  go to state 719
-
-
-state 674
-
-  405 FExpr: tAbs LP . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 981
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 675
-
-  368 FExpr: '-' FExpr .
-  371      | FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '^'  shift, and go to state 550
-
-    $default  reduce using rule 368 (FExpr)
-
-
-state 676
-
-  373 FExpr: FExpr '*' . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 982
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 677
-
-  234 SetPartition: tSetPartition FExpr '{' . ListOfShapes '}'
-
-    $default  reduce using rule 207 (ListOfShapes)
-
-    ListOfShapes  go to state 983
-
-
-state 678
-
-  443 FExpr_Single: String__Index '(' . FExpr ')' NumericIncrement
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 861
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 679
-
-  442 FExpr_Single: String__Index '[' . FExpr ']' NumericIncrement
-  448             | String__Index '[' . FExpr ']' '.' tSTRING
-  450             | String__Index '[' . FExpr ']' '.' tSTRING NumericIncrement
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 862
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 680
-
-  584 StringIndex: tStringToName '[' StringExprVar . ']' '~' '{' FExpr '}'
-  587 String__Index: tStringToName '[' StringExprVar . ']'
-
-    ']'  shift, and go to state 984
-
-
-state 681
-
-  315 BooleanShape: BooleanOperator '(' FExpr . ')' tAFFECT '{' ListOfShapes BooleanOption '}' '{' ListOfShapes BooleanOption '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 985
-
-
-state 682
-
-  208 ListOfShapes: ListOfShapes . Shape
-  209             | ListOfShapes . tPoint '{' RecursiveListOfDouble '}' tEND
-  210             | ListOfShapes . tLine '{' RecursiveListOfDouble '}' tEND
-  211             | ListOfShapes . tSurface '{' RecursiveListOfDouble '}' tEND
-  212             | ListOfShapes . tVolume '{' RecursiveListOfDouble '}' tEND
-  313 Boolean: BooleanOperator '{' ListOfShapes . BooleanOption '}' '{' ListOfShapes BooleanOption '}'
-
-    tEuclidian     shift, and go to state 7
-    tCoordinates   shift, and go to state 8
-    tPoint         shift, and go to state 712
-    tCircle        shift, and go to state 25
-    tEllipse       shift, and go to state 26
-    tLine          shift, and go to state 713
-    tSphere        shift, and go to state 28
-    tPolarSphere   shift, and go to state 29
-    tSurface       shift, and go to state 714
-    tSpline        shift, and go to state 31
-    tVolume        shift, and go to state 715
-    tBlock         shift, and go to state 33
-    tCylinder      shift, and go to state 34
-    tCone          shift, and go to state 35
-    tTorus         shift, and go to state 36
-    tRectangle     shift, and go to state 38
-    tDisk          shift, and go to state 39
-    tWire          shift, and go to state 40
-    tParametric    shift, and go to state 42
-    tThruSections  shift, and go to state 716
-    tWedge         shift, and go to state 48
-    tPlane         shift, and go to state 50
-    tRuled         shift, and go to state 717
-    tPhysical      shift, and go to state 53
-    tCompound      shift, and go to state 718
-    tRecursive     shift, and go to state 986
-    tThickSolid    shift, and go to state 70
-    tDelete        shift, and go to state 987
-    tBSpline       shift, and go to state 84
-    tBezier        shift, and go to state 85
-    tNurbs         shift, and go to state 86
-
-    $default  reduce using rule 308 (BooleanOption)
-
-    Shape          go to state 719
-    BooleanOption  go to state 988
-
-
-state 683
-
-  365 Homology: HomologyCommand '(' ListOfDouble . ')' '{' ListOfDouble ',' ListOfDouble '}' tEND
-
-    ')'  shift, and go to state 989
-
-
-state 684
-
-  363 Homology: HomologyCommand '{' ListOfDouble . '}' tEND
-  364         | HomologyCommand '{' ListOfDouble . ',' ListOfDouble '}' tEND
-
-    '}'  shift, and go to state 990
-    ','  shift, and go to state 991
-
-
-state 685
-
-  583 StringIndex: StringIndex '~' '{' . FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 992
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 686
-
-   86 Affectation: String__Index tAFFECT StringExpr . tEND
-
-    tEND  shift, and go to state 993
-
-
-state 687
-
-  542 StringExprVar: tPhysical tPoint . '{' FExpr '}'
-
-    '{'  shift, and go to state 994
-
-
-state 688
-
-  543 StringExprVar: tPhysical tLine . '{' FExpr '}'
-
-    '{'  shift, and go to state 995
-
-
-state 689
-
-  544 StringExprVar: tPhysical tSurface . '{' FExpr '}'
-
-    '{'  shift, and go to state 996
-
-
-state 690
-
-  545 StringExprVar: tPhysical tVolume . '{' FExpr '}'
-
-    '{'  shift, and go to state 997
-
-
-state 691
-
-  100 Affectation: String__Index tField tAFFECT . FExpr tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 998
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 692
-
-   84 Affectation: String__Index '(' FExpr . ')' NumericAffectation FExpr tEND
-   85            | String__Index '(' FExpr . ')' NumericIncrement tEND
-  367 FExpr: '(' FExpr . ')'
-  371      | FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 999
-
-
-state 693
-
-   82 Affectation: String__Index '[' FExpr . ']' NumericAffectation FExpr tEND
-   83            | String__Index '[' FExpr . ']' NumericIncrement tEND
-   91            | String__Index '[' FExpr . ']' '.' tSTRING tAFFECT StringExpr tEND
-   93            | String__Index '[' FExpr . ']' '.' tSTRING NumericAffectation FExpr tEND
-   95            | String__Index '[' FExpr . ']' '.' tSTRING NumericIncrement tEND
-   97            | String__Index '[' FExpr . ']' '.' tColor '.' tSTRING tAFFECT ColorExpr tEND
-   99            | String__Index '[' FExpr . ']' '.' tColorTable tAFFECT ListOfColor tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ']'              shift, and go to state 1000
-
-
-state 694
-
-   90 Affectation: String__Index '.' tSTRING . tAFFECT StringExpr tEND
-   92            | String__Index '.' tSTRING . NumericAffectation FExpr tEND
-   94            | String__Index '.' tSTRING . NumericIncrement tEND
-
-    tAFFECT        shift, and go to state 1001
-    tAFFECTDIVIDE  shift, and go to state 395
-    tAFFECTTIMES   shift, and go to state 396
-    tAFFECTMINUS   shift, and go to state 397
-    tAFFECTPLUS    shift, and go to state 398
-    tMINUSMINUS    shift, and go to state 399
-    tPLUSPLUS      shift, and go to state 400
-
-    NumericAffectation  go to state 1002
-    NumericIncrement    go to state 1003
-
-
-state 695
-
-   96 Affectation: String__Index '.' tColor . '.' tSTRING tAFFECT ColorExpr tEND
-
-    '.'  shift, and go to state 1004
-
-
-state 696
-
-   98 Affectation: String__Index '.' tColorTable . tAFFECT ListOfColor tEND
-
-    tAFFECT  shift, and go to state 1005
-
-
-state 697
-
-   78 Affectation: String__Index NumericAffectation ListOfDouble . tEND
-
-    tEND  shift, and go to state 1006
-
-
-state 698
-
-   79 Affectation: String__Index NumericIncrement tEND .
-
-    $default  reduce using rule 79 (Affectation)
-
-
-state 699
-
-   71 RP: ')' .
-
-    $default  reduce using rule 71 (RP)
-
-
-state 700
-
-   72 RP: ']' .
-
-    $default  reduce using rule 72 (RP)
-
-
-state 701
-
-   81 Affectation: String__Index LP '{' . RecursiveListOfDouble '}' RP NumericAffectation ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 1007
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 702
-
-   80 Affectation: String__Index LP RP . NumericAffectation ListOfDouble tEND
-   87            | String__Index LP RP . tAFFECT tStr LP RP tEND
-   88            | String__Index LP RP . tAFFECT tStr LP RecursiveListOfStringExprVar RP tEND
-   89            | String__Index LP RP . tAFFECTPLUS tStr LP RecursiveListOfStringExprVar RP tEND
-
-    tAFFECT        shift, and go to state 1008
-    tAFFECTDIVIDE  shift, and go to state 395
-    tAFFECTTIMES   shift, and go to state 396
-    tAFFECTMINUS   shift, and go to state 397
-    tAFFECTPLUS    shift, and go to state 1009
-
-    NumericAffectation  go to state 1010
-
-
-state 703
-
-  245 Command: String__Index FExpr tEND .
-
-    $default  reduce using rule 245 (Command)
-
-
-state 704
-
-   33 View: String__Index StringExprVar '{' . Views '}' tEND
-
-    $default  reduce using rule 37 (Views)
-
-    Views  go to state 1011
-
-
-state 705
-
-  241 Command: String__Index StringExpr tEND .
-
-    $default  reduce using rule 241 (Command)
-
-
-state 706
-
-  445 FExpr_Single: String__Index tSCOPE . String__Index '.' tSTRING_Member_Float
-  447             | String__Index tSCOPE . String__Index '.' tSTRING_Member_Float '(' FExpr ')'
-  464 Struct_FullName: String__Index tSCOPE . String__Index
-  538 StringExprVar: String__Index tSCOPE . String__Index '.' tSTRING_Member_Float
-  540              | String__Index tSCOPE . String__Index '.' tSTRING_Member_Float '(' FExpr ')'
-
-    tSTRING        shift, and go to state 150
-    tStringToName  shift, and go to state 107
-
-    StringIndex    go to state 131
-    String__Index  go to state 1012
-
-
-state 707
-
-  443 FExpr_Single: String__Index '(' . FExpr ')' NumericIncrement
-  536 StringExprVar: String__Index '(' . FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1013
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 708
-
-  243 Command: String__Index String__Index '[' . FExpr ']' StringExprVar tEND
-  442 FExpr_Single: String__Index '[' . FExpr ']' NumericIncrement
-  448             | String__Index '[' . FExpr ']' '.' tSTRING
-  450             | String__Index '[' . FExpr ']' '.' tSTRING NumericIncrement
-  535 StringExprVar: String__Index '[' . FExpr ']'
-  541              | String__Index '[' . FExpr ']' '.' tSTRING
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1014
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 709
-
-  444 FExpr_Single: String__Index '.' . tSTRING_Member_Float
-  446             | String__Index '.' . tSTRING_Member_Float '(' FExpr ')'
-  449             | String__Index '.' . tSTRING NumericIncrement
-  537 StringExprVar: String__Index '.' . tSTRING_Member_Float
-  539              | String__Index '.' . tSTRING_Member_Float '(' FExpr ')'
-
-    tSTRING  shift, and go to state 863
-
-    tSTRING_Member_Float  go to state 1015
-
-
-state 710
-
-  244 Command: String__Index String__Index String__Index . '[' FExpr ']' tEND
-
-    '['  shift, and go to state 1016
-
-
-state 711
-
-  202 Transform: tSTRING '{' MultipleShape '}' .
-
-    $default  reduce using rule 202 (Transform)
-
-
-state 712
-
-  159 Shape: tPoint . '(' FExpr ')' tAFFECT VExpr tEND
-  209 ListOfShapes: ListOfShapes tPoint . '{' RecursiveListOfDouble '}' tEND
-
-    '('  shift, and go to state 157
-    '{'  shift, and go to state 1017
-
-
-state 713
-
-  160 Shape: tLine . '(' FExpr ')' tAFFECT ListOfDouble tEND
-  169      | tLine . tSTRING '(' FExpr ')' tAFFECT ListOfDouble tEND
-  210 ListOfShapes: ListOfShapes tLine . '{' RecursiveListOfDouble '}' tEND
-
-    tSTRING  shift, and go to state 161
-    '('      shift, and go to state 162
-    '{'      shift, and go to state 1018
-
-
-state 714
-
-  171 Shape: tSurface . '(' FExpr ')' tAFFECT ListOfDouble InSphereCenter tEND
-  188      | tSurface . tSTRING '(' FExpr ')' tAFFECT ListOfDouble tEND
-  211 ListOfShapes: ListOfShapes tSurface . '{' RecursiveListOfDouble '}' tEND
-
-    tSTRING  shift, and go to state 166
-    '('      shift, and go to state 167
-    '{'      shift, and go to state 1019
-
-
-state 715
-
-  189 Shape: tVolume . '(' FExpr ')' tAFFECT ListOfDouble tEND
-  212 ListOfShapes: ListOfShapes tVolume . '{' RecursiveListOfDouble '}' tEND
-
-    '('  shift, and go to state 170
-    '{'  shift, and go to state 1020
-
-
-state 716
-
-  190 Shape: tThruSections . '(' FExpr ')' tAFFECT ListOfDouble tEND
-
-    '('  shift, and go to state 1021
-
-
-state 717
-
-  172 Shape: tRuled . tSurface '(' FExpr ')' tAFFECT ListOfDouble InSphereCenter tEND
-  191      | tRuled . tThruSections '(' FExpr ')' tAFFECT ListOfDouble tEND
-
-    tSurface       shift, and go to state 266
-    tThruSections  shift, and go to state 1022
-
-
-state 718
-
-  167 Shape: tCompound . tLine '(' FExpr ')' tAFFECT ListOfDouble tEND
-  186      | tCompound . tSurface '(' FExpr ')' tAFFECT ListOfDouble tEND
-  187      | tCompound . tSurface '(' FExpr ')' tAFFECT ListOfDouble tSTRING '{' RecursiveListOfListOfDouble '}' tEND
-  192      | tCompound . tVolume '(' FExpr ')' tAFFECT ListOfDouble tEND
-
-    tLine     shift, and go to state 1023
-    tSurface  shift, and go to state 1024
-    tVolume   shift, and go to state 1025
-
-
-state 719
-
-  208 ListOfShapes: ListOfShapes Shape .
-
-    $default  reduce using rule 208 (ListOfShapes)
-
-
-state 720
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  582 StringIndex: tSTRING '~' '{' FExpr . '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1026
-
-
-state 721
-
-  174 Shape: tCoordinates tSurface FExpr tEND .
-
-    $default  reduce using rule 174 (Shape)
-
-
-state 722
-
-   27 Printf: tPrintf '(' StringExprVar ')' . tEND
-   29       | tPrintf '(' StringExprVar ')' . SendToFile StringExprVar tEND
-
-    tEND             shift, and go to state 1027
-    '>'              shift, and go to state 1028
-    tGREATERGREATER  shift, and go to state 1029
-
-    SendToFile  go to state 1030
-
-
-state 723
-
-   30 Printf: tPrintf '(' StringExprVar ',' . RecursiveListOfDouble ')' tEND
-   32       | tPrintf '(' StringExprVar ',' . RecursiveListOfDouble ')' SendToFile StringExprVar tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 1031
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 724
-
-  538 StringExprVar: String__Index tSCOPE . String__Index '.' tSTRING_Member_Float
-  540              | String__Index tSCOPE . String__Index '.' tSTRING_Member_Float '(' FExpr ')'
-
-    tSTRING        shift, and go to state 150
-    tStringToName  shift, and go to state 107
-
-    StringIndex    go to state 131
-    String__Index  go to state 1032
-
-
-state 725
-
-  536 StringExprVar: String__Index '(' . FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1033
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 726
-
-  535 StringExprVar: String__Index '[' . FExpr ']'
-  541              | String__Index '[' . FExpr ']' '.' tSTRING
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1034
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 727
-
-  537 StringExprVar: String__Index '.' . tSTRING_Member_Float
-  539              | String__Index '.' . tSTRING_Member_Float '(' FExpr ')'
-
-    tSTRING  shift, and go to state 1035
-
-    tSTRING_Member_Float  go to state 1036
-
-
-state 728
-
-   28 Printf: tError '(' StringExprVar ')' . tEND
-
-    tEND  shift, and go to state 1037
-
-
-state 729
-
-   31 Printf: tError '(' StringExprVar ',' . RecursiveListOfDouble ')' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 1038
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 730
-
-  253 Command: tBoundingBox '{' FExpr ',' . FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1039
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 731
-
-  242 Command: tOnelabRun '(' RecursiveListOfStringExprVar ')' . tEND
-
-    tEND  shift, and go to state 1040
-
-
-state 732
-
-  581 RecursiveListOfStringExprVar: RecursiveListOfStringExprVar ',' . StringExprVar
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 1041
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 733
-
-   73 Affectation: tDefineConstant '[' DefineConstants ']' . tEND
-
-    tEND  shift, and go to state 1042
-
-
-state 734
-
-  109 Comma: ',' .
-
-    $default  reduce using rule 109 (Comma)
-
-
-state 735
-
-  111 DefineConstants: DefineConstants Comma . String__Index
-  112                | DefineConstants Comma . String__Index tAFFECT FExpr
-  114                | DefineConstants Comma . String__Index tAFFECT '{' ListOfDouble @6 FloatParameterOptionsOrNone '}'
-  116                | DefineConstants Comma . String__Index LP RP tAFFECT '{' ListOfDouble @7 FloatParameterOptionsOrNone '}'
-  117                | DefineConstants Comma . String__Index tAFFECT StringExpr
-  119                | DefineConstants Comma . String__Index tAFFECT '{' StringExpr @8 CharParameterOptionsOrNone '}'
-
-    tSTRING        shift, and go to state 150
-    tStringToName  shift, and go to state 107
-
-    StringIndex    go to state 131
-    String__Index  go to state 1043
-
-
-state 736
-
-   74 Affectation: tUndefineConstant '[' UndefineConstants ']' . tEND
-
-    tEND  shift, and go to state 1044
-
-
-state 737
-
-  121 UndefineConstants: UndefineConstants Comma . StringExprVar
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 1045
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 738
-
-  466 Append: tAppend .
-  467       | tAppend . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    $default  reduce using rule 466 (Append)
-
-    FExpr            go to state 1046
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 739
-
-  469 AppendOrNot: '(' Append . ')'
-
-    ')'  shift, and go to state 1047
-
-
-state 740
-
-  462 DefineStruct: tDefineStruct Struct_FullName AppendOrNot @14 . '[' FloatParameterOptionsOrNone_NoComma ']'
-
-    '['  shift, and go to state 1048
-
-
-state 741
-
-  464 Struct_FullName: String__Index tSCOPE String__Index .
-
-    $default  reduce using rule 464 (Struct_FullName)
-
-
-state 742
-
-   76 Affectation: tSetNumber LP StringExpr ',' . FExpr RP tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1049
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 743
-
-   77 Affectation: tSetString LP String__Index ',' . StringExpr RP tEND
-
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-
-    StringExpr  go to state 1050
-
-
-state 744
-
-  159 Shape: tPoint '(' FExpr ')' . tAFFECT VExpr tEND
-
-    tAFFECT  shift, and go to state 1051
-
-
-state 745
-
-  373 FExpr: FExpr '*' . FExpr
-  490 FExpr_Multi: FExpr '*' . FExpr_Multi
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 851
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    FExpr_Multi      go to state 852
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 746
-
-  342 Constraints: tPoint '{' RecursiveListOfDouble '}' . tIn tSurface '{' FExpr '}' tEND
-  344            | tPoint '{' RecursiveListOfDouble '}' . tIn tVolume '{' FExpr '}' tEND
-
-    tIn  shift, and go to state 1052
-
-
-state 747
-
-  523 RecursiveListOfDouble: RecursiveListOfDouble ',' . FExpr
-  524                      | RecursiveListOfDouble ',' . FExpr_Multi
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 1053
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    FExpr_Multi      go to state 1054
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 748
-
-  162 Shape: tCircle '(' FExpr ')' . tAFFECT ListOfDouble CircleOptions tEND
-
-    tAFFECT  shift, and go to state 1055
-
-
-state 749
-
-  163 Shape: tEllipse '(' FExpr ')' . tAFFECT ListOfDouble CircleOptions tEND
-
-    tAFFECT  shift, and go to state 1056
-
-
-state 750
-
-  169 Shape: tLine tSTRING '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1057
-
-
-state 751
-
-  160 Shape: tLine '(' FExpr ')' . tAFFECT ListOfDouble tEND
-
-    tAFFECT  shift, and go to state 1058
-
-
-state 752
-
-  343 Constraints: tLine '{' RecursiveListOfDouble '}' . tIn tSurface '{' FExpr '}' tEND
-  345            | tLine '{' RecursiveListOfDouble '}' . tIn tVolume '{' FExpr '}' tEND
-
-    tIn  shift, and go to state 1059
-
-
-state 753
-
-  176 Shape: tSphere '(' FExpr ')' . tAFFECT ListOfDouble tEND
-
-    tAFFECT  shift, and go to state 1060
-
-
-state 754
-
-  177 Shape: tPolarSphere '(' FExpr ')' . tAFFECT ListOfDouble tEND
-
-    tAFFECT  shift, and go to state 1061
-
-
-state 755
-
-  188 Shape: tSurface tSTRING '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1062
-
-
-state 756
-
-  171 Shape: tSurface '(' FExpr ')' . tAFFECT ListOfDouble InSphereCenter tEND
-
-    tAFFECT  shift, and go to state 1063
-
-
-state 757
-
-  346 Constraints: tSurface '{' RecursiveListOfDouble '}' . tIn tVolume '{' FExpr '}' tEND
-
-    tIn  shift, and go to state 1064
-
-
-state 758
-
-  161 Shape: tSpline '(' FExpr ')' . tAFFECT ListOfDouble tEND
-
-    tAFFECT  shift, and go to state 1065
-
-
-state 759
-
-  189 Shape: tVolume '(' FExpr ')' . tAFFECT ListOfDouble tEND
-
-    tAFFECT  shift, and go to state 1066
-
-
-state 760
-
-  178 Shape: tBlock '(' FExpr ')' . tAFFECT ListOfDouble tEND
-
-    tAFFECT  shift, and go to state 1067
-
-
-state 761
-
-  182 Shape: tCylinder '(' FExpr ')' . tAFFECT ListOfDouble tEND
-
-    tAFFECT  shift, and go to state 1068
-
-
-state 762
-
-  183 Shape: tCone '(' FExpr ')' . tAFFECT ListOfDouble tEND
-
-    tAFFECT  shift, and go to state 1069
-
-
-state 763
-
-  179 Shape: tTorus '(' FExpr ')' . tAFFECT ListOfDouble tEND
-
-    tAFFECT  shift, and go to state 1070
-
-
-state 764
-
-  314 Boolean: tShapeFromFile '(' StringExprVar ')' .
-
-    $default  reduce using rule 314 (Boolean)
-
-
-state 765
-
-  180 Shape: tRectangle '(' FExpr ')' . tAFFECT ListOfDouble tEND
-
-    tAFFECT  shift, and go to state 1071
-
-
-state 766
-
-  181 Shape: tDisk '(' FExpr ')' . tAFFECT ListOfDouble tEND
-
-    tAFFECT  shift, and go to state 1072
-
-
-state 767
-
-  168 Shape: tWire '(' FExpr ')' . tAFFECT ListOfDouble tEND
-
-    tAFFECT  shift, and go to state 1073
-
-
-state 768
-
-  326 Constraints: tCharacteristic tLength ListOfDouble tAFFECT . FExpr tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1074
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 769
-
-  175 Shape: tParametric tSurface '(' FExpr . ')' tAFFECT tBIGSTR tBIGSTR tBIGSTR tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1075
-
-
-state 770
-
-  259 Command: tAdaptMesh '{' RecursiveListOfDouble '}' . '{' RecursiveListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' FExpr ',' FExpr '}' tEND
-
-    '{'  shift, and go to state 1076
-
-
-state 771
-
-  349 Constraints: tRelocateMesh tPoint ListOfDoubleOrAll tEND .
-
-    $default  reduce using rule 349 (Constraints)
-
-
-state 772
-
-  350 Constraints: tRelocateMesh tLine ListOfDoubleOrAll tEND .
-
-    $default  reduce using rule 350 (Constraints)
-
-
-state 773
-
-  351 Constraints: tRelocateMesh tSurface ListOfDoubleOrAll tEND .
-
-    $default  reduce using rule 351 (Constraints)
-
-
-state 774
-
-    8 GeoFormatItem: tSetFactory '(' StringExprVar ')' . tEND
-
-    tEND  shift, and go to state 1077
-
-
-state 775
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  390      | tExp LP FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1078
-
-
-state 776
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  391      | tLog LP FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1079
-
-
-state 777
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  392      | tLog10 LP FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1080
-
-
-state 778
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  393      | tSqrt LP FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1081
-
-
-state 779
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  394      | tSin LP FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1082
-
-
-state 780
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  395      | tAsin LP FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1083
-
-
-state 781
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  396      | tCos LP FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1084
-
-
-state 782
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  397      | tAcos LP FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1085
-
-
-state 783
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  398      | tTan LP FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1086
-
-
-state 784
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  412      | tRand LP FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1087
-
-
-state 785
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  399      | tAtan LP FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1088
-
-
-state 786
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  400      | tAtan2 LP FExpr . ',' FExpr RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1089
-
-
-state 787
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  401      | tSinh LP FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1090
-
-
-state 788
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  402      | tCosh LP FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1091
-
-
-state 789
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  403      | tTanh LP FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1092
-
-
-state 790
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  404      | tFabs LP FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1093
-
-
-state 791
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  405      | tAbs LP FExpr . RP
-  490 FExpr_Multi: FExpr . '*' FExpr_Multi
-  491            | FExpr . tDOTS FExpr
-  492            | FExpr . tDOTS FExpr tDOTS FExpr
-
-    tDOTS            shift, and go to state 531
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 745
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1094
-
-
-state 792
-
-  520 FExpr_Multi: tAbs LP FExpr_Multi . RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-
-    RP  go to state 1095
-
-
-state 793
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  406      | tFloor LP FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1096
-
-
-state 794
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  407      | tCeil LP FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1097
-
-
-state 795
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  408      | tRound LP FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1098
-
-
-state 796
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  409      | tFmod LP FExpr . ',' FExpr RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1099
-
-
-state 797
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  410      | tModulo LP FExpr . ',' FExpr RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1100
-
-
-state 798
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  411      | tHypot LP FExpr . ',' FExpr RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1101
-
-
-state 799
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  490 FExpr_Multi: FExpr . '*' FExpr_Multi
-  491            | FExpr . tDOTS FExpr
-  492            | FExpr . tDOTS FExpr tDOTS FExpr
-
-    tDOTS            shift, and go to state 531
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 745
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-
-state 800
-
-  512 FExpr_Multi: tList '(' FExpr_Multi . ')'
-
-    ')'  shift, and go to state 1102
-
-
-state 801
-
-  511 FExpr_Multi: tList '[' FExpr_Multi . ']'
-
-    ']'  shift, and go to state 1103
-
-
-state 802
-
-  441 FExpr_Single: String__Index . NumericIncrement
-  442             | String__Index . '[' FExpr ']' NumericIncrement
-  443             | String__Index . '(' FExpr ')' NumericIncrement
-  444             | String__Index . '.' tSTRING_Member_Float
-  445             | String__Index . tSCOPE String__Index '.' tSTRING_Member_Float
-  446             | String__Index . '.' tSTRING_Member_Float '(' FExpr ')'
-  447             | String__Index . tSCOPE String__Index '.' tSTRING_Member_Float '(' FExpr ')'
-  448             | String__Index . '[' FExpr ']' '.' tSTRING
-  449             | String__Index . '.' tSTRING NumericIncrement
-  450             | String__Index . '[' FExpr ']' '.' tSTRING NumericIncrement
-  463 Struct_FullName: String__Index .
-  464                | String__Index . tSCOPE String__Index
-  509 FExpr_Multi: String__Index . LP RP
-  510            | tList '[' String__Index . ']'
-  514            | String__Index . LP '{' RecursiveListOfDouble '}' RP
-
-    tSCOPE       shift, and go to state 553
-    tMINUSMINUS  shift, and go to state 399
-    tPLUSPLUS    shift, and go to state 400
-    '('          shift, and go to state 554
-    '['          shift, and go to state 555
-    ']'          shift, and go to state 1104
-    '.'          shift, and go to state 556
-
-    '('       [reduce using rule 463 (Struct_FullName)]
-    '['       [reduce using rule 463 (Struct_FullName)]
-    $default  reduce using rule 463 (Struct_FullName)
-
-    NumericIncrement  go to state 557
-    LP                go to state 558
-
-
-state 803
-
-  513 FExpr_Multi: tList LP '{' . RecursiveListOfDouble '}' RP
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 1105
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 804
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  515 FExpr_Multi: tLinSpace LP FExpr . ',' FExpr ',' FExpr RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1106
-
-
-state 805
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  516 FExpr_Multi: tLogSpace LP FExpr . ',' FExpr ',' FExpr RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1107
-
-
-state 806
-
-  517 FExpr_Multi: tListFromFile LP StringExprVar . RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-
-    RP  go to state 1108
-
-
-state 807
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  518 FExpr_Multi: tCatenary LP FExpr . ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1109
-
-
-state 808
-
-  454 FExpr_Single: tStrLen LP StringExprVar . RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-
-    RP  go to state 1110
-
-
-state 809
-
-  452 FExpr_Single: tFind '(' ListOfDouble . ',' ListOfDouble ')'
-
-    ','  shift, and go to state 1111
-
-
-state 810
-
-  453 FExpr_Single: tStrFind LP StringExprVar . ',' StringExprVar RP
-
-    ','  shift, and go to state 1112
-
-
-state 811
-
-  455 FExpr_Single: tStrCmp LP StringExprVar . ',' StringExprVar RP
-
-    ','  shift, and go to state 1113
-
-
-state 812
-
-  456 FExpr_Single: tTextAttributes '(' RecursiveListOfStringExprVar . ')'
-  581 RecursiveListOfStringExprVar: RecursiveListOfStringExprVar . ',' StringExprVar
-
-    ')'  shift, and go to state 1114
-    ','  shift, and go to state 732
-
-
-state 813
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  425 FExpr_Single: tDefineNumber LP FExpr . @13 FloatParameterOptionsOrNone RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 424 (@13)
-
-    @13  go to state 1115
-
-
-state 814
-
-  440 FExpr_Single: tDimNameSpace LP RP .
-
-    $default  reduce using rule 440 (FExpr_Single)
-
-
-state 815
-
-  439 FExpr_Single: tDimNameSpace LP String__Index . RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-
-    RP  go to state 1116
-
-
-state 816
-
-  502 FExpr_Multi: tPoint tIn tBoundingBox . '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    '{'  shift, and go to state 1117
-
-
-state 817
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  493 FExpr_Multi: tPoint '{' FExpr . '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1118
-
-
-state 818
-
-  503 FExpr_Multi: tLine tIn tBoundingBox . '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    '{'  shift, and go to state 1119
-
-
-state 819
-
-  504 FExpr_Multi: tSurface tIn tBoundingBox . '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    '{'  shift, and go to state 1120
-
-
-state 820
-
-  505 FExpr_Multi: tVolume tIn tBoundingBox . '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    '{'  shift, and go to state 1121
-
-
-state 821
-
-  498 FExpr_Multi: tPhysical tPoint ListOfDoubleOrAll .
-
-    $default  reduce using rule 498 (FExpr_Multi)
-
-
-state 822
-
-  499 FExpr_Multi: tPhysical tLine ListOfDoubleOrAll .
-
-    $default  reduce using rule 499 (FExpr_Multi)
-
-
-state 823
-
-  500 FExpr_Multi: tPhysical tSurface ListOfDoubleOrAll .
-
-    $default  reduce using rule 500 (FExpr_Multi)
-
-
-state 824
-
-  501 FExpr_Multi: tPhysical tVolume ListOfDoubleOrAll .
-
-    $default  reduce using rule 501 (FExpr_Multi)
-
-
-state 825
-
-  451 FExpr_Single: tGetValue '(' StringExprVar . ',' FExpr ')'
-
-    ','  shift, and go to state 1122
-
-
-state 826
-
-  427 FExpr_Single: tGetNumber LP StringExprVar . RP
-  428             | tGetNumber LP StringExprVar . ',' FExpr RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-    ','  shift, and go to state 1123
-
-    RP  go to state 1124
-
-
-state 827
-
-  519 FExpr_Multi: tUnique LP FExpr_Multi . RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-
-    RP  go to state 1125
-
-
-state 828
-
-  432 FExpr_Single: tExists '(' Struct_FullName . ')'
-  433             | tExists '(' Struct_FullName . '.' tSTRING_Member_Float ')'
-
-    ')'  shift, and go to state 1126
-    '.'  shift, and go to state 1127
-
-
-state 829
-
-  436 FExpr_Single: tFileExists '(' StringExpr . ')'
-
-    ')'  shift, and go to state 1128
-
-
-state 830
-
-  434 FExpr_Single: tGetForced '(' Struct_FullName . GetForced_Default ')'
-  435             | tGetForced '(' Struct_FullName . '.' tSTRING_Member_Float GetForced_Default ')'
-
-    '.'  shift, and go to state 1129
-    ','  shift, and go to state 1130
-
-    $default  reduce using rule 457 (GetForced_Default)
-
-    GetForced_Default  go to state 1131
-
-
-state 831
-
-  485 ListOfDouble: '-' '{' RecursiveListOfDouble . '}'
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 1132
-    ','  shift, and go to state 747
-
-
-state 832
-
-  190 Shape: tThruSections '(' FExpr ')' . tAFFECT ListOfDouble tEND
-  367 FExpr: '(' FExpr ')' .
-
-    tAFFECT  shift, and go to state 1133
-
-    $default  reduce using rule 367 (FExpr)
-
-
-state 833
-
-  484 ListOfDouble: '{' RecursiveListOfDouble '}' .
-
-    $default  reduce using rule 484 (ListOfDouble)
-
-
-state 834
-
-  438 FExpr_Single: '#' Struct_FullName '.' . tSTRING_Member_Float '(' ')'
-
-    tSTRING  shift, and go to state 1035
-
-    tSTRING_Member_Float  go to state 1134
-
-
-state 835
-
-  437 FExpr_Single: '#' String__Index LP . RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-
-    RP  go to state 1135
-
-
-state 836
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  491 FExpr_Multi: FExpr tDOTS FExpr .
-  492            | FExpr tDOTS FExpr . tDOTS FExpr
-
-    tDOTS            shift, and go to state 1136
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 491 (FExpr_Multi)
-
-
-state 837
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  389      | FExpr '?' FExpr . tDOTS FExpr
-
-    tDOTS            shift, and go to state 1137
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-
-state 838
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  386      | FExpr tOR FExpr .
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 386 (FExpr)
-
-
-state 839
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  385      | FExpr tAND FExpr .
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 385 (FExpr)
-
-
-state 840
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  384      | FExpr tNOTEQUAL FExpr .
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 384 (FExpr)
-
-
-state 841
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  383      | FExpr tEQUAL FExpr .
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 383 (FExpr)
-
-
-state 842
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  379      | FExpr '<' FExpr .
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '+'  shift, and go to state 543
-    '-'  shift, and go to state 544
-    '*'  shift, and go to state 676
-    '/'  shift, and go to state 546
-    '%'  shift, and go to state 547
-    '|'  shift, and go to state 548
-    '&'  shift, and go to state 549
-    '^'  shift, and go to state 550
-
-    $default  reduce using rule 379 (FExpr)
-
-
-state 843
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  380      | FExpr '>' FExpr .
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '+'  shift, and go to state 543
-    '-'  shift, and go to state 544
-    '*'  shift, and go to state 676
-    '/'  shift, and go to state 546
-    '%'  shift, and go to state 547
-    '|'  shift, and go to state 548
-    '&'  shift, and go to state 549
-    '^'  shift, and go to state 550
-
-    $default  reduce using rule 380 (FExpr)
-
-
-state 844
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  387      | FExpr tGREATERGREATER FExpr .
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '+'  shift, and go to state 543
-    '-'  shift, and go to state 544
-    '*'  shift, and go to state 676
-    '/'  shift, and go to state 546
-    '%'  shift, and go to state 547
-    '|'  shift, and go to state 548
-    '&'  shift, and go to state 549
-    '^'  shift, and go to state 550
-
-    $default  reduce using rule 387 (FExpr)
-
-
-state 845
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  388      | FExpr tLESSLESS FExpr .
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '+'  shift, and go to state 543
-    '-'  shift, and go to state 544
-    '*'  shift, and go to state 676
-    '/'  shift, and go to state 546
-    '%'  shift, and go to state 547
-    '|'  shift, and go to state 548
-    '&'  shift, and go to state 549
-    '^'  shift, and go to state 550
-
-    $default  reduce using rule 388 (FExpr)
-
-
-state 846
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  382      | FExpr tGREATEROREQUAL FExpr .
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '+'  shift, and go to state 543
-    '-'  shift, and go to state 544
-    '*'  shift, and go to state 676
-    '/'  shift, and go to state 546
-    '%'  shift, and go to state 547
-    '|'  shift, and go to state 548
-    '&'  shift, and go to state 549
-    '^'  shift, and go to state 550
-
-    $default  reduce using rule 382 (FExpr)
-
-
-state 847
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  381      | FExpr tLESSOREQUAL FExpr .
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '+'  shift, and go to state 543
-    '-'  shift, and go to state 544
-    '*'  shift, and go to state 676
-    '/'  shift, and go to state 546
-    '%'  shift, and go to state 547
-    '|'  shift, and go to state 548
-    '&'  shift, and go to state 549
-    '^'  shift, and go to state 550
-
-    $default  reduce using rule 381 (FExpr)
-
-
-state 848
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  372      | FExpr '+' FExpr .
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '*'  shift, and go to state 676
-    '/'  shift, and go to state 546
-    '%'  shift, and go to state 547
-    '|'  shift, and go to state 548
-    '&'  shift, and go to state 549
-    '^'  shift, and go to state 550
-
-    $default  reduce using rule 372 (FExpr)
-
-
-state 849
-
-  371 FExpr: FExpr . '-' FExpr
-  371      | FExpr '-' FExpr .
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '*'  shift, and go to state 676
-    '/'  shift, and go to state 546
-    '%'  shift, and go to state 547
-    '|'  shift, and go to state 548
-    '&'  shift, and go to state 549
-    '^'  shift, and go to state 550
-
-    $default  reduce using rule 371 (FExpr)
-
-
-state 850
-
-  486 ListOfDouble: FExpr '*' '{' . RecursiveListOfDouble '}'
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 1138
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 851
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  373      | FExpr '*' FExpr .
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  490 FExpr_Multi: FExpr . '*' FExpr_Multi
-  491            | FExpr . tDOTS FExpr
-  492            | FExpr . tDOTS FExpr tDOTS FExpr
-
-    '|'  shift, and go to state 548
-    '&'  shift, and go to state 549
-    '^'  shift, and go to state 550
-
-    $default  reduce using rule 373 (FExpr)
-
-
-state 852
-
-  490 FExpr_Multi: FExpr '*' FExpr_Multi .
-
-    $default  reduce using rule 490 (FExpr_Multi)
-
-
-state 853
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  374      | FExpr '/' FExpr .
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '|'  shift, and go to state 548
-    '&'  shift, and go to state 549
-    '^'  shift, and go to state 550
-
-    $default  reduce using rule 374 (FExpr)
-
-
-state 854
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  377      | FExpr '%' FExpr .
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '|'  shift, and go to state 548
-    '&'  shift, and go to state 549
-    '^'  shift, and go to state 550
-
-    $default  reduce using rule 377 (FExpr)
-
-
-state 855
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  375      | FExpr '|' FExpr .
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '^'  shift, and go to state 550
-
-    $default  reduce using rule 375 (FExpr)
-
-
-state 856
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  376      | FExpr '&' FExpr .
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '^'  shift, and go to state 550
-
-    $default  reduce using rule 376 (FExpr)
-
-
-state 857
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  378      | FExpr '^' FExpr .
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '^'  shift, and go to state 550
-
-    $default  reduce using rule 378 (FExpr)
-
-
-state 858
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  431 FExpr_Single: Struct_FullName '(' FExpr . ')'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1139
-
-
-state 859
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  430 FExpr_Single: Struct_FullName '[' FExpr . ']'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ']'              shift, and go to state 1140
-
-
-state 860
-
-  445 FExpr_Single: String__Index tSCOPE String__Index . '.' tSTRING_Member_Float
-  447             | String__Index tSCOPE String__Index . '.' tSTRING_Member_Float '(' FExpr ')'
-  464 Struct_FullName: String__Index tSCOPE String__Index .
-
-    '.'  shift, and go to state 1141
-
-    $default  reduce using rule 464 (Struct_FullName)
-
-
-state 861
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  443 FExpr_Single: String__Index '(' FExpr . ')' NumericIncrement
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1142
-
-
-state 862
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  442 FExpr_Single: String__Index '[' FExpr . ']' NumericIncrement
-  448             | String__Index '[' FExpr . ']' '.' tSTRING
-  450             | String__Index '[' FExpr . ']' '.' tSTRING NumericIncrement
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ']'              shift, and go to state 1143
-
-
-state 863
-
-  449 FExpr_Single: String__Index '.' tSTRING . NumericIncrement
-  465 tSTRING_Member_Float: tSTRING .
-
-    tMINUSMINUS  shift, and go to state 399
-    tPLUSPLUS    shift, and go to state 400
-
-    $default  reduce using rule 465 (tSTRING_Member_Float)
-
-    NumericIncrement  go to state 1144
-
-
-state 864
-
-  444 FExpr_Single: String__Index '.' tSTRING_Member_Float .
-  446             | String__Index '.' tSTRING_Member_Float . '(' FExpr ')'
-
-    '('  shift, and go to state 1145
-
-    $default  reduce using rule 444 (FExpr_Single)
-
-
-state 865
-
-  514 FExpr_Multi: String__Index LP '{' . RecursiveListOfDouble '}' RP
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 1146
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 866
-
-  509 FExpr_Multi: String__Index LP RP .
-
-    $default  reduce using rule 509 (FExpr_Multi)
-
-
-state 867
-
-  184 Shape: tWedge '(' FExpr ')' . tAFFECT ListOfDouble tEND
-
-    tAFFECT  shift, and go to state 1147
-
-
-state 868
-
-  289 Extrude: tFillet '{' RecursiveListOfDouble '}' . '{' RecursiveListOfDouble '}' '{' FExpr '}'
-
-    '{'  shift, and go to state 1148
-
-
-state 869
-
-  170 Shape: tPlane tSurface '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1149
-
-
-state 870
-
-  172 Shape: tRuled tSurface '(' FExpr . ')' tAFFECT ListOfDouble InSphereCenter tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1150
-
-
-state 871
-
-  191 Shape: tRuled tThruSections '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  367 FExpr: '(' FExpr . ')'
-  371      | FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1151
-
-
-state 872
-
-  327 Constraints: tTransfinite tLine ListOfDoubleOrAll tAFFECT . FExpr TransfiniteType tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1152
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 873
-
-  321 TransfiniteCorners: tAFFECT . ListOfDouble
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1153
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 874
-
-  328 Constraints: tTransfinite tSurface ListOfDoubleOrAll TransfiniteCorners . TransfiniteArrangement tEND
-
-    tSTRING  shift, and go to state 1154
-
-    $default  reduce using rule 318 (TransfiniteArrangement)
-
-    TransfiniteArrangement  go to state 1155
-
-
-state 875
-
-  329 Constraints: tTransfinite tVolume ListOfDoubleOrAll TransfiniteCorners . tEND
-
-    tEND  shift, and go to state 1156
-
-
-state 876
-
-  193 Shape: tPhysical tPoint '(' PhysicalId0 . ')' NumericAffectation ListOfDouble tEND
-
-    ')'  shift, and go to state 1157
-
-
-state 877
-
-  143 PhysicalId0: FExpr .
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 143 (PhysicalId0)
-
-
-state 878
-
-  144 PhysicalId0: StringExpr .
-  145            | StringExpr . ',' FExpr
-
-    ','  shift, and go to state 1158
-
-    $default  reduce using rule 144 (PhysicalId0)
-
-
-state 879
-
-  194 Shape: tPhysical tLine '(' PhysicalId1 . ')' NumericAffectation ListOfDouble tEND
-
-    ')'  shift, and go to state 1159
-
-
-state 880
-
-  146 PhysicalId1: FExpr .
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 146 (PhysicalId1)
-
-
-state 881
-
-  147 PhysicalId1: StringExpr .
-  148            | StringExpr . ',' FExpr
-
-    ','  shift, and go to state 1160
-
-    $default  reduce using rule 147 (PhysicalId1)
-
-
-state 882
-
-  195 Shape: tPhysical tSurface '(' PhysicalId2 . ')' NumericAffectation ListOfDouble tEND
-
-    ')'  shift, and go to state 1161
-
-
-state 883
-
-  149 PhysicalId2: FExpr .
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 149 (PhysicalId2)
-
-
-state 884
-
-  150 PhysicalId2: StringExpr .
-  151            | StringExpr . ',' FExpr
-
-    ','  shift, and go to state 1162
-
-    $default  reduce using rule 150 (PhysicalId2)
-
-
-state 885
-
-  196 Shape: tPhysical tVolume '(' PhysicalId3 . ')' NumericAffectation ListOfDouble tEND
-
-    ')'  shift, and go to state 1163
-
-
-state 886
-
-  152 PhysicalId3: FExpr .
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 152 (PhysicalId3)
-
-
-state 887
-
-  153 PhysicalId3: StringExpr .
-  154            | StringExpr . ',' FExpr
-
-    ','  shift, and go to state 1164
-
-    $default  reduce using rule 153 (PhysicalId3)
-
-
-state 888
-
-  167 Shape: tCompound tLine '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  367 FExpr: '(' FExpr . ')'
-  371      | FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1165
-
-
-state 889
-
-  353 Constraints: tCompound tLine ListOfDouble tEND .
-
-    $default  reduce using rule 353 (Constraints)
-
-
-state 890
-
-  186 Shape: tCompound tSurface '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  187      | tCompound tSurface '(' FExpr . ')' tAFFECT ListOfDouble tSTRING '{' RecursiveListOfListOfDouble '}' tEND
-  367 FExpr: '(' FExpr . ')'
-  371      | FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1166
-
-
-state 891
-
-  354 Constraints: tCompound tSurface ListOfDouble tEND .
-
-    $default  reduce using rule 354 (Constraints)
-
-
-state 892
-
-  192 Shape: tCompound tVolume '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  367 FExpr: '(' FExpr . ')'
-  371      | FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1167
-
-
-state 893
-
-  355 Constraints: tCompound tVolume ListOfDouble tEND .
-
-    $default  reduce using rule 355 (Constraints)
-
-
-state 894
-
-  335 Constraints: tPeriodic tLine '{' RecursiveListOfDouble . '}' tAFFECT '{' RecursiveListOfDouble '}' PeriodicTransform tEND
-  337            | tPeriodic tLine '{' RecursiveListOfDouble . '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' FExpr '}' tEND
-  339            | tPeriodic tLine '{' RecursiveListOfDouble . '}' tAFFECT '{' RecursiveListOfDouble '}' tTranslate VExpr tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 1168
-    ','  shift, and go to state 747
-
-
-state 895
-
-  336 Constraints: tPeriodic tSurface '{' RecursiveListOfDouble . '}' tAFFECT '{' RecursiveListOfDouble '}' PeriodicTransform tEND
-  338            | tPeriodic tSurface '{' RecursiveListOfDouble . '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' FExpr '}' tEND
-  340            | tPeriodic tSurface '{' RecursiveListOfDouble . '}' tAFFECT '{' RecursiveListOfDouble '}' tTranslate VExpr tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 1169
-    ','  shift, and go to state 747
-
-
-state 896
-
-  341 Constraints: tPeriodic tSurface FExpr '{' . RecursiveListOfDouble '}' tAFFECT FExpr '{' RecursiveListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 1170
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 897
-
-  106 Affectation: tPlugin '(' tSTRING ')' . '.' tSTRING tAFFECT FExpr tEND
-  107            | tPlugin '(' tSTRING ')' . '.' tSTRING tAFFECT StringExpr tEND
-  246 Command: tPlugin '(' tSTRING ')' . '.' tSTRING tEND
-
-    '.'  shift, and go to state 1171
-
-
-state 898
-
-  352 Constraints: tDegenerated tLine ListOfDouble tEND .
-
-    $default  reduce using rule 352 (Constraints)
-
-
-state 899
-
-  208 ListOfShapes: ListOfShapes . Shape
-  209             | ListOfShapes . tPoint '{' RecursiveListOfDouble '}' tEND
-  210             | ListOfShapes . tLine '{' RecursiveListOfDouble '}' tEND
-  211             | ListOfShapes . tSurface '{' RecursiveListOfDouble '}' tEND
-  212             | ListOfShapes . tVolume '{' RecursiveListOfDouble '}' tEND
-  226 Delete: tRecursive tDelete '{' ListOfShapes . '}'
-
-    tEuclidian     shift, and go to state 7
-    tCoordinates   shift, and go to state 8
-    tPoint         shift, and go to state 712
-    tCircle        shift, and go to state 25
-    tEllipse       shift, and go to state 26
-    tLine          shift, and go to state 713
-    tSphere        shift, and go to state 28
-    tPolarSphere   shift, and go to state 29
-    tSurface       shift, and go to state 714
-    tSpline        shift, and go to state 31
-    tVolume        shift, and go to state 715
-    tBlock         shift, and go to state 33
-    tCylinder      shift, and go to state 34
-    tCone          shift, and go to state 35
-    tTorus         shift, and go to state 36
-    tRectangle     shift, and go to state 38
-    tDisk          shift, and go to state 39
-    tWire          shift, and go to state 40
-    tParametric    shift, and go to state 42
-    tThruSections  shift, and go to state 716
-    tWedge         shift, and go to state 48
-    tPlane         shift, and go to state 50
-    tRuled         shift, and go to state 717
-    tPhysical      shift, and go to state 53
-    tCompound      shift, and go to state 718
-    tThickSolid    shift, and go to state 70
-    tBSpline       shift, and go to state 84
-    tBezier        shift, and go to state 85
-    tNurbs         shift, and go to state 86
-    '}'            shift, and go to state 1172
-
-    Shape  go to state 719
-
-
-state 900
-
-  233 Colorify: tRecursive tColor ColorExpr '{' . ListOfShapes '}'
-
-    $default  reduce using rule 207 (ListOfShapes)
-
-    ListOfShapes  go to state 1173
-
-
-state 901
-
-  208 ListOfShapes: ListOfShapes . Shape
-  209             | ListOfShapes . tPoint '{' RecursiveListOfDouble '}' tEND
-  210             | ListOfShapes . tLine '{' RecursiveListOfDouble '}' tEND
-  211             | ListOfShapes . tSurface '{' RecursiveListOfDouble '}' tEND
-  212             | ListOfShapes . tVolume '{' RecursiveListOfDouble '}' tEND
-  238 Visibility: tRecursive tShow '{' ListOfShapes . '}'
-
-    tEuclidian     shift, and go to state 7
-    tCoordinates   shift, and go to state 8
-    tPoint         shift, and go to state 712
-    tCircle        shift, and go to state 25
-    tEllipse       shift, and go to state 26
-    tLine          shift, and go to state 713
-    tSphere        shift, and go to state 28
-    tPolarSphere   shift, and go to state 29
-    tSurface       shift, and go to state 714
-    tSpline        shift, and go to state 31
-    tVolume        shift, and go to state 715
-    tBlock         shift, and go to state 33
-    tCylinder      shift, and go to state 34
-    tCone          shift, and go to state 35
-    tTorus         shift, and go to state 36
-    tRectangle     shift, and go to state 38
-    tDisk          shift, and go to state 39
-    tWire          shift, and go to state 40
-    tParametric    shift, and go to state 42
-    tThruSections  shift, and go to state 716
-    tWedge         shift, and go to state 48
-    tPlane         shift, and go to state 50
-    tRuled         shift, and go to state 717
-    tPhysical      shift, and go to state 53
-    tCompound      shift, and go to state 718
-    tThickSolid    shift, and go to state 70
-    tBSpline       shift, and go to state 84
-    tBezier        shift, and go to state 85
-    tNurbs         shift, and go to state 86
-    '}'            shift, and go to state 1174
-
-    Shape  go to state 719
-
-
-state 902
-
-  208 ListOfShapes: ListOfShapes . Shape
-  209             | ListOfShapes . tPoint '{' RecursiveListOfDouble '}' tEND
-  210             | ListOfShapes . tLine '{' RecursiveListOfDouble '}' tEND
-  211             | ListOfShapes . tSurface '{' RecursiveListOfDouble '}' tEND
-  212             | ListOfShapes . tVolume '{' RecursiveListOfDouble '}' tEND
-  240 Visibility: tRecursive tHide '{' ListOfShapes . '}'
-
-    tEuclidian     shift, and go to state 7
-    tCoordinates   shift, and go to state 8
-    tPoint         shift, and go to state 712
-    tCircle        shift, and go to state 25
-    tEllipse       shift, and go to state 26
-    tLine          shift, and go to state 713
-    tSphere        shift, and go to state 28
-    tPolarSphere   shift, and go to state 29
-    tSurface       shift, and go to state 714
-    tSpline        shift, and go to state 31
-    tVolume        shift, and go to state 715
-    tBlock         shift, and go to state 33
-    tCylinder      shift, and go to state 34
-    tCone          shift, and go to state 35
-    tTorus         shift, and go to state 36
-    tRectangle     shift, and go to state 38
-    tDisk          shift, and go to state 39
-    tWire          shift, and go to state 40
-    tParametric    shift, and go to state 42
-    tThruSections  shift, and go to state 716
-    tWedge         shift, and go to state 48
-    tPlane         shift, and go to state 50
-    tRuled         shift, and go to state 717
-    tPhysical      shift, and go to state 53
-    tCompound      shift, and go to state 718
-    tThickSolid    shift, and go to state 70
-    tBSpline       shift, and go to state 84
-    tBezier        shift, and go to state 85
-    tNurbs         shift, and go to state 86
-    '}'            shift, and go to state 1175
-
-    Shape  go to state 719
-
-
-state 903
-
-  198 Transform: tRotate '{' VExpr ',' . VExpr ',' FExpr '}' '{' MultipleShape '}'
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 1176
-    VExpr_Single  go to state 292
-
-
-state 904
-
-  478 VExpr_Single: '(' FExpr ',' . FExpr ',' FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1177
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 905
-
-  475 VExpr_Single: '{' FExpr ',' . FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-  476             | '{' FExpr ',' . FExpr ',' FExpr ',' FExpr '}'
-  477             | '{' FExpr ',' . FExpr ',' FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1178
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 906
-
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-  474      | VExpr '+' VExpr .
-
-    $default  reduce using rule 474 (VExpr)
-
-
-state 907
-
-  473 VExpr: VExpr . '-' VExpr
-  473      | VExpr '-' VExpr .
-  474      | VExpr . '+' VExpr
-
-    $default  reduce using rule 473 (VExpr)
-
-
-state 908
-
-  197 Transform: tTranslate VExpr '{' MultipleShape . '}'
-
-    '}'  shift, and go to state 1179
-
-
-state 909
-
-  199 Transform: tSymmetry VExpr '{' MultipleShape . '}'
-
-    '}'  shift, and go to state 1180
-
-
-state 910
-
-  200 Transform: tDilate '{' VExpr ',' . FExpr '}' '{' MultipleShape '}'
-  201          | tDilate '{' VExpr ',' . VExpr '}' '{' MultipleShape '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 597
-    '-'                  shift, and go to state 598
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 599
-    '{'                  shift, and go to state 290
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1181
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    VExpr            go to state 1182
-    VExpr_Single     go to state 292
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 911
-
-  367 FExpr: '(' FExpr . ')'
-  371      | FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  478 VExpr_Single: '(' FExpr . ',' FExpr ',' FExpr ')'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 943
-    ','              shift, and go to state 904
-
-
-state 912
-
-  286 Extrude: tExtrude '{' ListOfShapes '}' . tUsing tWire '{' FExpr '}'
-
-    tUsing  shift, and go to state 1183
-
-
-state 913
-
-  285 Extrude: tExtrude '{' ListOfShapes @12 . ExtrudeParameters '}'
-
-    tUsing              shift, and go to state 1184
-    tRecombine          shift, and go to state 1185
-    tLayers             shift, and go to state 1186
-    tScaleLast          shift, and go to state 1187
-    tHole               shift, and go to state 1188
-    tQuadTriAddVerts    shift, and go to state 1189
-    tQuadTriNoNewVerts  shift, and go to state 1190
-
-    ExtrudeParameters  go to state 1191
-    ExtrudeParameter   go to state 1192
-
-
-state 914
-
-  276 Extrude: tExtrude '{' VExpr ',' . VExpr ',' FExpr '}' '{' ListOfShapes '}'
-  277        | tExtrude '{' VExpr ',' . VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes '}'
-  281        | tExtrude '{' VExpr ',' . VExpr ',' FExpr '}' '{' ListOfShapes @10 ExtrudeParameters '}'
-  283        | tExtrude '{' VExpr ',' . VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes @11 ExtrudeParameters '}'
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 1193
-    VExpr_Single  go to state 292
-
-
-state 915
-
-  208 ListOfShapes: ListOfShapes . Shape
-  209             | ListOfShapes . tPoint '{' RecursiveListOfDouble '}' tEND
-  210             | ListOfShapes . tLine '{' RecursiveListOfDouble '}' tEND
-  211             | ListOfShapes . tSurface '{' RecursiveListOfDouble '}' tEND
-  212             | ListOfShapes . tVolume '{' RecursiveListOfDouble '}' tEND
-  275 Extrude: tExtrude VExpr '{' ListOfShapes . '}'
-  279        | tExtrude VExpr '{' ListOfShapes . @9 ExtrudeParameters '}'
-
-    tEuclidian     shift, and go to state 7
-    tCoordinates   shift, and go to state 8
-    tPoint         shift, and go to state 712
-    tCircle        shift, and go to state 25
-    tEllipse       shift, and go to state 26
-    tLine          shift, and go to state 713
-    tSphere        shift, and go to state 28
-    tPolarSphere   shift, and go to state 29
-    tSurface       shift, and go to state 714
-    tSpline        shift, and go to state 31
-    tVolume        shift, and go to state 715
-    tBlock         shift, and go to state 33
-    tCylinder      shift, and go to state 34
-    tCone          shift, and go to state 35
-    tTorus         shift, and go to state 36
-    tRectangle     shift, and go to state 38
-    tDisk          shift, and go to state 39
-    tWire          shift, and go to state 40
-    tParametric    shift, and go to state 42
-    tThruSections  shift, and go to state 716
-    tWedge         shift, and go to state 48
-    tPlane         shift, and go to state 50
-    tRuled         shift, and go to state 717
-    tPhysical      shift, and go to state 53
-    tCompound      shift, and go to state 718
-    tThickSolid    shift, and go to state 70
-    tBSpline       shift, and go to state 84
-    tBezier        shift, and go to state 85
-    tNurbs         shift, and go to state 86
-    '}'            shift, and go to state 1194
-
-    $default  reduce using rule 278 (@9)
-
-    Shape  go to state 719
-    @9     go to state 1195
-
-
-state 916
-
-  222 LevelSet: tLevelset tSTRING '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  223         | tLevelset tSTRING '(' FExpr . ')' tAFFECT tBIGSTR tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1196
-
-
-state 917
-
-  224 LevelSet: tLevelset tSTRING '{' FExpr . '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1197
-
-
-state 918
-
-  214 LevelSet: tLevelset tPoint '(' FExpr . ')' tAFFECT '{' RecursiveListOfListOfDouble '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1198
-
-
-state 919
-
-  217 LevelSet: tLevelset tSphere '(' FExpr . ')' tAFFECT '{' VExpr ',' RecursiveListOfDouble '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1199
-
-
-state 920
-
-  218 LevelSet: tLevelset tCylinder '(' FExpr . ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1200
-
-
-state 921
-
-  219 LevelSet: tLevelset tCone '(' FExpr . ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1201
-
-
-state 922
-
-  220 LevelSet: tLevelset tEllipsoid '(' FExpr . ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1202
-
-
-state 923
-
-  221 LevelSet: tLevelset tQuadric '(' FExpr . ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1203
-
-
-state 924
-
-  213 LevelSet: tLevelset tPlane '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  215         | tLevelset tPlane '(' FExpr . ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  216         | tLevelset tPlane '(' FExpr . ')' tAFFECT '{' VExpr ',' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1204
-
-
-state 925
-
-  185 Shape: tThickSolid '(' FExpr ')' . tAFFECT ListOfDouble tEND
-
-    tAFFECT  shift, and go to state 1205
-
-
-state 926
-
-  323 RecombineAngle: tAFFECT . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1206
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 927
-
-  332 Constraints: tRecombine tSurface ListOfDoubleOrAll RecombineAngle . tEND
-
-    tEND  shift, and go to state 1207
-
-
-state 928
-
-  333 Constraints: tRecombine tVolume ListOfDoubleOrAll tEND .
-
-    $default  reduce using rule 333 (Constraints)
-
-
-state 929
-
-  334 Constraints: tSmoother tSurface ListOfDoubleOrAll tAFFECT . FExpr tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1208
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 930
-
-  204 Transform: tSplit tLine '(' FExpr . ')' '{' RecursiveListOfDouble '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1209
-
-
-state 931
-
-  230 Delete: tDelete tSTRING tSTRING tEND .
-
-    $default  reduce using rule 230 (Delete)
-
-
-state 932
-
-  228 Delete: tDelete tSTRING '[' FExpr . ']' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ']'              shift, and go to state 1210
-
-
-state 933
-
-  227 Delete: tDelete tField '[' FExpr . ']' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ']'              shift, and go to state 1211
-
-
-state 934
-
-  225 Delete: tDelete '{' ListOfShapes '}' .
-
-    $default  reduce using rule 225 (Delete)
-
-
-state 935
-
-  358 Coherence: tCoherence tPoint '{' RecursiveListOfDouble . '}' tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 1212
-    ','  shift, and go to state 747
-
-
-state 936
-
-  203 Transform: tIntersect tLine '{' RecursiveListOfDouble . '}' tSurface '{' FExpr '}'
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 1213
-    ','  shift, and go to state 747
-
-
-state 937
-
-  331 Constraints: tMeshAlgorithm tSurface '{' RecursiveListOfDouble . '}' tAFFECT FExpr tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 1214
-    ','  shift, and go to state 747
-
-
-state 938
-
-  348 Constraints: tReverse tLine ListOfDoubleOrAll tEND .
-
-    $default  reduce using rule 348 (Constraints)
-
-
-state 939
-
-  347 Constraints: tReverse tSurface ListOfDoubleOrAll tEND .
-
-    $default  reduce using rule 347 (Constraints)
-
-
-state 940
-
-   34 View: tAlias tSTRING '[' FExpr . ']' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ']'              shift, and go to state 1215
-
-
-state 941
-
-   35 View: tAliasWithOptions tSTRING '[' FExpr . ']' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ']'              shift, and go to state 1216
-
-
-state 942
-
-   36 View: tCopyOptions tSTRING '[' FExpr . ',' FExpr ']' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1217
-
-
-state 943
-
-  367 FExpr: '(' FExpr ')' .
-
-    $default  reduce using rule 367 (FExpr)
-
-
-state 944
-
-  164 Shape: tBSpline '(' FExpr ')' . tAFFECT ListOfDouble tEND
-
-    tAFFECT  shift, and go to state 1218
-
-
-state 945
-
-  165 Shape: tBezier '(' FExpr ')' . tAFFECT ListOfDouble tEND
-
-    tAFFECT  shift, and go to state 1219
-
-
-state 946
-
-  166 Shape: tNurbs '(' FExpr ')' . tAFFECT ListOfDouble tNurbsKnots ListOfDouble tNurbsOrder FExpr tEND
-
-    tAFFECT  shift, and go to state 1220
-
-
-state 947
-
-  528 ColorExpr: tSTRING '.' tColor . '.' tSTRING
-
-    '.'  shift, and go to state 1221
-
-
-state 948
-
-  525 ColorExpr: '{' FExpr ',' . FExpr ',' FExpr ',' FExpr '}'
-  526          | '{' FExpr ',' . FExpr ',' FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1222
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 949
-
-  208 ListOfShapes: ListOfShapes . Shape
-  209             | ListOfShapes . tPoint '{' RecursiveListOfDouble '}' tEND
-  210             | ListOfShapes . tLine '{' RecursiveListOfDouble '}' tEND
-  211             | ListOfShapes . tSurface '{' RecursiveListOfDouble '}' tEND
-  212             | ListOfShapes . tVolume '{' RecursiveListOfDouble '}' tEND
-  232 Colorify: tColor ColorExpr '{' ListOfShapes . '}'
-
-    tEuclidian     shift, and go to state 7
-    tCoordinates   shift, and go to state 8
-    tPoint         shift, and go to state 712
-    tCircle        shift, and go to state 25
-    tEllipse       shift, and go to state 26
-    tLine          shift, and go to state 713
-    tSphere        shift, and go to state 28
-    tPolarSphere   shift, and go to state 29
-    tSurface       shift, and go to state 714
-    tSpline        shift, and go to state 31
-    tVolume        shift, and go to state 715
-    tBlock         shift, and go to state 33
-    tCylinder      shift, and go to state 34
-    tCone          shift, and go to state 35
-    tTorus         shift, and go to state 36
-    tRectangle     shift, and go to state 38
-    tDisk          shift, and go to state 39
-    tWire          shift, and go to state 40
-    tParametric    shift, and go to state 42
-    tThruSections  shift, and go to state 716
-    tWedge         shift, and go to state 48
-    tPlane         shift, and go to state 50
-    tRuled         shift, and go to state 717
-    tPhysical      shift, and go to state 53
-    tCompound      shift, and go to state 718
-    tThickSolid    shift, and go to state 70
-    tBSpline       shift, and go to state 84
-    tBezier        shift, and go to state 85
-    tNurbs         shift, and go to state 86
-    '}'            shift, and go to state 1223
-
-    Shape  go to state 719
-
-
-state 950
-
-  263 Loop: tFor tSTRING tIn '{' . FExpr tDOTS FExpr '}'
-  264     | tFor tSTRING tIn '{' . FExpr tDOTS FExpr tDOTS FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1224
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 951
-
-  261 Loop: tFor '(' FExpr tDOTS . FExpr ')'
-  262     | tFor '(' FExpr tDOTS . FExpr tDOTS FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1225
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 952
-
-  271 Loop: tIf '(' FExpr ')' .
-
-    $default  reduce using rule 271 (Loop)
-
-
-state 953
-
-  272 Loop: tElseIf '(' FExpr ')' .
-
-    $default  reduce using rule 272 (Loop)
-
-
-state 954
-
-  101 Affectation: tField '[' FExpr ']' . tAFFECT tSTRING tEND
-  102            | tField '[' FExpr ']' . '.' tSTRING tAFFECT FExpr tEND
-  103            | tField '[' FExpr ']' . '.' tSTRING tAFFECT StringExpr tEND
-  104            | tField '[' FExpr ']' . '.' tSTRING tAFFECT '{' RecursiveListOfDouble '}' tEND
-  105            | tField '[' FExpr ']' . '.' tSTRING tEND
-
-    tAFFECT  shift, and go to state 1226
-    '.'      shift, and go to state 1227
-
-
-state 955
-
-  562 StringExpr: tStr LP RecursiveListOfStringExprVar . RP
-  581 RecursiveListOfStringExprVar: RecursiveListOfStringExprVar . ',' StringExprVar
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-    ','  shift, and go to state 732
-
-    RP  go to state 1228
-
-
-state 956
-
-  569 StringExpr: tSprintf LP StringExprVar . RP
-  570           | tSprintf LP StringExprVar . ',' RecursiveListOfDouble RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-    ','  shift, and go to state 1229
-
-    RP  go to state 1230
-
-
-state 957
-
-  558 StringExpr: tStrCat LP RecursiveListOfStringExprVar . RP
-  581 RecursiveListOfStringExprVar: RecursiveListOfStringExprVar . ',' StringExprVar
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-    ','  shift, and go to state 732
-
-    RP  go to state 1231
-
-
-state 958
-
-  559 StringExpr: tStrPrefix '(' StringExprVar . ')'
-
-    ')'  shift, and go to state 1232
-
-
-state 959
-
-  560 StringExpr: tStrRelative '(' StringExprVar . ')'
-
-    ')'  shift, and go to state 1233
-
-
-state 960
-
-  561 StringExpr: tStrReplace '(' StringExprVar . ',' StringExprVar ',' StringExprVar ')'
-
-    ','  shift, and go to state 1234
-
-
-state 961
-
-  574 StringExpr: tAbsolutePath LP StringExprVar . RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-
-    RP  go to state 1235
-
-
-state 962
-
-  573 StringExpr: tDirName LP StringExprVar . RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-
-    RP  go to state 1236
-
-
-state 963
-
-  567 StringExpr: tStrSub LP StringExprVar . ',' FExpr ',' FExpr RP
-  568           | tStrSub LP StringExprVar . ',' FExpr RP
-
-    ','  shift, and go to state 1237
-
-
-state 964
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  566 StringExpr: tStrChoice LP FExpr . ',' StringExprVar ',' StringExprVar RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1238
-
-
-state 965
-
-  563 StringExpr: tUpperCase LP StringExprVar . RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-
-    RP  go to state 1239
-
-
-state 966
-
-  564 StringExpr: tLowerCase LP StringExprVar . RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-
-    RP  go to state 1240
-
-
-state 967
-
-  565 StringExpr: tLowerCaseIn LP StringExprVar . RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-
-    RP  go to state 1241
-
-
-state 968
-
-  571 StringExpr: tFixRelativePath LP StringExprVar . RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-
-    RP  go to state 1242
-
-
-state 969
-
-  578 NameStruct_Arg: '#' . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1243
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 970
-
-  577 StringExpr: tNameStruct LP NameStruct_Arg . RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-
-    RP  go to state 1244
-
-
-state 971
-
-  579 NameStruct_Arg: String__Index . tSCOPE '#' FExpr
-
-    tSCOPE  shift, and go to state 1245
-
-
-state 972
-
-  576 StringExpr: tDefineString LP StringExpr . @15 CharParameterOptionsOrNone RP
-
-    $default  reduce using rule 575 (@15)
-
-    @15  go to state 1246
-
-
-state 973
-
-  553 StringExpr: tGetStringValue '(' StringExprVar . ',' StringExprVar ')'
-
-    ','  shift, and go to state 1247
-
-
-state 974
-
-  552 StringExpr: tGetEnv '(' StringExprVar . ')'
-
-    ')'  shift, and go to state 1248
-
-
-state 975
-
-  554 StringExpr: tGetString LP StringExprVar . RP
-  555           | tGetString LP StringExprVar . ',' StringExprVar RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-    ','  shift, and go to state 1249
-
-    RP  go to state 1250
-
-
-state 976
-
-  556 StringExpr: tGetForcedStr '(' Struct_FullName . GetForcedStr_Default ')'
-  557           | tGetForcedStr '(' Struct_FullName . '.' tSTRING_Member_Float GetForcedStr_Default ')'
-
-    '.'  shift, and go to state 1251
-    ','  shift, and go to state 1252
-
-    $default  reduce using rule 459 (GetForcedStr_Default)
-
-    GetForcedStr_Default  go to state 1253
-
-
-state 977
-
-  547 StringExpr: tNameToString '[' String__Index . ']'
-
-    ']'  shift, and go to state 1254
-
-
-state 978
-
-  260 Slide: tSlide '(' '{' RecursiveListOfDouble . '}' ',' StringExpr ',' StringExpr ')' tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 1255
-    ','  shift, and go to state 747
-
-
-state 979
-
-  237 Visibility: tShow '{' ListOfShapes '}' .
-
-    $default  reduce using rule 237 (Visibility)
-
-
-state 980
-
-  239 Visibility: tHide '{' ListOfShapes '}' .
-
-    $default  reduce using rule 239 (Visibility)
-
-
-state 981
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  405      | tAbs LP FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1094
-
-
-state 982
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  373      | FExpr '*' FExpr .
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '|'  shift, and go to state 548
-    '&'  shift, and go to state 549
-    '^'  shift, and go to state 550
-
-    $default  reduce using rule 373 (FExpr)
-
-
-state 983
-
-  208 ListOfShapes: ListOfShapes . Shape
-  209             | ListOfShapes . tPoint '{' RecursiveListOfDouble '}' tEND
-  210             | ListOfShapes . tLine '{' RecursiveListOfDouble '}' tEND
-  211             | ListOfShapes . tSurface '{' RecursiveListOfDouble '}' tEND
-  212             | ListOfShapes . tVolume '{' RecursiveListOfDouble '}' tEND
-  234 SetPartition: tSetPartition FExpr '{' ListOfShapes . '}'
-
-    tEuclidian     shift, and go to state 7
-    tCoordinates   shift, and go to state 8
-    tPoint         shift, and go to state 712
-    tCircle        shift, and go to state 25
-    tEllipse       shift, and go to state 26
-    tLine          shift, and go to state 713
-    tSphere        shift, and go to state 28
-    tPolarSphere   shift, and go to state 29
-    tSurface       shift, and go to state 714
-    tSpline        shift, and go to state 31
-    tVolume        shift, and go to state 715
-    tBlock         shift, and go to state 33
-    tCylinder      shift, and go to state 34
-    tCone          shift, and go to state 35
-    tTorus         shift, and go to state 36
-    tRectangle     shift, and go to state 38
-    tDisk          shift, and go to state 39
-    tWire          shift, and go to state 40
-    tParametric    shift, and go to state 42
-    tThruSections  shift, and go to state 716
-    tWedge         shift, and go to state 48
-    tPlane         shift, and go to state 50
-    tRuled         shift, and go to state 717
-    tPhysical      shift, and go to state 53
-    tCompound      shift, and go to state 718
-    tThickSolid    shift, and go to state 70
-    tBSpline       shift, and go to state 84
-    tBezier        shift, and go to state 85
-    tNurbs         shift, and go to state 86
-    '}'            shift, and go to state 1256
-
-    Shape  go to state 719
-
-
-state 984
-
-  584 StringIndex: tStringToName '[' StringExprVar ']' . '~' '{' FExpr '}'
-  587 String__Index: tStringToName '[' StringExprVar ']' .
-
-    '~'  shift, and go to state 1257
-
-    $default  reduce using rule 587 (String__Index)
-
-
-state 985
-
-  315 BooleanShape: BooleanOperator '(' FExpr ')' . tAFFECT '{' ListOfShapes BooleanOption '}' '{' ListOfShapes BooleanOption '}' tEND
-
-    tAFFECT  shift, and go to state 1258
-
-
-state 986
-
-  310 BooleanOption: tRecursive . tDelete tEND
-  312              | tRecursive . tDelete FExpr tEND
-
-    tDelete  shift, and go to state 1259
-
-
-state 987
-
-  309 BooleanOption: tDelete . tEND
-  311              | tDelete . FExpr tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tEND                 shift, and go to state 1260
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1261
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 988
-
-  313 Boolean: BooleanOperator '{' ListOfShapes BooleanOption . '}' '{' ListOfShapes BooleanOption '}'
-
-    '}'  shift, and go to state 1262
-
-
-state 989
-
-  365 Homology: HomologyCommand '(' ListOfDouble ')' . '{' ListOfDouble ',' ListOfDouble '}' tEND
-
-    '{'  shift, and go to state 1263
-
-
-state 990
-
-  363 Homology: HomologyCommand '{' ListOfDouble '}' . tEND
-
-    tEND  shift, and go to state 1264
-
-
-state 991
-
-  364 Homology: HomologyCommand '{' ListOfDouble ',' . ListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1265
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 992
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  583 StringIndex: StringIndex '~' '{' FExpr . '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1266
-
-
-state 993
-
-   86 Affectation: String__Index tAFFECT StringExpr tEND .
-
-    $default  reduce using rule 86 (Affectation)
-
-
-state 994
-
-  542 StringExprVar: tPhysical tPoint '{' . FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1267
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 995
-
-  543 StringExprVar: tPhysical tLine '{' . FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1268
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 996
-
-  544 StringExprVar: tPhysical tSurface '{' . FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1269
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 997
-
-  545 StringExprVar: tPhysical tVolume '{' . FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1270
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 998
-
-  100 Affectation: String__Index tField tAFFECT FExpr . tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    tEND             shift, and go to state 1271
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-
-state 999
-
-   84 Affectation: String__Index '(' FExpr ')' . NumericAffectation FExpr tEND
-   85            | String__Index '(' FExpr ')' . NumericIncrement tEND
-  367 FExpr: '(' FExpr ')' .
-
-    tAFFECT        shift, and go to state 1272
-    tAFFECTDIVIDE  shift, and go to state 395
-    tAFFECTTIMES   shift, and go to state 396
-    tAFFECTMINUS   shift, and go to state 397
-    tAFFECTPLUS    shift, and go to state 398
-    tMINUSMINUS    shift, and go to state 399
-    tPLUSPLUS      shift, and go to state 400
-
-    $default  reduce using rule 367 (FExpr)
-
-    NumericAffectation  go to state 1273
-    NumericIncrement    go to state 1274
-
-
-state 1000
-
-   82 Affectation: String__Index '[' FExpr ']' . NumericAffectation FExpr tEND
-   83            | String__Index '[' FExpr ']' . NumericIncrement tEND
-   91            | String__Index '[' FExpr ']' . '.' tSTRING tAFFECT StringExpr tEND
-   93            | String__Index '[' FExpr ']' . '.' tSTRING NumericAffectation FExpr tEND
-   95            | String__Index '[' FExpr ']' . '.' tSTRING NumericIncrement tEND
-   97            | String__Index '[' FExpr ']' . '.' tColor '.' tSTRING tAFFECT ColorExpr tEND
-   99            | String__Index '[' FExpr ']' . '.' tColorTable tAFFECT ListOfColor tEND
-
-    tAFFECT        shift, and go to state 1272
-    tAFFECTDIVIDE  shift, and go to state 395
-    tAFFECTTIMES   shift, and go to state 396
-    tAFFECTMINUS   shift, and go to state 397
-    tAFFECTPLUS    shift, and go to state 398
-    tMINUSMINUS    shift, and go to state 399
-    tPLUSPLUS      shift, and go to state 400
-    '.'            shift, and go to state 1275
-
-    NumericAffectation  go to state 1276
-    NumericIncrement    go to state 1277
-
-
-state 1001
-
-   62 NumericAffectation: tAFFECT .
-   90 Affectation: String__Index '.' tSTRING tAFFECT . StringExpr tEND
-
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-
-    $default  reduce using rule 62 (NumericAffectation)
-
-    StringExpr  go to state 1278
-
-
-state 1002
-
-   92 Affectation: String__Index '.' tSTRING NumericAffectation . FExpr tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1279
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1003
-
-   94 Affectation: String__Index '.' tSTRING NumericIncrement . tEND
-
-    tEND  shift, and go to state 1280
-
-
-state 1004
-
-   96 Affectation: String__Index '.' tColor '.' . tSTRING tAFFECT ColorExpr tEND
-
-    tSTRING  shift, and go to state 1281
-
-
-state 1005
-
-   98 Affectation: String__Index '.' tColorTable tAFFECT . ListOfColor tEND
-
-    tSTRING        shift, and go to state 150
-    tStringToName  shift, and go to state 107
-    '{'            shift, and go to state 1282
-
-    ListOfColor    go to state 1283
-    StringIndex    go to state 131
-    String__Index  go to state 1284
-
-
-state 1006
-
-   78 Affectation: String__Index NumericAffectation ListOfDouble tEND .
-
-    $default  reduce using rule 78 (Affectation)
-
-
-state 1007
-
-   81 Affectation: String__Index LP '{' RecursiveListOfDouble . '}' RP NumericAffectation ListOfDouble tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 1285
-    ','  shift, and go to state 747
-
-
-state 1008
-
-   62 NumericAffectation: tAFFECT .
-   87 Affectation: String__Index LP RP tAFFECT . tStr LP RP tEND
-   88            | String__Index LP RP tAFFECT . tStr LP RecursiveListOfStringExprVar RP tEND
-
-    tStr  shift, and go to state 1286
-
-    $default  reduce using rule 62 (NumericAffectation)
-
-
-state 1009
-
-   63 NumericAffectation: tAFFECTPLUS .
-   89 Affectation: String__Index LP RP tAFFECTPLUS . tStr LP RecursiveListOfStringExprVar RP tEND
-
-    tStr  shift, and go to state 1287
-
-    $default  reduce using rule 63 (NumericAffectation)
-
-
-state 1010
-
-   80 Affectation: String__Index LP RP NumericAffectation . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1288
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1011
-
-   33 View: String__Index StringExprVar '{' Views . '}' tEND
-   38 Views: Views . Element
-   39      | Views . Text2D
-   40      | Views . Text3D
-   41      | Views . InterpolationMatrix
-   42      | Views . Time
-
-    tSTRING               shift, and go to state 1289
-    tText2D               shift, and go to state 1290
-    tText3D               shift, and go to state 1291
-    tInterpolationScheme  shift, and go to state 1292
-    tTime                 shift, and go to state 1293
-    '}'                   shift, and go to state 1294
-
-    Element              go to state 1295
-    Text2D               go to state 1296
-    Text3D               go to state 1297
-    InterpolationMatrix  go to state 1298
-    Time                 go to state 1299
-
-
-state 1012
-
-  445 FExpr_Single: String__Index tSCOPE String__Index . '.' tSTRING_Member_Float
-  447             | String__Index tSCOPE String__Index . '.' tSTRING_Member_Float '(' FExpr ')'
-  464 Struct_FullName: String__Index tSCOPE String__Index .
-  538 StringExprVar: String__Index tSCOPE String__Index . '.' tSTRING_Member_Float
-  540              | String__Index tSCOPE String__Index . '.' tSTRING_Member_Float '(' FExpr ')'
-
-    '.'  shift, and go to state 1300
-
-    $default  reduce using rule 464 (Struct_FullName)
-
-
-state 1013
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  443 FExpr_Single: String__Index '(' FExpr . ')' NumericIncrement
-  536 StringExprVar: String__Index '(' FExpr . ')'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1301
-
-
-state 1014
-
-  243 Command: String__Index String__Index '[' FExpr . ']' StringExprVar tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  442 FExpr_Single: String__Index '[' FExpr . ']' NumericIncrement
-  448             | String__Index '[' FExpr . ']' '.' tSTRING
-  450             | String__Index '[' FExpr . ']' '.' tSTRING NumericIncrement
-  535 StringExprVar: String__Index '[' FExpr . ']'
-  541              | String__Index '[' FExpr . ']' '.' tSTRING
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ']'              shift, and go to state 1302
-
-
-state 1015
-
-  444 FExpr_Single: String__Index '.' tSTRING_Member_Float .
-  446             | String__Index '.' tSTRING_Member_Float . '(' FExpr ')'
-  537 StringExprVar: String__Index '.' tSTRING_Member_Float .
-  539              | String__Index '.' tSTRING_Member_Float . '(' FExpr ')'
-
-    '('  shift, and go to state 1303
-
-    '{'       reduce using rule 537 (StringExprVar)
-    $default  reduce using rule 444 (FExpr_Single)
-
-
-state 1016
-
-  244 Command: String__Index String__Index String__Index '[' . FExpr ']' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1304
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1017
-
-  209 ListOfShapes: ListOfShapes tPoint '{' . RecursiveListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 1305
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 1018
-
-  210 ListOfShapes: ListOfShapes tLine '{' . RecursiveListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 1306
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 1019
-
-  211 ListOfShapes: ListOfShapes tSurface '{' . RecursiveListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 1307
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 1020
-
-  212 ListOfShapes: ListOfShapes tVolume '{' . RecursiveListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 1308
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 1021
-
-  190 Shape: tThruSections '(' . FExpr ')' tAFFECT ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1309
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1022
-
-  191 Shape: tRuled tThruSections . '(' FExpr ')' tAFFECT ListOfDouble tEND
-
-    '('  shift, and go to state 1310
-
-
-state 1023
-
-  167 Shape: tCompound tLine . '(' FExpr ')' tAFFECT ListOfDouble tEND
-
-    '('  shift, and go to state 1311
-
-
-state 1024
-
-  186 Shape: tCompound tSurface . '(' FExpr ')' tAFFECT ListOfDouble tEND
-  187      | tCompound tSurface . '(' FExpr ')' tAFFECT ListOfDouble tSTRING '{' RecursiveListOfListOfDouble '}' tEND
-
-    '('  shift, and go to state 1312
-
-
-state 1025
-
-  192 Shape: tCompound tVolume . '(' FExpr ')' tAFFECT ListOfDouble tEND
-
-    '('  shift, and go to state 1313
-
-
-state 1026
-
-  582 StringIndex: tSTRING '~' '{' FExpr '}' .
-
-    $default  reduce using rule 582 (StringIndex)
-
-
-state 1027
-
-   27 Printf: tPrintf '(' StringExprVar ')' tEND .
-
-    $default  reduce using rule 27 (Printf)
-
-
-state 1028
-
-   25 SendToFile: '>' .
-
-    $default  reduce using rule 25 (SendToFile)
-
-
-state 1029
-
-   26 SendToFile: tGREATERGREATER .
-
-    $default  reduce using rule 26 (SendToFile)
-
-
-state 1030
-
-   29 Printf: tPrintf '(' StringExprVar ')' SendToFile . StringExprVar tEND
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 1314
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 1031
-
-   30 Printf: tPrintf '(' StringExprVar ',' RecursiveListOfDouble . ')' tEND
-   32       | tPrintf '(' StringExprVar ',' RecursiveListOfDouble . ')' SendToFile StringExprVar tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    ')'  shift, and go to state 1315
-    ','  shift, and go to state 747
-
-
-state 1032
-
-  538 StringExprVar: String__Index tSCOPE String__Index . '.' tSTRING_Member_Float
-  540              | String__Index tSCOPE String__Index . '.' tSTRING_Member_Float '(' FExpr ')'
-
-    '.'  shift, and go to state 1316
-
-
-state 1033
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  536 StringExprVar: String__Index '(' FExpr . ')'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1317
-
-
-state 1034
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  535 StringExprVar: String__Index '[' FExpr . ']'
-  541              | String__Index '[' FExpr . ']' '.' tSTRING
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ']'              shift, and go to state 1318
-
-
-state 1035
-
-  465 tSTRING_Member_Float: tSTRING .
-
-    $default  reduce using rule 465 (tSTRING_Member_Float)
-
-
-state 1036
-
-  537 StringExprVar: String__Index '.' tSTRING_Member_Float .
-  539              | String__Index '.' tSTRING_Member_Float . '(' FExpr ')'
-
-    '('  shift, and go to state 1319
-
-    $default  reduce using rule 537 (StringExprVar)
-
-
-state 1037
-
-   28 Printf: tError '(' StringExprVar ')' tEND .
-
-    $default  reduce using rule 28 (Printf)
-
-
-state 1038
-
-   31 Printf: tError '(' StringExprVar ',' RecursiveListOfDouble . ')' tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    ')'  shift, and go to state 1320
-    ','  shift, and go to state 747
-
-
-state 1039
-
-  253 Command: tBoundingBox '{' FExpr ',' FExpr . ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1321
-
-
-state 1040
-
-  242 Command: tOnelabRun '(' RecursiveListOfStringExprVar ')' tEND .
-
-    $default  reduce using rule 242 (Command)
-
-
-state 1041
-
-  581 RecursiveListOfStringExprVar: RecursiveListOfStringExprVar ',' StringExprVar .
-
-    $default  reduce using rule 581 (RecursiveListOfStringExprVar)
-
-
-state 1042
-
-   73 Affectation: tDefineConstant '[' DefineConstants ']' tEND .
-
-    $default  reduce using rule 73 (Affectation)
-
-
-state 1043
-
-  111 DefineConstants: DefineConstants Comma String__Index .
-  112                | DefineConstants Comma String__Index . tAFFECT FExpr
-  114                | DefineConstants Comma String__Index . tAFFECT '{' ListOfDouble @6 FloatParameterOptionsOrNone '}'
-  116                | DefineConstants Comma String__Index . LP RP tAFFECT '{' ListOfDouble @7 FloatParameterOptionsOrNone '}'
-  117                | DefineConstants Comma String__Index . tAFFECT StringExpr
-  119                | DefineConstants Comma String__Index . tAFFECT '{' StringExpr @8 CharParameterOptionsOrNone '}'
-
-    tAFFECT  shift, and go to state 1322
-    '('      shift, and go to state 153
-    '['      shift, and go to state 154
-
-    $default  reduce using rule 111 (DefineConstants)
-
-    LP  go to state 1323
-
-
-state 1044
-
-   74 Affectation: tUndefineConstant '[' UndefineConstants ']' tEND .
-
-    $default  reduce using rule 74 (Affectation)
-
-
-state 1045
-
-  121 UndefineConstants: UndefineConstants Comma StringExprVar .
-
-    $default  reduce using rule 121 (UndefineConstants)
-
-
-state 1046
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  467 Append: tAppend FExpr .
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 467 (Append)
-
-
-state 1047
-
-  469 AppendOrNot: '(' Append ')' .
-
-    $default  reduce using rule 469 (AppendOrNot)
-
-
-state 1048
-
-  462 DefineStruct: tDefineStruct Struct_FullName AppendOrNot @14 '[' . FloatParameterOptionsOrNone_NoComma ']'
-
-    tSTRING  shift, and go to state 1324
-
-    $default  reduce using rule 127 (FloatParameterOptionsOrNone_NoComma)
-
-    FloatParameterOptionsOrNone_NoComma  go to state 1325
-    FloatParameterOptions                go to state 1326
-    FloatParameterOption                 go to state 1327
-
-
-state 1049
-
-   76 Affectation: tSetNumber LP StringExpr ',' FExpr . RP tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1328
-
-
-state 1050
-
-   77 Affectation: tSetString LP String__Index ',' StringExpr . RP tEND
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-
-    RP  go to state 1329
-
-
-state 1051
-
-  159 Shape: tPoint '(' FExpr ')' tAFFECT . VExpr tEND
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 1330
-    VExpr_Single  go to state 292
-
-
-state 1052
-
-  342 Constraints: tPoint '{' RecursiveListOfDouble '}' tIn . tSurface '{' FExpr '}' tEND
-  344            | tPoint '{' RecursiveListOfDouble '}' tIn . tVolume '{' FExpr '}' tEND
-
-    tSurface  shift, and go to state 1331
-    tVolume   shift, and go to state 1332
-
-
-state 1053
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  490 FExpr_Multi: FExpr . '*' FExpr_Multi
-  491            | FExpr . tDOTS FExpr
-  492            | FExpr . tDOTS FExpr tDOTS FExpr
-  523 RecursiveListOfDouble: RecursiveListOfDouble ',' FExpr .
-
-    tDOTS            shift, and go to state 531
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 745
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 523 (RecursiveListOfDouble)
-
-
-state 1054
-
-  524 RecursiveListOfDouble: RecursiveListOfDouble ',' FExpr_Multi .
-
-    $default  reduce using rule 524 (RecursiveListOfDouble)
-
-
-state 1055
-
-  162 Shape: tCircle '(' FExpr ')' tAFFECT . ListOfDouble CircleOptions tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1333
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1056
-
-  163 Shape: tEllipse '(' FExpr ')' tAFFECT . ListOfDouble CircleOptions tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1334
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1057
-
-  169 Shape: tLine tSTRING '(' FExpr ')' . tAFFECT ListOfDouble tEND
-
-    tAFFECT  shift, and go to state 1335
-
-
-state 1058
-
-  160 Shape: tLine '(' FExpr ')' tAFFECT . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1336
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1059
-
-  343 Constraints: tLine '{' RecursiveListOfDouble '}' tIn . tSurface '{' FExpr '}' tEND
-  345            | tLine '{' RecursiveListOfDouble '}' tIn . tVolume '{' FExpr '}' tEND
-
-    tSurface  shift, and go to state 1337
-    tVolume   shift, and go to state 1338
-
-
-state 1060
-
-  176 Shape: tSphere '(' FExpr ')' tAFFECT . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1339
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1061
-
-  177 Shape: tPolarSphere '(' FExpr ')' tAFFECT . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1340
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1062
-
-  188 Shape: tSurface tSTRING '(' FExpr ')' . tAFFECT ListOfDouble tEND
-
-    tAFFECT  shift, and go to state 1341
-
-
-state 1063
-
-  171 Shape: tSurface '(' FExpr ')' tAFFECT . ListOfDouble InSphereCenter tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1342
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1064
-
-  346 Constraints: tSurface '{' RecursiveListOfDouble '}' tIn . tVolume '{' FExpr '}' tEND
-
-    tVolume  shift, and go to state 1343
-
-
-state 1065
-
-  161 Shape: tSpline '(' FExpr ')' tAFFECT . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1344
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1066
-
-  189 Shape: tVolume '(' FExpr ')' tAFFECT . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1345
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1067
-
-  178 Shape: tBlock '(' FExpr ')' tAFFECT . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1346
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1068
-
-  182 Shape: tCylinder '(' FExpr ')' tAFFECT . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1347
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1069
-
-  183 Shape: tCone '(' FExpr ')' tAFFECT . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1348
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1070
-
-  179 Shape: tTorus '(' FExpr ')' tAFFECT . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1349
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1071
-
-  180 Shape: tRectangle '(' FExpr ')' tAFFECT . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1350
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1072
-
-  181 Shape: tDisk '(' FExpr ')' tAFFECT . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1351
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1073
-
-  168 Shape: tWire '(' FExpr ')' tAFFECT . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1352
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1074
-
-  326 Constraints: tCharacteristic tLength ListOfDouble tAFFECT FExpr . tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    tEND             shift, and go to state 1353
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-
-state 1075
-
-  175 Shape: tParametric tSurface '(' FExpr ')' . tAFFECT tBIGSTR tBIGSTR tBIGSTR tEND
-
-    tAFFECT  shift, and go to state 1354
-
-
-state 1076
-
-  259 Command: tAdaptMesh '{' RecursiveListOfDouble '}' '{' . RecursiveListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' FExpr ',' FExpr '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 1355
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 1077
-
-    8 GeoFormatItem: tSetFactory '(' StringExprVar ')' tEND .
-
-    $default  reduce using rule 8 (GeoFormatItem)
-
-
-state 1078
-
-  390 FExpr: tExp LP FExpr RP .
-
-    $default  reduce using rule 390 (FExpr)
-
-
-state 1079
-
-  391 FExpr: tLog LP FExpr RP .
-
-    $default  reduce using rule 391 (FExpr)
-
-
-state 1080
-
-  392 FExpr: tLog10 LP FExpr RP .
-
-    $default  reduce using rule 392 (FExpr)
-
-
-state 1081
-
-  393 FExpr: tSqrt LP FExpr RP .
-
-    $default  reduce using rule 393 (FExpr)
-
-
-state 1082
-
-  394 FExpr: tSin LP FExpr RP .
-
-    $default  reduce using rule 394 (FExpr)
-
-
-state 1083
-
-  395 FExpr: tAsin LP FExpr RP .
-
-    $default  reduce using rule 395 (FExpr)
-
-
-state 1084
-
-  396 FExpr: tCos LP FExpr RP .
-
-    $default  reduce using rule 396 (FExpr)
-
-
-state 1085
-
-  397 FExpr: tAcos LP FExpr RP .
-
-    $default  reduce using rule 397 (FExpr)
-
-
-state 1086
-
-  398 FExpr: tTan LP FExpr RP .
-
-    $default  reduce using rule 398 (FExpr)
-
-
-state 1087
-
-  412 FExpr: tRand LP FExpr RP .
-
-    $default  reduce using rule 412 (FExpr)
-
-
-state 1088
-
-  399 FExpr: tAtan LP FExpr RP .
-
-    $default  reduce using rule 399 (FExpr)
-
-
-state 1089
-
-  400 FExpr: tAtan2 LP FExpr ',' . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1356
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1090
-
-  401 FExpr: tSinh LP FExpr RP .
-
-    $default  reduce using rule 401 (FExpr)
-
-
-state 1091
-
-  402 FExpr: tCosh LP FExpr RP .
-
-    $default  reduce using rule 402 (FExpr)
-
-
-state 1092
-
-  403 FExpr: tTanh LP FExpr RP .
-
-    $default  reduce using rule 403 (FExpr)
-
-
-state 1093
-
-  404 FExpr: tFabs LP FExpr RP .
-
-    $default  reduce using rule 404 (FExpr)
-
-
-state 1094
-
-  405 FExpr: tAbs LP FExpr RP .
-
-    $default  reduce using rule 405 (FExpr)
-
-
-state 1095
-
-  520 FExpr_Multi: tAbs LP FExpr_Multi RP .
-
-    $default  reduce using rule 520 (FExpr_Multi)
-
-
-state 1096
-
-  406 FExpr: tFloor LP FExpr RP .
-
-    $default  reduce using rule 406 (FExpr)
-
-
-state 1097
-
-  407 FExpr: tCeil LP FExpr RP .
-
-    $default  reduce using rule 407 (FExpr)
-
-
-state 1098
-
-  408 FExpr: tRound LP FExpr RP .
-
-    $default  reduce using rule 408 (FExpr)
-
-
-state 1099
-
-  409 FExpr: tFmod LP FExpr ',' . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1357
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1100
-
-  410 FExpr: tModulo LP FExpr ',' . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1358
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1101
-
-  411 FExpr: tHypot LP FExpr ',' . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1359
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1102
-
-  512 FExpr_Multi: tList '(' FExpr_Multi ')' .
-
-    $default  reduce using rule 512 (FExpr_Multi)
-
-
-state 1103
-
-  511 FExpr_Multi: tList '[' FExpr_Multi ']' .
-
-    $default  reduce using rule 511 (FExpr_Multi)
-
-
-state 1104
-
-  510 FExpr_Multi: tList '[' String__Index ']' .
-
-    $default  reduce using rule 510 (FExpr_Multi)
-
-
-state 1105
-
-  513 FExpr_Multi: tList LP '{' RecursiveListOfDouble . '}' RP
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 1360
-    ','  shift, and go to state 747
-
-
-state 1106
-
-  515 FExpr_Multi: tLinSpace LP FExpr ',' . FExpr ',' FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1361
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1107
-
-  516 FExpr_Multi: tLogSpace LP FExpr ',' . FExpr ',' FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1362
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1108
-
-  517 FExpr_Multi: tListFromFile LP StringExprVar RP .
-
-    $default  reduce using rule 517 (FExpr_Multi)
-
-
-state 1109
-
-  518 FExpr_Multi: tCatenary LP FExpr ',' . FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1363
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1110
-
-  454 FExpr_Single: tStrLen LP StringExprVar RP .
-
-    $default  reduce using rule 454 (FExpr_Single)
-
-
-state 1111
-
-  452 FExpr_Single: tFind '(' ListOfDouble ',' . ListOfDouble ')'
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1364
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1112
-
-  453 FExpr_Single: tStrFind LP StringExprVar ',' . StringExprVar RP
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 1365
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 1113
-
-  455 FExpr_Single: tStrCmp LP StringExprVar ',' . StringExprVar RP
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 1366
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 1114
-
-  456 FExpr_Single: tTextAttributes '(' RecursiveListOfStringExprVar ')' .
-
-    $default  reduce using rule 456 (FExpr_Single)
-
-
-state 1115
-
-  425 FExpr_Single: tDefineNumber LP FExpr @13 . FloatParameterOptionsOrNone RP
-
-    ','  shift, and go to state 1367
-
-    $default  reduce using rule 125 (FloatParameterOptionsOrNone)
-
-    FloatParameterOptionsOrNone  go to state 1368
-
-
-state 1116
-
-  439 FExpr_Single: tDimNameSpace LP String__Index RP .
-
-    $default  reduce using rule 439 (FExpr_Single)
-
-
-state 1117
-
-  502 FExpr_Multi: tPoint tIn tBoundingBox '{' . FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1369
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1118
-
-  493 FExpr_Multi: tPoint '{' FExpr '}' .
-
-    $default  reduce using rule 493 (FExpr_Multi)
-
-
-state 1119
-
-  503 FExpr_Multi: tLine tIn tBoundingBox '{' . FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1370
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1120
-
-  504 FExpr_Multi: tSurface tIn tBoundingBox '{' . FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1371
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1121
-
-  505 FExpr_Multi: tVolume tIn tBoundingBox '{' . FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1372
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1122
-
-  451 FExpr_Single: tGetValue '(' StringExprVar ',' . FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1373
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1123
-
-  428 FExpr_Single: tGetNumber LP StringExprVar ',' . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1374
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1124
-
-  427 FExpr_Single: tGetNumber LP StringExprVar RP .
-
-    $default  reduce using rule 427 (FExpr_Single)
-
-
-state 1125
-
-  519 FExpr_Multi: tUnique LP FExpr_Multi RP .
-
-    $default  reduce using rule 519 (FExpr_Multi)
-
-
-state 1126
-
-  432 FExpr_Single: tExists '(' Struct_FullName ')' .
-
-    $default  reduce using rule 432 (FExpr_Single)
-
-
-state 1127
-
-  433 FExpr_Single: tExists '(' Struct_FullName '.' . tSTRING_Member_Float ')'
-
-    tSTRING  shift, and go to state 1035
-
-    tSTRING_Member_Float  go to state 1375
-
-
-state 1128
-
-  436 FExpr_Single: tFileExists '(' StringExpr ')' .
-
-    $default  reduce using rule 436 (FExpr_Single)
-
-
-state 1129
-
-  435 FExpr_Single: tGetForced '(' Struct_FullName '.' . tSTRING_Member_Float GetForced_Default ')'
-
-    tSTRING  shift, and go to state 1035
-
-    tSTRING_Member_Float  go to state 1376
-
-
-state 1130
-
-  458 GetForced_Default: ',' . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1377
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1131
-
-  434 FExpr_Single: tGetForced '(' Struct_FullName GetForced_Default . ')'
-
-    ')'  shift, and go to state 1378
-
-
-state 1132
-
-  485 ListOfDouble: '-' '{' RecursiveListOfDouble '}' .
-
-    $default  reduce using rule 485 (ListOfDouble)
-
-
-state 1133
-
-  190 Shape: tThruSections '(' FExpr ')' tAFFECT . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1379
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1134
-
-  438 FExpr_Single: '#' Struct_FullName '.' tSTRING_Member_Float . '(' ')'
-
-    '('  shift, and go to state 1380
-
-
-state 1135
-
-  437 FExpr_Single: '#' String__Index LP RP .
-
-    $default  reduce using rule 437 (FExpr_Single)
-
-
-state 1136
-
-  492 FExpr_Multi: FExpr tDOTS FExpr tDOTS . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1381
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1137
-
-  389 FExpr: FExpr '?' FExpr tDOTS . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1382
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1138
-
-  486 ListOfDouble: FExpr '*' '{' RecursiveListOfDouble . '}'
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 1383
-    ','  shift, and go to state 747
-
-
-state 1139
-
-  431 FExpr_Single: Struct_FullName '(' FExpr ')' .
-
-    $default  reduce using rule 431 (FExpr_Single)
-
-
-state 1140
-
-  430 FExpr_Single: Struct_FullName '[' FExpr ']' .
-
-    $default  reduce using rule 430 (FExpr_Single)
-
-
-state 1141
-
-  445 FExpr_Single: String__Index tSCOPE String__Index '.' . tSTRING_Member_Float
-  447             | String__Index tSCOPE String__Index '.' . tSTRING_Member_Float '(' FExpr ')'
-
-    tSTRING  shift, and go to state 1035
-
-    tSTRING_Member_Float  go to state 1384
-
-
-state 1142
-
-  443 FExpr_Single: String__Index '(' FExpr ')' . NumericIncrement
-
-    tMINUSMINUS  shift, and go to state 399
-    tPLUSPLUS    shift, and go to state 400
-
-    NumericIncrement  go to state 1385
-
-
-state 1143
-
-  442 FExpr_Single: String__Index '[' FExpr ']' . NumericIncrement
-  448             | String__Index '[' FExpr ']' . '.' tSTRING
-  450             | String__Index '[' FExpr ']' . '.' tSTRING NumericIncrement
-
-    tMINUSMINUS  shift, and go to state 399
-    tPLUSPLUS    shift, and go to state 400
-    '.'          shift, and go to state 1386
-
-    NumericIncrement  go to state 1387
-
-
-state 1144
-
-  449 FExpr_Single: String__Index '.' tSTRING NumericIncrement .
-
-    $default  reduce using rule 449 (FExpr_Single)
-
-
-state 1145
-
-  446 FExpr_Single: String__Index '.' tSTRING_Member_Float '(' . FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1388
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1146
-
-  514 FExpr_Multi: String__Index LP '{' RecursiveListOfDouble . '}' RP
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 1389
-    ','  shift, and go to state 747
-
-
-state 1147
-
-  184 Shape: tWedge '(' FExpr ')' tAFFECT . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1390
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1148
-
-  289 Extrude: tFillet '{' RecursiveListOfDouble '}' '{' . RecursiveListOfDouble '}' '{' FExpr '}'
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 1391
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 1149
-
-  170 Shape: tPlane tSurface '(' FExpr ')' . tAFFECT ListOfDouble tEND
-
-    tAFFECT  shift, and go to state 1392
-
-
-state 1150
-
-  172 Shape: tRuled tSurface '(' FExpr ')' . tAFFECT ListOfDouble InSphereCenter tEND
-
-    tAFFECT  shift, and go to state 1393
-
-
-state 1151
-
-  191 Shape: tRuled tThruSections '(' FExpr ')' . tAFFECT ListOfDouble tEND
-  367 FExpr: '(' FExpr ')' .
-
-    tAFFECT  shift, and go to state 1394
-
-    $default  reduce using rule 367 (FExpr)
-
-
-state 1152
-
-  327 Constraints: tTransfinite tLine ListOfDoubleOrAll tAFFECT FExpr . TransfiniteType tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    tUsing           shift, and go to state 1395
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 316 (TransfiniteType)
-
-    TransfiniteType  go to state 1396
-
-
-state 1153
-
-  321 TransfiniteCorners: tAFFECT ListOfDouble .
-
-    $default  reduce using rule 321 (TransfiniteCorners)
-
-
-state 1154
-
-  319 TransfiniteArrangement: tSTRING .
-
-    $default  reduce using rule 319 (TransfiniteArrangement)
-
-
-state 1155
-
-  328 Constraints: tTransfinite tSurface ListOfDoubleOrAll TransfiniteCorners TransfiniteArrangement . tEND
-
-    tEND  shift, and go to state 1397
-
-
-state 1156
-
-  329 Constraints: tTransfinite tVolume ListOfDoubleOrAll TransfiniteCorners tEND .
-
-    $default  reduce using rule 329 (Constraints)
-
-
-state 1157
-
-  193 Shape: tPhysical tPoint '(' PhysicalId0 ')' . NumericAffectation ListOfDouble tEND
-
-    tAFFECT        shift, and go to state 1272
-    tAFFECTDIVIDE  shift, and go to state 395
-    tAFFECTTIMES   shift, and go to state 396
-    tAFFECTMINUS   shift, and go to state 397
-    tAFFECTPLUS    shift, and go to state 398
-
-    NumericAffectation  go to state 1398
-
-
-state 1158
-
-  145 PhysicalId0: StringExpr ',' . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1399
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1159
-
-  194 Shape: tPhysical tLine '(' PhysicalId1 ')' . NumericAffectation ListOfDouble tEND
-
-    tAFFECT        shift, and go to state 1272
-    tAFFECTDIVIDE  shift, and go to state 395
-    tAFFECTTIMES   shift, and go to state 396
-    tAFFECTMINUS   shift, and go to state 397
-    tAFFECTPLUS    shift, and go to state 398
-
-    NumericAffectation  go to state 1400
-
-
-state 1160
-
-  148 PhysicalId1: StringExpr ',' . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1401
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1161
-
-  195 Shape: tPhysical tSurface '(' PhysicalId2 ')' . NumericAffectation ListOfDouble tEND
-
-    tAFFECT        shift, and go to state 1272
-    tAFFECTDIVIDE  shift, and go to state 395
-    tAFFECTTIMES   shift, and go to state 396
-    tAFFECTMINUS   shift, and go to state 397
-    tAFFECTPLUS    shift, and go to state 398
-
-    NumericAffectation  go to state 1402
-
-
-state 1162
-
-  151 PhysicalId2: StringExpr ',' . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1403
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1163
-
-  196 Shape: tPhysical tVolume '(' PhysicalId3 ')' . NumericAffectation ListOfDouble tEND
-
-    tAFFECT        shift, and go to state 1272
-    tAFFECTDIVIDE  shift, and go to state 395
-    tAFFECTTIMES   shift, and go to state 396
-    tAFFECTMINUS   shift, and go to state 397
-    tAFFECTPLUS    shift, and go to state 398
-
-    NumericAffectation  go to state 1404
-
-
-state 1164
-
-  154 PhysicalId3: StringExpr ',' . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1405
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1165
-
-  167 Shape: tCompound tLine '(' FExpr ')' . tAFFECT ListOfDouble tEND
-  367 FExpr: '(' FExpr ')' .
-
-    tAFFECT  shift, and go to state 1406
-
-    $default  reduce using rule 367 (FExpr)
-
-
-state 1166
-
-  186 Shape: tCompound tSurface '(' FExpr ')' . tAFFECT ListOfDouble tEND
-  187      | tCompound tSurface '(' FExpr ')' . tAFFECT ListOfDouble tSTRING '{' RecursiveListOfListOfDouble '}' tEND
-  367 FExpr: '(' FExpr ')' .
-
-    tAFFECT  shift, and go to state 1407
-
-    $default  reduce using rule 367 (FExpr)
-
-
-state 1167
-
-  192 Shape: tCompound tVolume '(' FExpr ')' . tAFFECT ListOfDouble tEND
-  367 FExpr: '(' FExpr ')' .
-
-    tAFFECT  shift, and go to state 1408
-
-    $default  reduce using rule 367 (FExpr)
-
-
-state 1168
-
-  335 Constraints: tPeriodic tLine '{' RecursiveListOfDouble '}' . tAFFECT '{' RecursiveListOfDouble '}' PeriodicTransform tEND
-  337            | tPeriodic tLine '{' RecursiveListOfDouble '}' . tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' FExpr '}' tEND
-  339            | tPeriodic tLine '{' RecursiveListOfDouble '}' . tAFFECT '{' RecursiveListOfDouble '}' tTranslate VExpr tEND
-
-    tAFFECT  shift, and go to state 1409
-
-
-state 1169
-
-  336 Constraints: tPeriodic tSurface '{' RecursiveListOfDouble '}' . tAFFECT '{' RecursiveListOfDouble '}' PeriodicTransform tEND
-  338            | tPeriodic tSurface '{' RecursiveListOfDouble '}' . tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' FExpr '}' tEND
-  340            | tPeriodic tSurface '{' RecursiveListOfDouble '}' . tAFFECT '{' RecursiveListOfDouble '}' tTranslate VExpr tEND
-
-    tAFFECT  shift, and go to state 1410
-
-
-state 1170
-
-  341 Constraints: tPeriodic tSurface FExpr '{' RecursiveListOfDouble . '}' tAFFECT FExpr '{' RecursiveListOfDouble '}' tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 1411
-    ','  shift, and go to state 747
-
-
-state 1171
-
-  106 Affectation: tPlugin '(' tSTRING ')' '.' . tSTRING tAFFECT FExpr tEND
-  107            | tPlugin '(' tSTRING ')' '.' . tSTRING tAFFECT StringExpr tEND
-  246 Command: tPlugin '(' tSTRING ')' '.' . tSTRING tEND
-
-    tSTRING  shift, and go to state 1412
-
-
-state 1172
-
-  226 Delete: tRecursive tDelete '{' ListOfShapes '}' .
-
-    $default  reduce using rule 226 (Delete)
-
-
-state 1173
-
-  208 ListOfShapes: ListOfShapes . Shape
-  209             | ListOfShapes . tPoint '{' RecursiveListOfDouble '}' tEND
-  210             | ListOfShapes . tLine '{' RecursiveListOfDouble '}' tEND
-  211             | ListOfShapes . tSurface '{' RecursiveListOfDouble '}' tEND
-  212             | ListOfShapes . tVolume '{' RecursiveListOfDouble '}' tEND
-  233 Colorify: tRecursive tColor ColorExpr '{' ListOfShapes . '}'
-
-    tEuclidian     shift, and go to state 7
-    tCoordinates   shift, and go to state 8
-    tPoint         shift, and go to state 712
-    tCircle        shift, and go to state 25
-    tEllipse       shift, and go to state 26
-    tLine          shift, and go to state 713
-    tSphere        shift, and go to state 28
-    tPolarSphere   shift, and go to state 29
-    tSurface       shift, and go to state 714
-    tSpline        shift, and go to state 31
-    tVolume        shift, and go to state 715
-    tBlock         shift, and go to state 33
-    tCylinder      shift, and go to state 34
-    tCone          shift, and go to state 35
-    tTorus         shift, and go to state 36
-    tRectangle     shift, and go to state 38
-    tDisk          shift, and go to state 39
-    tWire          shift, and go to state 40
-    tParametric    shift, and go to state 42
-    tThruSections  shift, and go to state 716
-    tWedge         shift, and go to state 48
-    tPlane         shift, and go to state 50
-    tRuled         shift, and go to state 717
-    tPhysical      shift, and go to state 53
-    tCompound      shift, and go to state 718
-    tThickSolid    shift, and go to state 70
-    tBSpline       shift, and go to state 84
-    tBezier        shift, and go to state 85
-    tNurbs         shift, and go to state 86
-    '}'            shift, and go to state 1413
-
-    Shape  go to state 719
-
-
-state 1174
-
-  238 Visibility: tRecursive tShow '{' ListOfShapes '}' .
-
-    $default  reduce using rule 238 (Visibility)
-
-
-state 1175
-
-  240 Visibility: tRecursive tHide '{' ListOfShapes '}' .
-
-    $default  reduce using rule 240 (Visibility)
-
-
-state 1176
-
-  198 Transform: tRotate '{' VExpr ',' VExpr . ',' FExpr '}' '{' MultipleShape '}'
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    ','  shift, and go to state 1414
-
-
-state 1177
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  478 VExpr_Single: '(' FExpr ',' FExpr . ',' FExpr ')'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1415
-
-
-state 1178
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  475 VExpr_Single: '{' FExpr ',' FExpr . ',' FExpr ',' FExpr ',' FExpr '}'
-  476             | '{' FExpr ',' FExpr . ',' FExpr ',' FExpr '}'
-  477             | '{' FExpr ',' FExpr . ',' FExpr '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1416
-
-
-state 1179
-
-  197 Transform: tTranslate VExpr '{' MultipleShape '}' .
-
-    $default  reduce using rule 197 (Transform)
-
-
-state 1180
-
-  199 Transform: tSymmetry VExpr '{' MultipleShape '}' .
-
-    $default  reduce using rule 199 (Transform)
-
-
-state 1181
-
-  200 Transform: tDilate '{' VExpr ',' FExpr . '}' '{' MultipleShape '}'
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1417
-
-
-state 1182
-
-  201 Transform: tDilate '{' VExpr ',' VExpr . '}' '{' MultipleShape '}'
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    '}'  shift, and go to state 1418
-
-
-state 1183
-
-  286 Extrude: tExtrude '{' ListOfShapes '}' tUsing . tWire '{' FExpr '}'
-
-    tWire  shift, and go to state 1419
-
-
-state 1184
-
-  302 ExtrudeParameter: tUsing . tSTRING '[' FExpr ']' tEND
-
-    tSTRING  shift, and go to state 1420
-
-
-state 1185
-
-  295 ExtrudeParameter: tRecombine . tEND
-  296                 | tRecombine . FExpr tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tEND                 shift, and go to state 1421
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1422
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1186
-
-  292 ExtrudeParameter: tLayers . '{' FExpr '}' tEND
-  293                 | tLayers . '{' ListOfDouble ',' ListOfDouble '}' tEND
-
-    '{'  shift, and go to state 1423
-
-
-state 1187
-
-  294 ExtrudeParameter: tScaleLast . tEND
-
-    tEND  shift, and go to state 1424
-
-
-state 1188
-
-  301 ExtrudeParameter: tHole . '(' FExpr ')' tAFFECT ListOfDouble tUsing FExpr tEND
-
-    '('  shift, and go to state 1425
-
-
-state 1189
-
-  297 ExtrudeParameter: tQuadTriAddVerts . tEND
-  298                 | tQuadTriAddVerts . tRecombLaterals tEND
-
-    tEND             shift, and go to state 1426
-    tRecombLaterals  shift, and go to state 1427
-
-
-state 1190
-
-  299 ExtrudeParameter: tQuadTriNoNewVerts . tEND
-  300                 | tQuadTriNoNewVerts . tRecombLaterals tEND
-
-    tEND             shift, and go to state 1428
-    tRecombLaterals  shift, and go to state 1429
-
-
-state 1191
-
-  285 Extrude: tExtrude '{' ListOfShapes @12 ExtrudeParameters . '}'
-  291 ExtrudeParameters: ExtrudeParameters . ExtrudeParameter
-
-    tUsing              shift, and go to state 1184
-    tRecombine          shift, and go to state 1185
-    tLayers             shift, and go to state 1186
-    tScaleLast          shift, and go to state 1187
-    tHole               shift, and go to state 1188
-    tQuadTriAddVerts    shift, and go to state 1189
-    tQuadTriNoNewVerts  shift, and go to state 1190
-    '}'                 shift, and go to state 1430
-
-    ExtrudeParameter  go to state 1431
-
-
-state 1192
-
-  290 ExtrudeParameters: ExtrudeParameter .
-
-    $default  reduce using rule 290 (ExtrudeParameters)
-
-
-state 1193
-
-  276 Extrude: tExtrude '{' VExpr ',' VExpr . ',' FExpr '}' '{' ListOfShapes '}'
-  277        | tExtrude '{' VExpr ',' VExpr . ',' VExpr ',' FExpr '}' '{' ListOfShapes '}'
-  281        | tExtrude '{' VExpr ',' VExpr . ',' FExpr '}' '{' ListOfShapes @10 ExtrudeParameters '}'
-  283        | tExtrude '{' VExpr ',' VExpr . ',' VExpr ',' FExpr '}' '{' ListOfShapes @11 ExtrudeParameters '}'
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    ','  shift, and go to state 1432
-
-
-state 1194
-
-  275 Extrude: tExtrude VExpr '{' ListOfShapes '}' .
-
-    $default  reduce using rule 275 (Extrude)
-
-
-state 1195
-
-  279 Extrude: tExtrude VExpr '{' ListOfShapes @9 . ExtrudeParameters '}'
-
-    tUsing              shift, and go to state 1184
-    tRecombine          shift, and go to state 1185
-    tLayers             shift, and go to state 1186
-    tScaleLast          shift, and go to state 1187
-    tHole               shift, and go to state 1188
-    tQuadTriAddVerts    shift, and go to state 1189
-    tQuadTriNoNewVerts  shift, and go to state 1190
-
-    ExtrudeParameters  go to state 1433
-    ExtrudeParameter   go to state 1192
-
-
-state 1196
-
-  222 LevelSet: tLevelset tSTRING '(' FExpr ')' . tAFFECT ListOfDouble tEND
-  223         | tLevelset tSTRING '(' FExpr ')' . tAFFECT tBIGSTR tEND
-
-    tAFFECT  shift, and go to state 1434
-
-
-state 1197
-
-  224 LevelSet: tLevelset tSTRING '{' FExpr '}' . tEND
-
-    tEND  shift, and go to state 1435
-
-
-state 1198
-
-  214 LevelSet: tLevelset tPoint '(' FExpr ')' . tAFFECT '{' RecursiveListOfListOfDouble '}' tEND
-
-    tAFFECT  shift, and go to state 1436
-
-
-state 1199
-
-  217 LevelSet: tLevelset tSphere '(' FExpr ')' . tAFFECT '{' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    tAFFECT  shift, and go to state 1437
-
-
-state 1200
-
-  218 LevelSet: tLevelset tCylinder '(' FExpr ')' . tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    tAFFECT  shift, and go to state 1438
-
-
-state 1201
-
-  219 LevelSet: tLevelset tCone '(' FExpr ')' . tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    tAFFECT  shift, and go to state 1439
-
-
-state 1202
-
-  220 LevelSet: tLevelset tEllipsoid '(' FExpr ')' . tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    tAFFECT  shift, and go to state 1440
-
-
-state 1203
-
-  221 LevelSet: tLevelset tQuadric '(' FExpr ')' . tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    tAFFECT  shift, and go to state 1441
-
-
-state 1204
-
-  213 LevelSet: tLevelset tPlane '(' FExpr ')' . tAFFECT ListOfDouble tEND
-  215         | tLevelset tPlane '(' FExpr ')' . tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  216         | tLevelset tPlane '(' FExpr ')' . tAFFECT '{' VExpr ',' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    tAFFECT  shift, and go to state 1442
-
-
-state 1205
-
-  185 Shape: tThickSolid '(' FExpr ')' tAFFECT . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1443
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1206
-
-  323 RecombineAngle: tAFFECT FExpr .
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 323 (RecombineAngle)
-
-
-state 1207
-
-  332 Constraints: tRecombine tSurface ListOfDoubleOrAll RecombineAngle tEND .
-
-    $default  reduce using rule 332 (Constraints)
-
-
-state 1208
-
-  334 Constraints: tSmoother tSurface ListOfDoubleOrAll tAFFECT FExpr . tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    tEND             shift, and go to state 1444
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-
-state 1209
-
-  204 Transform: tSplit tLine '(' FExpr ')' . '{' RecursiveListOfDouble '}' tEND
-
-    '{'  shift, and go to state 1445
-
-
-state 1210
-
-  228 Delete: tDelete tSTRING '[' FExpr ']' . tEND
-
-    tEND  shift, and go to state 1446
-
-
-state 1211
-
-  227 Delete: tDelete tField '[' FExpr ']' . tEND
-
-    tEND  shift, and go to state 1447
-
-
-state 1212
-
-  358 Coherence: tCoherence tPoint '{' RecursiveListOfDouble '}' . tEND
-
-    tEND  shift, and go to state 1448
-
-
-state 1213
-
-  203 Transform: tIntersect tLine '{' RecursiveListOfDouble '}' . tSurface '{' FExpr '}'
-
-    tSurface  shift, and go to state 1449
-
-
-state 1214
-
-  331 Constraints: tMeshAlgorithm tSurface '{' RecursiveListOfDouble '}' . tAFFECT FExpr tEND
-
-    tAFFECT  shift, and go to state 1450
-
-
-state 1215
-
-   34 View: tAlias tSTRING '[' FExpr ']' . tEND
-
-    tEND  shift, and go to state 1451
-
-
-state 1216
-
-   35 View: tAliasWithOptions tSTRING '[' FExpr ']' . tEND
-
-    tEND  shift, and go to state 1452
-
-
-state 1217
-
-   36 View: tCopyOptions tSTRING '[' FExpr ',' . FExpr ']' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1453
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1218
-
-  164 Shape: tBSpline '(' FExpr ')' tAFFECT . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1454
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1219
-
-  165 Shape: tBezier '(' FExpr ')' tAFFECT . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1455
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1220
-
-  166 Shape: tNurbs '(' FExpr ')' tAFFECT . ListOfDouble tNurbsKnots ListOfDouble tNurbsOrder FExpr tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1456
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1221
-
-  528 ColorExpr: tSTRING '.' tColor '.' . tSTRING
-
-    tSTRING  shift, and go to state 1457
-
-
-state 1222
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  525 ColorExpr: '{' FExpr ',' FExpr . ',' FExpr ',' FExpr '}'
-  526          | '{' FExpr ',' FExpr . ',' FExpr '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1458
-
-
-state 1223
-
-  232 Colorify: tColor ColorExpr '{' ListOfShapes '}' .
-
-    $default  reduce using rule 232 (Colorify)
-
-
-state 1224
-
-  263 Loop: tFor tSTRING tIn '{' FExpr . tDOTS FExpr '}'
-  264     | tFor tSTRING tIn '{' FExpr . tDOTS FExpr tDOTS FExpr '}'
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    tDOTS            shift, and go to state 1459
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-
-state 1225
-
-  261 Loop: tFor '(' FExpr tDOTS FExpr . ')'
-  262     | tFor '(' FExpr tDOTS FExpr . tDOTS FExpr ')'
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    tDOTS            shift, and go to state 1460
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1461
-
-
-state 1226
-
-  101 Affectation: tField '[' FExpr ']' tAFFECT . tSTRING tEND
-
-    tSTRING  shift, and go to state 1462
-
-
-state 1227
-
-  102 Affectation: tField '[' FExpr ']' '.' . tSTRING tAFFECT FExpr tEND
-  103            | tField '[' FExpr ']' '.' . tSTRING tAFFECT StringExpr tEND
-  104            | tField '[' FExpr ']' '.' . tSTRING tAFFECT '{' RecursiveListOfDouble '}' tEND
-  105            | tField '[' FExpr ']' '.' . tSTRING tEND
-
-    tSTRING  shift, and go to state 1463
-
-
-state 1228
-
-  562 StringExpr: tStr LP RecursiveListOfStringExprVar RP .
-
-    $default  reduce using rule 562 (StringExpr)
-
-
-state 1229
-
-  570 StringExpr: tSprintf LP StringExprVar ',' . RecursiveListOfDouble RP
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 1464
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 1230
-
-  569 StringExpr: tSprintf LP StringExprVar RP .
-
-    $default  reduce using rule 569 (StringExpr)
-
-
-state 1231
-
-  558 StringExpr: tStrCat LP RecursiveListOfStringExprVar RP .
-
-    $default  reduce using rule 558 (StringExpr)
-
-
-state 1232
-
-  559 StringExpr: tStrPrefix '(' StringExprVar ')' .
-
-    $default  reduce using rule 559 (StringExpr)
-
-
-state 1233
-
-  560 StringExpr: tStrRelative '(' StringExprVar ')' .
-
-    $default  reduce using rule 560 (StringExpr)
-
-
-state 1234
-
-  561 StringExpr: tStrReplace '(' StringExprVar ',' . StringExprVar ',' StringExprVar ')'
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 1465
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 1235
-
-  574 StringExpr: tAbsolutePath LP StringExprVar RP .
-
-    $default  reduce using rule 574 (StringExpr)
-
-
-state 1236
-
-  573 StringExpr: tDirName LP StringExprVar RP .
-
-    $default  reduce using rule 573 (StringExpr)
-
-
-state 1237
-
-  567 StringExpr: tStrSub LP StringExprVar ',' . FExpr ',' FExpr RP
-  568           | tStrSub LP StringExprVar ',' . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1466
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1238
-
-  566 StringExpr: tStrChoice LP FExpr ',' . StringExprVar ',' StringExprVar RP
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 1467
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 1239
-
-  563 StringExpr: tUpperCase LP StringExprVar RP .
-
-    $default  reduce using rule 563 (StringExpr)
-
-
-state 1240
-
-  564 StringExpr: tLowerCase LP StringExprVar RP .
-
-    $default  reduce using rule 564 (StringExpr)
-
-
-state 1241
-
-  565 StringExpr: tLowerCaseIn LP StringExprVar RP .
-
-    $default  reduce using rule 565 (StringExpr)
-
-
-state 1242
-
-  571 StringExpr: tFixRelativePath LP StringExprVar RP .
-
-    $default  reduce using rule 571 (StringExpr)
-
-
-state 1243
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  578 NameStruct_Arg: '#' FExpr .
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 578 (NameStruct_Arg)
-
-
-state 1244
-
-  577 StringExpr: tNameStruct LP NameStruct_Arg RP .
-
-    $default  reduce using rule 577 (StringExpr)
-
-
-state 1245
-
-  579 NameStruct_Arg: String__Index tSCOPE . '#' FExpr
-
-    '#'  shift, and go to state 1468
-
-
-state 1246
-
-  576 StringExpr: tDefineString LP StringExpr @15 . CharParameterOptionsOrNone RP
-
-    ','  shift, and go to state 1469
-
-    $default  reduce using rule 135 (CharParameterOptionsOrNone)
-
-    CharParameterOptionsOrNone  go to state 1470
-
-
-state 1247
-
-  553 StringExpr: tGetStringValue '(' StringExprVar ',' . StringExprVar ')'
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 1471
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 1248
-
-  552 StringExpr: tGetEnv '(' StringExprVar ')' .
-
-    $default  reduce using rule 552 (StringExpr)
-
-
-state 1249
-
-  555 StringExpr: tGetString LP StringExprVar ',' . StringExprVar RP
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 1472
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 1250
-
-  554 StringExpr: tGetString LP StringExprVar RP .
-
-    $default  reduce using rule 554 (StringExpr)
-
-
-state 1251
-
-  557 StringExpr: tGetForcedStr '(' Struct_FullName '.' . tSTRING_Member_Float GetForcedStr_Default ')'
-
-    tSTRING  shift, and go to state 1035
-
-    tSTRING_Member_Float  go to state 1473
-
-
-state 1252
-
-  460 GetForcedStr_Default: ',' . StringExprVar
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 1474
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 1253
-
-  556 StringExpr: tGetForcedStr '(' Struct_FullName GetForcedStr_Default . ')'
-
-    ')'  shift, and go to state 1475
-
-
-state 1254
-
-  547 StringExpr: tNameToString '[' String__Index ']' .
-
-    $default  reduce using rule 547 (StringExpr)
-
-
-state 1255
-
-  260 Slide: tSlide '(' '{' RecursiveListOfDouble '}' . ',' StringExpr ',' StringExpr ')' tEND
-
-    ','  shift, and go to state 1476
-
-
-state 1256
-
-  234 SetPartition: tSetPartition FExpr '{' ListOfShapes '}' .
-
-    $default  reduce using rule 234 (SetPartition)
-
-
-state 1257
-
-  584 StringIndex: tStringToName '[' StringExprVar ']' '~' . '{' FExpr '}'
-
-    '{'  shift, and go to state 1477
-
-
-state 1258
-
-  315 BooleanShape: BooleanOperator '(' FExpr ')' tAFFECT . '{' ListOfShapes BooleanOption '}' '{' ListOfShapes BooleanOption '}' tEND
-
-    '{'  shift, and go to state 1478
-
-
-state 1259
-
-  310 BooleanOption: tRecursive tDelete . tEND
-  312              | tRecursive tDelete . FExpr tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tEND                 shift, and go to state 1479
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1480
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1260
-
-  309 BooleanOption: tDelete tEND .
-
-    $default  reduce using rule 309 (BooleanOption)
-
-
-state 1261
-
-  311 BooleanOption: tDelete FExpr . tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    tEND             shift, and go to state 1481
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-
-state 1262
-
-  313 Boolean: BooleanOperator '{' ListOfShapes BooleanOption '}' . '{' ListOfShapes BooleanOption '}'
-
-    '{'  shift, and go to state 1482
-
-
-state 1263
-
-  365 Homology: HomologyCommand '(' ListOfDouble ')' '{' . ListOfDouble ',' ListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1483
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1264
-
-  363 Homology: HomologyCommand '{' ListOfDouble '}' tEND .
-
-    $default  reduce using rule 363 (Homology)
-
-
-state 1265
-
-  364 Homology: HomologyCommand '{' ListOfDouble ',' ListOfDouble . '}' tEND
-
-    '}'  shift, and go to state 1484
-
-
-state 1266
-
-  583 StringIndex: StringIndex '~' '{' FExpr '}' .
-
-    $default  reduce using rule 583 (StringIndex)
-
-
-state 1267
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  542 StringExprVar: tPhysical tPoint '{' FExpr . '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1485
-
-
-state 1268
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  543 StringExprVar: tPhysical tLine '{' FExpr . '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1486
-
-
-state 1269
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  544 StringExprVar: tPhysical tSurface '{' FExpr . '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1487
-
-
-state 1270
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  545 StringExprVar: tPhysical tVolume '{' FExpr . '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1488
-
-
-state 1271
-
-  100 Affectation: String__Index tField tAFFECT FExpr tEND .
-
-    $default  reduce using rule 100 (Affectation)
-
-
-state 1272
-
-   62 NumericAffectation: tAFFECT .
-
-    $default  reduce using rule 62 (NumericAffectation)
-
-
-state 1273
-
-   84 Affectation: String__Index '(' FExpr ')' NumericAffectation . FExpr tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1489
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1274
-
-   85 Affectation: String__Index '(' FExpr ')' NumericIncrement . tEND
-
-    tEND  shift, and go to state 1490
-
-
-state 1275
-
-   91 Affectation: String__Index '[' FExpr ']' '.' . tSTRING tAFFECT StringExpr tEND
-   93            | String__Index '[' FExpr ']' '.' . tSTRING NumericAffectation FExpr tEND
-   95            | String__Index '[' FExpr ']' '.' . tSTRING NumericIncrement tEND
-   97            | String__Index '[' FExpr ']' '.' . tColor '.' tSTRING tAFFECT ColorExpr tEND
-   99            | String__Index '[' FExpr ']' '.' . tColorTable tAFFECT ListOfColor tEND
-
-    tSTRING      shift, and go to state 1491
-    tColor       shift, and go to state 1492
-    tColorTable  shift, and go to state 1493
-
-
-state 1276
-
-   82 Affectation: String__Index '[' FExpr ']' NumericAffectation . FExpr tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1494
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1277
-
-   83 Affectation: String__Index '[' FExpr ']' NumericIncrement . tEND
-
-    tEND  shift, and go to state 1495
-
-
-state 1278
-
-   90 Affectation: String__Index '.' tSTRING tAFFECT StringExpr . tEND
-
-    tEND  shift, and go to state 1496
-
-
-state 1279
-
-   92 Affectation: String__Index '.' tSTRING NumericAffectation FExpr . tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    tEND             shift, and go to state 1497
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-
-state 1280
-
-   94 Affectation: String__Index '.' tSTRING NumericIncrement tEND .
-
-    $default  reduce using rule 94 (Affectation)
-
-
-state 1281
-
-   96 Affectation: String__Index '.' tColor '.' tSTRING . tAFFECT ColorExpr tEND
-
-    tAFFECT  shift, and go to state 1498
-
-
-state 1282
-
-  529 ListOfColor: '{' . RecursiveListOfColor '}'
-
-    tSTRING        shift, and go to state 333
-    tStringToName  shift, and go to state 107
-    '{'            shift, and go to state 334
-
-    ColorExpr             go to state 1499
-    RecursiveListOfColor  go to state 1500
-    StringIndex           go to state 131
-    String__Index         go to state 336
-
-
-state 1283
-
-   98 Affectation: String__Index '.' tColorTable tAFFECT ListOfColor . tEND
-
-    tEND  shift, and go to state 1501
-
-
-state 1284
-
-  530 ListOfColor: String__Index . '[' FExpr ']' '.' tColorTable
-
-    '['  shift, and go to state 1502
-
-
-state 1285
-
-   81 Affectation: String__Index LP '{' RecursiveListOfDouble '}' . RP NumericAffectation ListOfDouble tEND
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-
-    RP  go to state 1503
-
-
-state 1286
-
-   87 Affectation: String__Index LP RP tAFFECT tStr . LP RP tEND
-   88            | String__Index LP RP tAFFECT tStr . LP RecursiveListOfStringExprVar RP tEND
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 1504
-
-
-state 1287
-
-   89 Affectation: String__Index LP RP tAFFECTPLUS tStr . LP RecursiveListOfStringExprVar RP tEND
-
-    '('  shift, and go to state 153
-    '['  shift, and go to state 154
-
-    LP  go to state 1505
-
-
-state 1288
-
-   80 Affectation: String__Index LP RP NumericAffectation ListOfDouble . tEND
-
-    tEND  shift, and go to state 1506
-
-
-state 1289
-
-   49 Element: tSTRING . @1 '(' ElementCoords ')' @2 '{' ElementValues '}' tEND
-
-    $default  reduce using rule 47 (@1)
-
-    @1  go to state 1507
-
-
-state 1290
-
-   53 Text2D: tText2D . '(' FExpr ',' FExpr ',' FExpr ')' @3 '{' Text2DValues '}' tEND
-
-    '('  shift, and go to state 1508
-
-
-state 1291
-
-   57 Text3D: tText3D . '(' FExpr ',' FExpr ',' FExpr ',' FExpr ')' @4 '{' Text3DValues '}' tEND
-
-    '('  shift, and go to state 1509
-
-
-state 1292
-
-   58 InterpolationMatrix: tInterpolationScheme . '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' tEND
-   59                    | tInterpolationScheme . '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' tEND
-
-    '{'  shift, and go to state 1510
-
-
-state 1293
-
-   61 Time: tTime . @5 '{' ElementValues '}' tEND
-
-    $default  reduce using rule 60 (@5)
-
-    @5  go to state 1511
-
-
-state 1294
-
-   33 View: String__Index StringExprVar '{' Views '}' . tEND
-
-    tEND  shift, and go to state 1512
-
-
-state 1295
-
-   38 Views: Views Element .
-
-    $default  reduce using rule 38 (Views)
-
-
-state 1296
-
-   39 Views: Views Text2D .
-
-    $default  reduce using rule 39 (Views)
-
-
-state 1297
-
-   40 Views: Views Text3D .
-
-    $default  reduce using rule 40 (Views)
-
-
-state 1298
-
-   41 Views: Views InterpolationMatrix .
-
-    $default  reduce using rule 41 (Views)
-
-
-state 1299
-
-   42 Views: Views Time .
-
-    $default  reduce using rule 42 (Views)
-
-
-state 1300
-
-  445 FExpr_Single: String__Index tSCOPE String__Index '.' . tSTRING_Member_Float
-  447             | String__Index tSCOPE String__Index '.' . tSTRING_Member_Float '(' FExpr ')'
-  538 StringExprVar: String__Index tSCOPE String__Index '.' . tSTRING_Member_Float
-  540              | String__Index tSCOPE String__Index '.' . tSTRING_Member_Float '(' FExpr ')'
-
-    tSTRING  shift, and go to state 1035
-
-    tSTRING_Member_Float  go to state 1513
-
-
-state 1301
-
-  443 FExpr_Single: String__Index '(' FExpr ')' . NumericIncrement
-  536 StringExprVar: String__Index '(' FExpr ')' .
-
-    tMINUSMINUS  shift, and go to state 399
-    tPLUSPLUS    shift, and go to state 400
-
-    $default  reduce using rule 536 (StringExprVar)
-
-    NumericIncrement  go to state 1385
-
-
-state 1302
-
-  243 Command: String__Index String__Index '[' FExpr ']' . StringExprVar tEND
-  442 FExpr_Single: String__Index '[' FExpr ']' . NumericIncrement
-  448             | String__Index '[' FExpr ']' . '.' tSTRING
-  450             | String__Index '[' FExpr ']' . '.' tSTRING NumericIncrement
-  535 StringExprVar: String__Index '[' FExpr ']' .
-  541              | String__Index '[' FExpr ']' . '.' tSTRING
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-    tMINUSMINUS          shift, and go to state 399
-    tPLUSPLUS            shift, and go to state 400
-    '.'                  shift, and go to state 1514
-
-    $default  reduce using rule 535 (StringExprVar)
-
-    NumericIncrement  go to state 1387
-    StringExprVar     go to state 1515
-    StringExpr        go to state 419
-    StringIndex       go to state 131
-    String__Index     go to state 420
-
-
-state 1303
-
-  446 FExpr_Single: String__Index '.' tSTRING_Member_Float '(' . FExpr ')'
-  539 StringExprVar: String__Index '.' tSTRING_Member_Float '(' . FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1516
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1304
-
-  244 Command: String__Index String__Index String__Index '[' FExpr . ']' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ']'              shift, and go to state 1517
-
-
-state 1305
-
-  209 ListOfShapes: ListOfShapes tPoint '{' RecursiveListOfDouble . '}' tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 1518
-    ','  shift, and go to state 747
-
-
-state 1306
-
-  210 ListOfShapes: ListOfShapes tLine '{' RecursiveListOfDouble . '}' tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 1519
-    ','  shift, and go to state 747
-
-
-state 1307
-
-  211 ListOfShapes: ListOfShapes tSurface '{' RecursiveListOfDouble . '}' tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 1520
-    ','  shift, and go to state 747
-
-
-state 1308
-
-  212 ListOfShapes: ListOfShapes tVolume '{' RecursiveListOfDouble . '}' tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 1521
-    ','  shift, and go to state 747
-
-
-state 1309
-
-  190 Shape: tThruSections '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1522
-
-
-state 1310
-
-  191 Shape: tRuled tThruSections '(' . FExpr ')' tAFFECT ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1523
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1311
-
-  167 Shape: tCompound tLine '(' . FExpr ')' tAFFECT ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1524
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1312
-
-  186 Shape: tCompound tSurface '(' . FExpr ')' tAFFECT ListOfDouble tEND
-  187      | tCompound tSurface '(' . FExpr ')' tAFFECT ListOfDouble tSTRING '{' RecursiveListOfListOfDouble '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1525
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1313
-
-  192 Shape: tCompound tVolume '(' . FExpr ')' tAFFECT ListOfDouble tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1526
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1314
-
-   29 Printf: tPrintf '(' StringExprVar ')' SendToFile StringExprVar . tEND
-
-    tEND  shift, and go to state 1527
-
-
-state 1315
-
-   30 Printf: tPrintf '(' StringExprVar ',' RecursiveListOfDouble ')' . tEND
-   32       | tPrintf '(' StringExprVar ',' RecursiveListOfDouble ')' . SendToFile StringExprVar tEND
-
-    tEND             shift, and go to state 1528
-    '>'              shift, and go to state 1028
-    tGREATERGREATER  shift, and go to state 1029
-
-    SendToFile  go to state 1529
-
-
-state 1316
-
-  538 StringExprVar: String__Index tSCOPE String__Index '.' . tSTRING_Member_Float
-  540              | String__Index tSCOPE String__Index '.' . tSTRING_Member_Float '(' FExpr ')'
-
-    tSTRING  shift, and go to state 1035
-
-    tSTRING_Member_Float  go to state 1530
-
-
-state 1317
-
-  536 StringExprVar: String__Index '(' FExpr ')' .
-
-    $default  reduce using rule 536 (StringExprVar)
-
-
-state 1318
-
-  535 StringExprVar: String__Index '[' FExpr ']' .
-  541              | String__Index '[' FExpr ']' . '.' tSTRING
-
-    '.'  shift, and go to state 1531
-
-    $default  reduce using rule 535 (StringExprVar)
-
-
-state 1319
-
-  539 StringExprVar: String__Index '.' tSTRING_Member_Float '(' . FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1532
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1320
-
-   31 Printf: tError '(' StringExprVar ',' RecursiveListOfDouble ')' . tEND
-
-    tEND  shift, and go to state 1533
-
-
-state 1321
-
-  253 Command: tBoundingBox '{' FExpr ',' FExpr ',' . FExpr ',' FExpr ',' FExpr ',' FExpr '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1534
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1322
-
-  112 DefineConstants: DefineConstants Comma String__Index tAFFECT . FExpr
-  114                | DefineConstants Comma String__Index tAFFECT . '{' ListOfDouble @6 FloatParameterOptionsOrNone '}'
-  117                | DefineConstants Comma String__Index tAFFECT . StringExpr
-  119                | DefineConstants Comma String__Index tAFFECT . '{' StringExpr @8 CharParameterOptionsOrNone '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tTextAttributes      shift, and go to state 224
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tNameStruct          shift, and go to state 363
-    tDimNameSpace        shift, and go to state 229
-    tDefineString        shift, and go to state 364
-    tGetValue            shift, and go to state 237
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGetForcedStr        shift, and go to state 368
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '{'                  shift, and go to state 1535
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1536
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringExpr       go to state 1537
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1323
-
-  116 DefineConstants: DefineConstants Comma String__Index LP . RP tAFFECT '{' ListOfDouble @7 FloatParameterOptionsOrNone '}'
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-
-    RP  go to state 1538
-
-
-state 1324
-
-  131 FloatParameterOption: tSTRING . ListOfDouble
-  132                     | tSTRING .
-  133                     | tSTRING . '{' Enumeration '}'
-  134                     | tSTRING . StringExpr
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tBIGSTR               shift, and go to state 344
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStr                  shift, and go to state 345
-    tSprintf              shift, and go to state 346
-    tStrCat               shift, and go to state 347
-    tStrPrefix            shift, and go to state 348
-    tStrRelative          shift, and go to state 349
-    tStrReplace           shift, and go to state 350
-    tAbsolutePath         shift, and go to state 351
-    tDirName              shift, and go to state 352
-    tStrSub               shift, and go to state 353
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tStrChoice            shift, and go to state 354
-    tUpperCase            shift, and go to state 355
-    tLowerCase            shift, and go to state 356
-    tLowerCaseIn          shift, and go to state 357
-    tTextAttributes       shift, and go to state 224
-    tToday                shift, and go to state 358
-    tFixRelativePath      shift, and go to state 359
-    tCurrentDirectory     shift, and go to state 360
-    tOnelabAction         shift, and go to state 361
-    tCodeName             shift, and go to state 362
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tNameStruct           shift, and go to state 363
-    tDimNameSpace         shift, and go to state 229
-    tDefineString         shift, and go to state 364
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetStringValue       shift, and go to state 365
-    tGetEnv               shift, and go to state 366
-    tGetString            shift, and go to state 367
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGetForcedStr         shift, and go to state 368
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tGmshExecutableName   shift, and go to state 369
-    tNameToString         shift, and go to state 370
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 1539
-    '#'                   shift, and go to state 251
-
-    $default  reduce using rule 132 (FloatParameterOption)
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1540
-    FExpr_Multi      go to state 261
-    StringExpr       go to state 1541
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1325
-
-  462 DefineStruct: tDefineStruct Struct_FullName AppendOrNot @14 '[' FloatParameterOptionsOrNone_NoComma . ']'
-
-    ']'  shift, and go to state 1542
-
-
-state 1326
-
-  128 FloatParameterOptionsOrNone_NoComma: FloatParameterOptions .
-  130 FloatParameterOptions: FloatParameterOptions . ',' FloatParameterOption
-
-    ','  shift, and go to state 1543
-
-    $default  reduce using rule 128 (FloatParameterOptionsOrNone_NoComma)
-
-
-state 1327
-
-  129 FloatParameterOptions: FloatParameterOption .
-
-    $default  reduce using rule 129 (FloatParameterOptions)
-
-
-state 1328
-
-   76 Affectation: tSetNumber LP StringExpr ',' FExpr RP . tEND
-
-    tEND  shift, and go to state 1544
-
-
-state 1329
-
-   77 Affectation: tSetString LP String__Index ',' StringExpr RP . tEND
-
-    tEND  shift, and go to state 1545
-
-
-state 1330
-
-  159 Shape: tPoint '(' FExpr ')' tAFFECT VExpr . tEND
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    tEND  shift, and go to state 1546
-    '+'   shift, and go to state 592
-    '-'   shift, and go to state 593
-
-
-state 1331
-
-  342 Constraints: tPoint '{' RecursiveListOfDouble '}' tIn tSurface . '{' FExpr '}' tEND
-
-    '{'  shift, and go to state 1547
-
-
-state 1332
-
-  344 Constraints: tPoint '{' RecursiveListOfDouble '}' tIn tVolume . '{' FExpr '}' tEND
-
-    '{'  shift, and go to state 1548
-
-
-state 1333
-
-  162 Shape: tCircle '(' FExpr ')' tAFFECT ListOfDouble . CircleOptions tEND
-
-    tPlane  shift, and go to state 1549
-
-    $default  reduce using rule 157 (CircleOptions)
-
-    CircleOptions  go to state 1550
-
-
-state 1334
-
-  163 Shape: tEllipse '(' FExpr ')' tAFFECT ListOfDouble . CircleOptions tEND
-
-    tPlane  shift, and go to state 1549
-
-    $default  reduce using rule 157 (CircleOptions)
-
-    CircleOptions  go to state 1551
-
-
-state 1335
-
-  169 Shape: tLine tSTRING '(' FExpr ')' tAFFECT . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1552
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1336
-
-  160 Shape: tLine '(' FExpr ')' tAFFECT ListOfDouble . tEND
-
-    tEND  shift, and go to state 1553
-
-
-state 1337
-
-  343 Constraints: tLine '{' RecursiveListOfDouble '}' tIn tSurface . '{' FExpr '}' tEND
-
-    '{'  shift, and go to state 1554
-
-
-state 1338
-
-  345 Constraints: tLine '{' RecursiveListOfDouble '}' tIn tVolume . '{' FExpr '}' tEND
-
-    '{'  shift, and go to state 1555
-
-
-state 1339
-
-  176 Shape: tSphere '(' FExpr ')' tAFFECT ListOfDouble . tEND
-
-    tEND  shift, and go to state 1556
-
-
-state 1340
-
-  177 Shape: tPolarSphere '(' FExpr ')' tAFFECT ListOfDouble . tEND
-
-    tEND  shift, and go to state 1557
-
-
-state 1341
-
-  188 Shape: tSurface tSTRING '(' FExpr ')' tAFFECT . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1558
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1342
-
-  171 Shape: tSurface '(' FExpr ')' tAFFECT ListOfDouble . InSphereCenter tEND
-
-    tIn  shift, and go to state 1559
-
-    $default  reduce using rule 155 (InSphereCenter)
-
-    InSphereCenter  go to state 1560
-
-
-state 1343
-
-  346 Constraints: tSurface '{' RecursiveListOfDouble '}' tIn tVolume . '{' FExpr '}' tEND
-
-    '{'  shift, and go to state 1561
-
-
-state 1344
-
-  161 Shape: tSpline '(' FExpr ')' tAFFECT ListOfDouble . tEND
-
-    tEND  shift, and go to state 1562
-
-
-state 1345
-
-  189 Shape: tVolume '(' FExpr ')' tAFFECT ListOfDouble . tEND
-
-    tEND  shift, and go to state 1563
-
-
-state 1346
-
-  178 Shape: tBlock '(' FExpr ')' tAFFECT ListOfDouble . tEND
-
-    tEND  shift, and go to state 1564
-
-
-state 1347
-
-  182 Shape: tCylinder '(' FExpr ')' tAFFECT ListOfDouble . tEND
-
-    tEND  shift, and go to state 1565
-
-
-state 1348
-
-  183 Shape: tCone '(' FExpr ')' tAFFECT ListOfDouble . tEND
-
-    tEND  shift, and go to state 1566
-
-
-state 1349
-
-  179 Shape: tTorus '(' FExpr ')' tAFFECT ListOfDouble . tEND
-
-    tEND  shift, and go to state 1567
-
-
-state 1350
-
-  180 Shape: tRectangle '(' FExpr ')' tAFFECT ListOfDouble . tEND
-
-    tEND  shift, and go to state 1568
-
-
-state 1351
-
-  181 Shape: tDisk '(' FExpr ')' tAFFECT ListOfDouble . tEND
-
-    tEND  shift, and go to state 1569
-
-
-state 1352
-
-  168 Shape: tWire '(' FExpr ')' tAFFECT ListOfDouble . tEND
-
-    tEND  shift, and go to state 1570
-
-
-state 1353
-
-  326 Constraints: tCharacteristic tLength ListOfDouble tAFFECT FExpr tEND .
-
-    $default  reduce using rule 326 (Constraints)
-
-
-state 1354
-
-  175 Shape: tParametric tSurface '(' FExpr ')' tAFFECT . tBIGSTR tBIGSTR tBIGSTR tEND
-
-    tBIGSTR  shift, and go to state 1571
-
-
-state 1355
-
-  259 Command: tAdaptMesh '{' RecursiveListOfDouble '}' '{' RecursiveListOfDouble . '}' '{' RecursiveListOfListOfDouble '}' '{' FExpr ',' FExpr '}' tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 1572
-    ','  shift, and go to state 747
-
-
-state 1356
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  400      | tAtan2 LP FExpr ',' FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1573
-
-
-state 1357
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  409      | tFmod LP FExpr ',' FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1574
-
-
-state 1358
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  410      | tModulo LP FExpr ',' FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1575
-
-
-state 1359
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  411      | tHypot LP FExpr ',' FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1576
-
-
-state 1360
-
-  513 FExpr_Multi: tList LP '{' RecursiveListOfDouble '}' . RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-
-    RP  go to state 1577
-
-
-state 1361
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  515 FExpr_Multi: tLinSpace LP FExpr ',' FExpr . ',' FExpr RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1578
-
-
-state 1362
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  516 FExpr_Multi: tLogSpace LP FExpr ',' FExpr . ',' FExpr RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1579
-
-
-state 1363
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  518 FExpr_Multi: tCatenary LP FExpr ',' FExpr . ',' FExpr ',' FExpr ',' FExpr ',' FExpr RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1580
-
-
-state 1364
-
-  452 FExpr_Single: tFind '(' ListOfDouble ',' ListOfDouble . ')'
-
-    ')'  shift, and go to state 1581
-
-
-state 1365
-
-  453 FExpr_Single: tStrFind LP StringExprVar ',' StringExprVar . RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-
-    RP  go to state 1582
-
-
-state 1366
-
-  455 FExpr_Single: tStrCmp LP StringExprVar ',' StringExprVar . RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-
-    RP  go to state 1583
-
-
-state 1367
-
-  126 FloatParameterOptionsOrNone: ',' . FloatParameterOptions
-
-    tSTRING  shift, and go to state 1324
-
-    FloatParameterOptions  go to state 1584
-    FloatParameterOption   go to state 1327
-
-
-state 1368
-
-  425 FExpr_Single: tDefineNumber LP FExpr @13 FloatParameterOptionsOrNone . RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-
-    RP  go to state 1585
-
-
-state 1369
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  502 FExpr_Multi: tPoint tIn tBoundingBox '{' FExpr . ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1586
-
-
-state 1370
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  503 FExpr_Multi: tLine tIn tBoundingBox '{' FExpr . ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1587
-
-
-state 1371
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  504 FExpr_Multi: tSurface tIn tBoundingBox '{' FExpr . ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1588
-
-
-state 1372
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  505 FExpr_Multi: tVolume tIn tBoundingBox '{' FExpr . ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1589
-
-
-state 1373
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  451 FExpr_Single: tGetValue '(' StringExprVar ',' FExpr . ')'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1590
-
-
-state 1374
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  428 FExpr_Single: tGetNumber LP StringExprVar ',' FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1591
-
-
-state 1375
-
-  433 FExpr_Single: tExists '(' Struct_FullName '.' tSTRING_Member_Float . ')'
-
-    ')'  shift, and go to state 1592
-
-
-state 1376
-
-  435 FExpr_Single: tGetForced '(' Struct_FullName '.' tSTRING_Member_Float . GetForced_Default ')'
-
-    ','  shift, and go to state 1130
-
-    $default  reduce using rule 457 (GetForced_Default)
-
-    GetForced_Default  go to state 1593
-
-
-state 1377
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  458 GetForced_Default: ',' FExpr .
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 458 (GetForced_Default)
-
-
-state 1378
-
-  434 FExpr_Single: tGetForced '(' Struct_FullName GetForced_Default ')' .
-
-    $default  reduce using rule 434 (FExpr_Single)
-
-
-state 1379
-
-  190 Shape: tThruSections '(' FExpr ')' tAFFECT ListOfDouble . tEND
-
-    tEND  shift, and go to state 1594
-
-
-state 1380
-
-  438 FExpr_Single: '#' Struct_FullName '.' tSTRING_Member_Float '(' . ')'
-
-    ')'  shift, and go to state 1595
-
-
-state 1381
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  492 FExpr_Multi: FExpr tDOTS FExpr tDOTS FExpr .
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 492 (FExpr_Multi)
-
-
-state 1382
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  389      | FExpr '?' FExpr tDOTS FExpr .
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 389 (FExpr)
-
-
-state 1383
-
-  486 ListOfDouble: FExpr '*' '{' RecursiveListOfDouble '}' .
-
-    $default  reduce using rule 486 (ListOfDouble)
-
-
-state 1384
-
-  445 FExpr_Single: String__Index tSCOPE String__Index '.' tSTRING_Member_Float .
-  447             | String__Index tSCOPE String__Index '.' tSTRING_Member_Float . '(' FExpr ')'
-
-    '('  shift, and go to state 1596
-
-    $default  reduce using rule 445 (FExpr_Single)
-
-
-state 1385
-
-  443 FExpr_Single: String__Index '(' FExpr ')' NumericIncrement .
-
-    $default  reduce using rule 443 (FExpr_Single)
-
-
-state 1386
-
-  448 FExpr_Single: String__Index '[' FExpr ']' '.' . tSTRING
-  450             | String__Index '[' FExpr ']' '.' . tSTRING NumericIncrement
-
-    tSTRING  shift, and go to state 1597
-
-
-state 1387
-
-  442 FExpr_Single: String__Index '[' FExpr ']' NumericIncrement .
-
-    $default  reduce using rule 442 (FExpr_Single)
-
-
-state 1388
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  446 FExpr_Single: String__Index '.' tSTRING_Member_Float '(' FExpr . ')'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1598
-
-
-state 1389
-
-  514 FExpr_Multi: String__Index LP '{' RecursiveListOfDouble '}' . RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-
-    RP  go to state 1599
-
-
-state 1390
-
-  184 Shape: tWedge '(' FExpr ')' tAFFECT ListOfDouble . tEND
-
-    tEND  shift, and go to state 1600
-
-
-state 1391
-
-  289 Extrude: tFillet '{' RecursiveListOfDouble '}' '{' RecursiveListOfDouble . '}' '{' FExpr '}'
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 1601
-    ','  shift, and go to state 747
-
-
-state 1392
-
-  170 Shape: tPlane tSurface '(' FExpr ')' tAFFECT . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1602
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1393
-
-  172 Shape: tRuled tSurface '(' FExpr ')' tAFFECT . ListOfDouble InSphereCenter tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1603
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1394
-
-  191 Shape: tRuled tThruSections '(' FExpr ')' tAFFECT . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1604
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1395
-
-  317 TransfiniteType: tUsing . tSTRING FExpr
-
-    tSTRING  shift, and go to state 1605
-
-
-state 1396
-
-  327 Constraints: tTransfinite tLine ListOfDoubleOrAll tAFFECT FExpr TransfiniteType . tEND
-
-    tEND  shift, and go to state 1606
-
-
-state 1397
-
-  328 Constraints: tTransfinite tSurface ListOfDoubleOrAll TransfiniteCorners TransfiniteArrangement tEND .
-
-    $default  reduce using rule 328 (Constraints)
-
-
-state 1398
-
-  193 Shape: tPhysical tPoint '(' PhysicalId0 ')' NumericAffectation . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1607
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1399
-
-  145 PhysicalId0: StringExpr ',' FExpr .
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 145 (PhysicalId0)
-
-
-state 1400
-
-  194 Shape: tPhysical tLine '(' PhysicalId1 ')' NumericAffectation . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1608
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1401
-
-  148 PhysicalId1: StringExpr ',' FExpr .
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 148 (PhysicalId1)
-
-
-state 1402
-
-  195 Shape: tPhysical tSurface '(' PhysicalId2 ')' NumericAffectation . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1609
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1403
-
-  151 PhysicalId2: StringExpr ',' FExpr .
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 151 (PhysicalId2)
-
-
-state 1404
-
-  196 Shape: tPhysical tVolume '(' PhysicalId3 ')' NumericAffectation . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1610
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1405
-
-  154 PhysicalId3: StringExpr ',' FExpr .
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 154 (PhysicalId3)
-
-
-state 1406
-
-  167 Shape: tCompound tLine '(' FExpr ')' tAFFECT . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1611
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1407
-
-  186 Shape: tCompound tSurface '(' FExpr ')' tAFFECT . ListOfDouble tEND
-  187      | tCompound tSurface '(' FExpr ')' tAFFECT . ListOfDouble tSTRING '{' RecursiveListOfListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1612
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1408
-
-  192 Shape: tCompound tVolume '(' FExpr ')' tAFFECT . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1613
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1409
-
-  335 Constraints: tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT . '{' RecursiveListOfDouble '}' PeriodicTransform tEND
-  337            | tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT . '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' FExpr '}' tEND
-  339            | tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT . '{' RecursiveListOfDouble '}' tTranslate VExpr tEND
-
-    '{'  shift, and go to state 1614
-
-
-state 1410
-
-  336 Constraints: tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT . '{' RecursiveListOfDouble '}' PeriodicTransform tEND
-  338            | tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT . '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' FExpr '}' tEND
-  340            | tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT . '{' RecursiveListOfDouble '}' tTranslate VExpr tEND
-
-    '{'  shift, and go to state 1615
-
-
-state 1411
-
-  341 Constraints: tPeriodic tSurface FExpr '{' RecursiveListOfDouble '}' . tAFFECT FExpr '{' RecursiveListOfDouble '}' tEND
-
-    tAFFECT  shift, and go to state 1616
-
-
-state 1412
-
-  106 Affectation: tPlugin '(' tSTRING ')' '.' tSTRING . tAFFECT FExpr tEND
-  107            | tPlugin '(' tSTRING ')' '.' tSTRING . tAFFECT StringExpr tEND
-  246 Command: tPlugin '(' tSTRING ')' '.' tSTRING . tEND
-
-    tEND     shift, and go to state 1617
-    tAFFECT  shift, and go to state 1618
-
-
-state 1413
-
-  233 Colorify: tRecursive tColor ColorExpr '{' ListOfShapes '}' .
-
-    $default  reduce using rule 233 (Colorify)
-
-
-state 1414
-
-  198 Transform: tRotate '{' VExpr ',' VExpr ',' . FExpr '}' '{' MultipleShape '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1619
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1415
-
-  478 VExpr_Single: '(' FExpr ',' FExpr ',' . FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1620
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1416
-
-  475 VExpr_Single: '{' FExpr ',' FExpr ',' . FExpr ',' FExpr ',' FExpr '}'
-  476             | '{' FExpr ',' FExpr ',' . FExpr ',' FExpr '}'
-  477             | '{' FExpr ',' FExpr ',' . FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1621
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1417
-
-  200 Transform: tDilate '{' VExpr ',' FExpr '}' . '{' MultipleShape '}'
-
-    '{'  shift, and go to state 1622
-
-
-state 1418
-
-  201 Transform: tDilate '{' VExpr ',' VExpr '}' . '{' MultipleShape '}'
-
-    '{'  shift, and go to state 1623
-
-
-state 1419
-
-  286 Extrude: tExtrude '{' ListOfShapes '}' tUsing tWire . '{' FExpr '}'
-
-    '{'  shift, and go to state 1624
-
-
-state 1420
-
-  302 ExtrudeParameter: tUsing tSTRING . '[' FExpr ']' tEND
-
-    '['  shift, and go to state 1625
-
-
-state 1421
-
-  295 ExtrudeParameter: tRecombine tEND .
-
-    $default  reduce using rule 295 (ExtrudeParameter)
-
-
-state 1422
-
-  296 ExtrudeParameter: tRecombine FExpr . tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    tEND             shift, and go to state 1626
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-
-state 1423
-
-  292 ExtrudeParameter: tLayers '{' . FExpr '}' tEND
-  293                 | tLayers '{' . ListOfDouble ',' ListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 1627
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1628
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1424
-
-  294 ExtrudeParameter: tScaleLast tEND .
-
-    $default  reduce using rule 294 (ExtrudeParameter)
-
-
-state 1425
-
-  301 ExtrudeParameter: tHole '(' . FExpr ')' tAFFECT ListOfDouble tUsing FExpr tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1629
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1426
-
-  297 ExtrudeParameter: tQuadTriAddVerts tEND .
-
-    $default  reduce using rule 297 (ExtrudeParameter)
-
-
-state 1427
-
-  298 ExtrudeParameter: tQuadTriAddVerts tRecombLaterals . tEND
-
-    tEND  shift, and go to state 1630
-
-
-state 1428
-
-  299 ExtrudeParameter: tQuadTriNoNewVerts tEND .
-
-    $default  reduce using rule 299 (ExtrudeParameter)
-
-
-state 1429
-
-  300 ExtrudeParameter: tQuadTriNoNewVerts tRecombLaterals . tEND
-
-    tEND  shift, and go to state 1631
-
-
-state 1430
-
-  285 Extrude: tExtrude '{' ListOfShapes @12 ExtrudeParameters '}' .
-
-    $default  reduce using rule 285 (Extrude)
-
-
-state 1431
-
-  291 ExtrudeParameters: ExtrudeParameters ExtrudeParameter .
-
-    $default  reduce using rule 291 (ExtrudeParameters)
-
-
-state 1432
-
-  276 Extrude: tExtrude '{' VExpr ',' VExpr ',' . FExpr '}' '{' ListOfShapes '}'
-  277        | tExtrude '{' VExpr ',' VExpr ',' . VExpr ',' FExpr '}' '{' ListOfShapes '}'
-  281        | tExtrude '{' VExpr ',' VExpr ',' . FExpr '}' '{' ListOfShapes @10 ExtrudeParameters '}'
-  283        | tExtrude '{' VExpr ',' VExpr ',' . VExpr ',' FExpr '}' '{' ListOfShapes @11 ExtrudeParameters '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 597
-    '-'                  shift, and go to state 598
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 599
-    '{'                  shift, and go to state 290
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1632
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    VExpr            go to state 1633
-    VExpr_Single     go to state 292
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1433
-
-  279 Extrude: tExtrude VExpr '{' ListOfShapes @9 ExtrudeParameters . '}'
-  291 ExtrudeParameters: ExtrudeParameters . ExtrudeParameter
-
-    tUsing              shift, and go to state 1184
-    tRecombine          shift, and go to state 1185
-    tLayers             shift, and go to state 1186
-    tScaleLast          shift, and go to state 1187
-    tHole               shift, and go to state 1188
-    tQuadTriAddVerts    shift, and go to state 1189
-    tQuadTriNoNewVerts  shift, and go to state 1190
-    '}'                 shift, and go to state 1634
-
-    ExtrudeParameter  go to state 1431
-
-
-state 1434
-
-  222 LevelSet: tLevelset tSTRING '(' FExpr ')' tAFFECT . ListOfDouble tEND
-  223         | tLevelset tSTRING '(' FExpr ')' tAFFECT . tBIGSTR tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tBIGSTR               shift, and go to state 1635
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1636
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1435
-
-  224 LevelSet: tLevelset tSTRING '{' FExpr '}' tEND .
-
-    $default  reduce using rule 224 (LevelSet)
-
-
-state 1436
-
-  214 LevelSet: tLevelset tPoint '(' FExpr ')' tAFFECT . '{' RecursiveListOfListOfDouble '}' tEND
-
-    '{'  shift, and go to state 1637
-
-
-state 1437
-
-  217 LevelSet: tLevelset tSphere '(' FExpr ')' tAFFECT . '{' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    '{'  shift, and go to state 1638
-
-
-state 1438
-
-  218 LevelSet: tLevelset tCylinder '(' FExpr ')' tAFFECT . '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    '{'  shift, and go to state 1639
-
-
-state 1439
-
-  219 LevelSet: tLevelset tCone '(' FExpr ')' tAFFECT . '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    '{'  shift, and go to state 1640
-
-
-state 1440
-
-  220 LevelSet: tLevelset tEllipsoid '(' FExpr ')' tAFFECT . '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    '{'  shift, and go to state 1641
-
-
-state 1441
-
-  221 LevelSet: tLevelset tQuadric '(' FExpr ')' tAFFECT . '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    '{'  shift, and go to state 1642
-
-
-state 1442
-
-  213 LevelSet: tLevelset tPlane '(' FExpr ')' tAFFECT . ListOfDouble tEND
-  215         | tLevelset tPlane '(' FExpr ')' tAFFECT . '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  216         | tLevelset tPlane '(' FExpr ')' tAFFECT . '{' VExpr ',' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 1643
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1644
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1443
-
-  185 Shape: tThickSolid '(' FExpr ')' tAFFECT ListOfDouble . tEND
-
-    tEND  shift, and go to state 1645
-
-
-state 1444
-
-  334 Constraints: tSmoother tSurface ListOfDoubleOrAll tAFFECT FExpr tEND .
-
-    $default  reduce using rule 334 (Constraints)
-
-
-state 1445
-
-  204 Transform: tSplit tLine '(' FExpr ')' '{' . RecursiveListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 1646
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 1446
-
-  228 Delete: tDelete tSTRING '[' FExpr ']' tEND .
-
-    $default  reduce using rule 228 (Delete)
-
-
-state 1447
-
-  227 Delete: tDelete tField '[' FExpr ']' tEND .
-
-    $default  reduce using rule 227 (Delete)
-
-
-state 1448
-
-  358 Coherence: tCoherence tPoint '{' RecursiveListOfDouble '}' tEND .
-
-    $default  reduce using rule 358 (Coherence)
-
-
-state 1449
-
-  203 Transform: tIntersect tLine '{' RecursiveListOfDouble '}' tSurface . '{' FExpr '}'
-
-    '{'  shift, and go to state 1647
-
-
-state 1450
-
-  331 Constraints: tMeshAlgorithm tSurface '{' RecursiveListOfDouble '}' tAFFECT . FExpr tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1648
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1451
-
-   34 View: tAlias tSTRING '[' FExpr ']' tEND .
-
-    $default  reduce using rule 34 (View)
-
-
-state 1452
-
-   35 View: tAliasWithOptions tSTRING '[' FExpr ']' tEND .
-
-    $default  reduce using rule 35 (View)
-
-
-state 1453
-
-   36 View: tCopyOptions tSTRING '[' FExpr ',' FExpr . ']' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ']'              shift, and go to state 1649
-
-
-state 1454
-
-  164 Shape: tBSpline '(' FExpr ')' tAFFECT ListOfDouble . tEND
-
-    tEND  shift, and go to state 1650
-
-
-state 1455
-
-  165 Shape: tBezier '(' FExpr ')' tAFFECT ListOfDouble . tEND
-
-    tEND  shift, and go to state 1651
-
-
-state 1456
-
-  166 Shape: tNurbs '(' FExpr ')' tAFFECT ListOfDouble . tNurbsKnots ListOfDouble tNurbsOrder FExpr tEND
-
-    tNurbsKnots  shift, and go to state 1652
-
-
-state 1457
-
-  528 ColorExpr: tSTRING '.' tColor '.' tSTRING .
-
-    $default  reduce using rule 528 (ColorExpr)
-
-
-state 1458
-
-  525 ColorExpr: '{' FExpr ',' FExpr ',' . FExpr ',' FExpr '}'
-  526          | '{' FExpr ',' FExpr ',' . FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1653
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1459
-
-  263 Loop: tFor tSTRING tIn '{' FExpr tDOTS . FExpr '}'
-  264     | tFor tSTRING tIn '{' FExpr tDOTS . FExpr tDOTS FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1654
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1460
-
-  262 Loop: tFor '(' FExpr tDOTS FExpr tDOTS . FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1655
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1461
-
-  261 Loop: tFor '(' FExpr tDOTS FExpr ')' .
-
-    $default  reduce using rule 261 (Loop)
-
-
-state 1462
-
-  101 Affectation: tField '[' FExpr ']' tAFFECT tSTRING . tEND
-
-    tEND  shift, and go to state 1656
-
-
-state 1463
-
-  102 Affectation: tField '[' FExpr ']' '.' tSTRING . tAFFECT FExpr tEND
-  103            | tField '[' FExpr ']' '.' tSTRING . tAFFECT StringExpr tEND
-  104            | tField '[' FExpr ']' '.' tSTRING . tAFFECT '{' RecursiveListOfDouble '}' tEND
-  105            | tField '[' FExpr ']' '.' tSTRING . tEND
-
-    tEND     shift, and go to state 1657
-    tAFFECT  shift, and go to state 1658
-
-
-state 1464
-
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-  570 StringExpr: tSprintf LP StringExprVar ',' RecursiveListOfDouble . RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-    ','  shift, and go to state 747
-
-    RP  go to state 1659
-
-
-state 1465
-
-  561 StringExpr: tStrReplace '(' StringExprVar ',' StringExprVar . ',' StringExprVar ')'
-
-    ','  shift, and go to state 1660
-
-
-state 1466
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  567 StringExpr: tStrSub LP StringExprVar ',' FExpr . ',' FExpr RP
-  568           | tStrSub LP StringExprVar ',' FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-    ','              shift, and go to state 1661
-
-    RP  go to state 1662
-
-
-state 1467
-
-  566 StringExpr: tStrChoice LP FExpr ',' StringExprVar . ',' StringExprVar RP
-
-    ','  shift, and go to state 1663
-
-
-state 1468
-
-  579 NameStruct_Arg: String__Index tSCOPE '#' . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1664
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1469
-
-  136 CharParameterOptionsOrNone: ',' . CharParameterOptions
-
-    tSTRING  shift, and go to state 1665
-    tMacro   shift, and go to state 1666
-
-    CharParameterOptions  go to state 1667
-    CharParameterOption   go to state 1668
-
-
-state 1470
-
-  576 StringExpr: tDefineString LP StringExpr @15 CharParameterOptionsOrNone . RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-
-    RP  go to state 1669
-
-
-state 1471
-
-  553 StringExpr: tGetStringValue '(' StringExprVar ',' StringExprVar . ')'
-
-    ')'  shift, and go to state 1670
-
-
-state 1472
-
-  555 StringExpr: tGetString LP StringExprVar ',' StringExprVar . RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-
-    RP  go to state 1671
-
-
-state 1473
-
-  557 StringExpr: tGetForcedStr '(' Struct_FullName '.' tSTRING_Member_Float . GetForcedStr_Default ')'
-
-    ','  shift, and go to state 1252
-
-    $default  reduce using rule 459 (GetForcedStr_Default)
-
-    GetForcedStr_Default  go to state 1672
-
-
-state 1474
-
-  460 GetForcedStr_Default: ',' StringExprVar .
-
-    $default  reduce using rule 460 (GetForcedStr_Default)
-
-
-state 1475
-
-  556 StringExpr: tGetForcedStr '(' Struct_FullName GetForcedStr_Default ')' .
-
-    $default  reduce using rule 556 (StringExpr)
-
-
-state 1476
-
-  260 Slide: tSlide '(' '{' RecursiveListOfDouble '}' ',' . StringExpr ',' StringExpr ')' tEND
-
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-
-    StringExpr  go to state 1673
-
-
-state 1477
-
-  584 StringIndex: tStringToName '[' StringExprVar ']' '~' '{' . FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1674
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1478
-
-  315 BooleanShape: BooleanOperator '(' FExpr ')' tAFFECT '{' . ListOfShapes BooleanOption '}' '{' ListOfShapes BooleanOption '}' tEND
-
-    $default  reduce using rule 207 (ListOfShapes)
-
-    ListOfShapes  go to state 1675
-
-
-state 1479
-
-  310 BooleanOption: tRecursive tDelete tEND .
-
-    $default  reduce using rule 310 (BooleanOption)
-
-
-state 1480
-
-  312 BooleanOption: tRecursive tDelete FExpr . tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    tEND             shift, and go to state 1676
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-
-state 1481
-
-  311 BooleanOption: tDelete FExpr tEND .
-
-    $default  reduce using rule 311 (BooleanOption)
-
-
-state 1482
-
-  313 Boolean: BooleanOperator '{' ListOfShapes BooleanOption '}' '{' . ListOfShapes BooleanOption '}'
-
-    $default  reduce using rule 207 (ListOfShapes)
-
-    ListOfShapes  go to state 1677
-
-
-state 1483
-
-  365 Homology: HomologyCommand '(' ListOfDouble ')' '{' ListOfDouble . ',' ListOfDouble '}' tEND
-
-    ','  shift, and go to state 1678
-
-
-state 1484
-
-  364 Homology: HomologyCommand '{' ListOfDouble ',' ListOfDouble '}' . tEND
-
-    tEND  shift, and go to state 1679
-
-
-state 1485
-
-  542 StringExprVar: tPhysical tPoint '{' FExpr '}' .
-
-    $default  reduce using rule 542 (StringExprVar)
-
-
-state 1486
-
-  543 StringExprVar: tPhysical tLine '{' FExpr '}' .
-
-    $default  reduce using rule 543 (StringExprVar)
-
-
-state 1487
-
-  544 StringExprVar: tPhysical tSurface '{' FExpr '}' .
-
-    $default  reduce using rule 544 (StringExprVar)
-
-
-state 1488
-
-  545 StringExprVar: tPhysical tVolume '{' FExpr '}' .
-
-    $default  reduce using rule 545 (StringExprVar)
-
-
-state 1489
-
-   84 Affectation: String__Index '(' FExpr ')' NumericAffectation FExpr . tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    tEND             shift, and go to state 1680
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-
-state 1490
-
-   85 Affectation: String__Index '(' FExpr ')' NumericIncrement tEND .
-
-    $default  reduce using rule 85 (Affectation)
-
-
-state 1491
-
-   91 Affectation: String__Index '[' FExpr ']' '.' tSTRING . tAFFECT StringExpr tEND
-   93            | String__Index '[' FExpr ']' '.' tSTRING . NumericAffectation FExpr tEND
-   95            | String__Index '[' FExpr ']' '.' tSTRING . NumericIncrement tEND
-
-    tAFFECT        shift, and go to state 1681
-    tAFFECTDIVIDE  shift, and go to state 395
-    tAFFECTTIMES   shift, and go to state 396
-    tAFFECTMINUS   shift, and go to state 397
-    tAFFECTPLUS    shift, and go to state 398
-    tMINUSMINUS    shift, and go to state 399
-    tPLUSPLUS      shift, and go to state 400
-
-    NumericAffectation  go to state 1682
-    NumericIncrement    go to state 1683
-
-
-state 1492
-
-   97 Affectation: String__Index '[' FExpr ']' '.' tColor . '.' tSTRING tAFFECT ColorExpr tEND
-
-    '.'  shift, and go to state 1684
-
-
-state 1493
-
-   99 Affectation: String__Index '[' FExpr ']' '.' tColorTable . tAFFECT ListOfColor tEND
-
-    tAFFECT  shift, and go to state 1685
-
-
-state 1494
-
-   82 Affectation: String__Index '[' FExpr ']' NumericAffectation FExpr . tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    tEND             shift, and go to state 1686
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-
-state 1495
-
-   83 Affectation: String__Index '[' FExpr ']' NumericIncrement tEND .
-
-    $default  reduce using rule 83 (Affectation)
-
-
-state 1496
-
-   90 Affectation: String__Index '.' tSTRING tAFFECT StringExpr tEND .
-
-    $default  reduce using rule 90 (Affectation)
-
-
-state 1497
-
-   92 Affectation: String__Index '.' tSTRING NumericAffectation FExpr tEND .
-
-    $default  reduce using rule 92 (Affectation)
-
-
-state 1498
-
-   96 Affectation: String__Index '.' tColor '.' tSTRING tAFFECT . ColorExpr tEND
-
-    tSTRING        shift, and go to state 333
-    tStringToName  shift, and go to state 107
-    '{'            shift, and go to state 334
-
-    ColorExpr      go to state 1687
-    StringIndex    go to state 131
-    String__Index  go to state 336
-
-
-state 1499
-
-  531 RecursiveListOfColor: ColorExpr .
-
-    $default  reduce using rule 531 (RecursiveListOfColor)
-
-
-state 1500
-
-  529 ListOfColor: '{' RecursiveListOfColor . '}'
-  532 RecursiveListOfColor: RecursiveListOfColor . ',' ColorExpr
-
-    '}'  shift, and go to state 1688
-    ','  shift, and go to state 1689
-
-
-state 1501
-
-   98 Affectation: String__Index '.' tColorTable tAFFECT ListOfColor tEND .
-
-    $default  reduce using rule 98 (Affectation)
-
-
-state 1502
-
-  530 ListOfColor: String__Index '[' . FExpr ']' '.' tColorTable
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1690
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1503
-
-   81 Affectation: String__Index LP '{' RecursiveListOfDouble '}' RP . NumericAffectation ListOfDouble tEND
-
-    tAFFECT        shift, and go to state 1272
-    tAFFECTDIVIDE  shift, and go to state 395
-    tAFFECTTIMES   shift, and go to state 396
-    tAFFECTMINUS   shift, and go to state 397
-    tAFFECTPLUS    shift, and go to state 398
-
-    NumericAffectation  go to state 1691
-
-
-state 1504
-
-   87 Affectation: String__Index LP RP tAFFECT tStr LP . RP tEND
-   88            | String__Index LP RP tAFFECT tStr LP . RecursiveListOfStringExprVar RP tEND
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-    ')'                  shift, and go to state 699
-    ']'                  shift, and go to state 700
-
-    RP                            go to state 1692
-    StringExprVar                 go to state 423
-    StringExpr                    go to state 419
-    RecursiveListOfStringExprVar  go to state 1693
-    StringIndex                   go to state 131
-    String__Index                 go to state 420
-
-
-state 1505
-
-   89 Affectation: String__Index LP RP tAFFECTPLUS tStr LP . RecursiveListOfStringExprVar RP tEND
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar                 go to state 423
-    StringExpr                    go to state 419
-    RecursiveListOfStringExprVar  go to state 1694
-    StringIndex                   go to state 131
-    String__Index                 go to state 420
-
-
-state 1506
-
-   80 Affectation: String__Index LP RP NumericAffectation ListOfDouble tEND .
-
-    $default  reduce using rule 80 (Affectation)
-
-
-state 1507
-
-   49 Element: tSTRING @1 . '(' ElementCoords ')' @2 '{' ElementValues '}' tEND
-
-    '('  shift, and go to state 1695
-
-
-state 1508
-
-   53 Text2D: tText2D '(' . FExpr ',' FExpr ',' FExpr ')' @3 '{' Text2DValues '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1696
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1509
-
-   57 Text3D: tText3D '(' . FExpr ',' FExpr ',' FExpr ',' FExpr ')' @4 '{' Text3DValues '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1697
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1510
-
-   58 InterpolationMatrix: tInterpolationScheme '{' . RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' tEND
-   59                    | tInterpolationScheme '{' . RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform                    go to state 252
-    Extrude                      go to state 253
-    BooleanOperator              go to state 254
-    Boolean                      go to state 255
-    FExpr                        go to state 256
-    FExpr_Single                 go to state 257
-    DefineStruct                 go to state 258
-    Struct_FullName              go to state 259
-    RecursiveListOfListOfDouble  go to state 1698
-    ListOfDouble                 go to state 1699
-    FExpr_Multi                  go to state 261
-    StringIndex                  go to state 131
-    String__Index                go to state 262
-
-
-state 1511
-
-   61 Time: tTime @5 . '{' ElementValues '}' tEND
-
-    '{'  shift, and go to state 1700
-
-
-state 1512
-
-   33 View: String__Index StringExprVar '{' Views '}' tEND .
-
-    $default  reduce using rule 33 (View)
-
-
-state 1513
-
-  445 FExpr_Single: String__Index tSCOPE String__Index '.' tSTRING_Member_Float .
-  447             | String__Index tSCOPE String__Index '.' tSTRING_Member_Float . '(' FExpr ')'
-  538 StringExprVar: String__Index tSCOPE String__Index '.' tSTRING_Member_Float .
-  540              | String__Index tSCOPE String__Index '.' tSTRING_Member_Float . '(' FExpr ')'
-
-    '('  shift, and go to state 1701
-
-    '{'       reduce using rule 538 (StringExprVar)
-    $default  reduce using rule 445 (FExpr_Single)
-
-
-state 1514
-
-  448 FExpr_Single: String__Index '[' FExpr ']' '.' . tSTRING
-  450             | String__Index '[' FExpr ']' '.' . tSTRING NumericIncrement
-  541 StringExprVar: String__Index '[' FExpr ']' '.' . tSTRING
-
-    tSTRING  shift, and go to state 1702
-
-
-state 1515
-
-  243 Command: String__Index String__Index '[' FExpr ']' StringExprVar . tEND
-
-    tEND  shift, and go to state 1703
-
-
-state 1516
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  446 FExpr_Single: String__Index '.' tSTRING_Member_Float '(' FExpr . ')'
-  539 StringExprVar: String__Index '.' tSTRING_Member_Float '(' FExpr . ')'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1704
-
-
-state 1517
-
-  244 Command: String__Index String__Index String__Index '[' FExpr ']' . tEND
-
-    tEND  shift, and go to state 1705
-
-
-state 1518
-
-  209 ListOfShapes: ListOfShapes tPoint '{' RecursiveListOfDouble '}' . tEND
-
-    tEND  shift, and go to state 1706
-
-
-state 1519
-
-  210 ListOfShapes: ListOfShapes tLine '{' RecursiveListOfDouble '}' . tEND
-
-    tEND  shift, and go to state 1707
-
-
-state 1520
-
-  211 ListOfShapes: ListOfShapes tSurface '{' RecursiveListOfDouble '}' . tEND
-
-    tEND  shift, and go to state 1708
-
-
-state 1521
-
-  212 ListOfShapes: ListOfShapes tVolume '{' RecursiveListOfDouble '}' . tEND
-
-    tEND  shift, and go to state 1709
-
-
-state 1522
-
-  190 Shape: tThruSections '(' FExpr ')' . tAFFECT ListOfDouble tEND
-
-    tAFFECT  shift, and go to state 1133
-
-
-state 1523
-
-  191 Shape: tRuled tThruSections '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1710
-
-
-state 1524
-
-  167 Shape: tCompound tLine '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1711
-
-
-state 1525
-
-  186 Shape: tCompound tSurface '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  187      | tCompound tSurface '(' FExpr . ')' tAFFECT ListOfDouble tSTRING '{' RecursiveListOfListOfDouble '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1712
-
-
-state 1526
-
-  192 Shape: tCompound tVolume '(' FExpr . ')' tAFFECT ListOfDouble tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1713
-
-
-state 1527
-
-   29 Printf: tPrintf '(' StringExprVar ')' SendToFile StringExprVar tEND .
-
-    $default  reduce using rule 29 (Printf)
-
-
-state 1528
-
-   30 Printf: tPrintf '(' StringExprVar ',' RecursiveListOfDouble ')' tEND .
-
-    $default  reduce using rule 30 (Printf)
-
-
-state 1529
-
-   32 Printf: tPrintf '(' StringExprVar ',' RecursiveListOfDouble ')' SendToFile . StringExprVar tEND
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 1714
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 1530
-
-  538 StringExprVar: String__Index tSCOPE String__Index '.' tSTRING_Member_Float .
-  540              | String__Index tSCOPE String__Index '.' tSTRING_Member_Float . '(' FExpr ')'
-
-    '('  shift, and go to state 1715
-
-    $default  reduce using rule 538 (StringExprVar)
-
-
-state 1531
-
-  541 StringExprVar: String__Index '[' FExpr ']' '.' . tSTRING
-
-    tSTRING  shift, and go to state 1716
-
-
-state 1532
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  539 StringExprVar: String__Index '.' tSTRING_Member_Float '(' FExpr . ')'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1717
-
-
-state 1533
-
-   31 Printf: tError '(' StringExprVar ',' RecursiveListOfDouble ')' tEND .
-
-    $default  reduce using rule 31 (Printf)
-
-
-state 1534
-
-  253 Command: tBoundingBox '{' FExpr ',' FExpr ',' FExpr . ',' FExpr ',' FExpr ',' FExpr '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1718
-
-
-state 1535
-
-  114 DefineConstants: DefineConstants Comma String__Index tAFFECT '{' . ListOfDouble @6 FloatParameterOptionsOrNone '}'
-  119                | DefineConstants Comma String__Index tAFFECT '{' . StringExpr @8 CharParameterOptionsOrNone '}'
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tBIGSTR               shift, and go to state 344
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStr                  shift, and go to state 345
-    tSprintf              shift, and go to state 346
-    tStrCat               shift, and go to state 347
-    tStrPrefix            shift, and go to state 348
-    tStrRelative          shift, and go to state 349
-    tStrReplace           shift, and go to state 350
-    tAbsolutePath         shift, and go to state 351
-    tDirName              shift, and go to state 352
-    tStrSub               shift, and go to state 353
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tStrChoice            shift, and go to state 354
-    tUpperCase            shift, and go to state 355
-    tLowerCase            shift, and go to state 356
-    tLowerCaseIn          shift, and go to state 357
-    tTextAttributes       shift, and go to state 224
-    tToday                shift, and go to state 358
-    tFixRelativePath      shift, and go to state 359
-    tCurrentDirectory     shift, and go to state 360
-    tOnelabAction         shift, and go to state 361
-    tCodeName             shift, and go to state 362
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tNameStruct           shift, and go to state 363
-    tDimNameSpace         shift, and go to state 229
-    tDefineString         shift, and go to state 364
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetStringValue       shift, and go to state 365
-    tGetEnv               shift, and go to state 366
-    tGetString            shift, and go to state 367
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGetForcedStr         shift, and go to state 368
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tGmshExecutableName   shift, and go to state 369
-    tNameToString         shift, and go to state 370
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1719
-    FExpr_Multi      go to state 261
-    StringExpr       go to state 1720
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1536
-
-  112 DefineConstants: DefineConstants Comma String__Index tAFFECT FExpr .
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 112 (DefineConstants)
-
-
-state 1537
-
-  117 DefineConstants: DefineConstants Comma String__Index tAFFECT StringExpr .
-
-    $default  reduce using rule 117 (DefineConstants)
-
-
-state 1538
-
-  116 DefineConstants: DefineConstants Comma String__Index LP RP . tAFFECT '{' ListOfDouble @7 FloatParameterOptionsOrNone '}'
-
-    tAFFECT  shift, and go to state 1721
-
-
-state 1539
-
-  133 FloatParameterOption: tSTRING '{' . Enumeration '}'
-  483 ListOfDouble: '{' . '}'
-  484             | '{' . RecursiveListOfDouble '}'
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '}'                   shift, and go to state 527
-    '#'                   shift, and go to state 251
-
-    Enumeration            go to state 1722
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 1723
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 1724
-    RecursiveListOfDouble  go to state 528
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 1540
-
-  131 FloatParameterOption: tSTRING ListOfDouble .
-
-    $default  reduce using rule 131 (FloatParameterOption)
-
-
-state 1541
-
-  134 FloatParameterOption: tSTRING StringExpr .
-
-    $default  reduce using rule 134 (FloatParameterOption)
-
-
-state 1542
-
-  462 DefineStruct: tDefineStruct Struct_FullName AppendOrNot @14 '[' FloatParameterOptionsOrNone_NoComma ']' .
-
-    $default  reduce using rule 462 (DefineStruct)
-
-
-state 1543
-
-  130 FloatParameterOptions: FloatParameterOptions ',' . FloatParameterOption
-
-    tSTRING  shift, and go to state 1324
-
-    FloatParameterOption  go to state 1725
-
-
-state 1544
-
-   76 Affectation: tSetNumber LP StringExpr ',' FExpr RP tEND .
-
-    $default  reduce using rule 76 (Affectation)
-
-
-state 1545
-
-   77 Affectation: tSetString LP String__Index ',' StringExpr RP tEND .
-
-    $default  reduce using rule 77 (Affectation)
-
-
-state 1546
-
-  159 Shape: tPoint '(' FExpr ')' tAFFECT VExpr tEND .
-
-    $default  reduce using rule 159 (Shape)
-
-
-state 1547
-
-  342 Constraints: tPoint '{' RecursiveListOfDouble '}' tIn tSurface '{' . FExpr '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1726
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1548
-
-  344 Constraints: tPoint '{' RecursiveListOfDouble '}' tIn tVolume '{' . FExpr '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1727
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1549
-
-  158 CircleOptions: tPlane . VExpr
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 1728
-    VExpr_Single  go to state 292
-
-
-state 1550
-
-  162 Shape: tCircle '(' FExpr ')' tAFFECT ListOfDouble CircleOptions . tEND
-
-    tEND  shift, and go to state 1729
-
-
-state 1551
-
-  163 Shape: tEllipse '(' FExpr ')' tAFFECT ListOfDouble CircleOptions . tEND
-
-    tEND  shift, and go to state 1730
-
-
-state 1552
-
-  169 Shape: tLine tSTRING '(' FExpr ')' tAFFECT ListOfDouble . tEND
-
-    tEND  shift, and go to state 1731
-
-
-state 1553
-
-  160 Shape: tLine '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 160 (Shape)
-
-
-state 1554
-
-  343 Constraints: tLine '{' RecursiveListOfDouble '}' tIn tSurface '{' . FExpr '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1732
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1555
-
-  345 Constraints: tLine '{' RecursiveListOfDouble '}' tIn tVolume '{' . FExpr '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1733
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1556
-
-  176 Shape: tSphere '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 176 (Shape)
-
-
-state 1557
-
-  177 Shape: tPolarSphere '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 177 (Shape)
-
-
-state 1558
-
-  188 Shape: tSurface tSTRING '(' FExpr ')' tAFFECT ListOfDouble . tEND
-
-    tEND  shift, and go to state 1734
-
-
-state 1559
-
-  156 InSphereCenter: tIn . tSphere '{' FExpr '}'
-
-    tSphere  shift, and go to state 1735
-
-
-state 1560
-
-  171 Shape: tSurface '(' FExpr ')' tAFFECT ListOfDouble InSphereCenter . tEND
-
-    tEND  shift, and go to state 1736
-
-
-state 1561
-
-  346 Constraints: tSurface '{' RecursiveListOfDouble '}' tIn tVolume '{' . FExpr '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1737
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1562
-
-  161 Shape: tSpline '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 161 (Shape)
-
-
-state 1563
-
-  189 Shape: tVolume '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 189 (Shape)
-
-
-state 1564
-
-  178 Shape: tBlock '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 178 (Shape)
-
-
-state 1565
-
-  182 Shape: tCylinder '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 182 (Shape)
-
-
-state 1566
-
-  183 Shape: tCone '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 183 (Shape)
-
-
-state 1567
-
-  179 Shape: tTorus '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 179 (Shape)
-
-
-state 1568
-
-  180 Shape: tRectangle '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 180 (Shape)
-
-
-state 1569
-
-  181 Shape: tDisk '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 181 (Shape)
-
-
-state 1570
-
-  168 Shape: tWire '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 168 (Shape)
-
-
-state 1571
-
-  175 Shape: tParametric tSurface '(' FExpr ')' tAFFECT tBIGSTR . tBIGSTR tBIGSTR tEND
-
-    tBIGSTR  shift, and go to state 1738
-
-
-state 1572
-
-  259 Command: tAdaptMesh '{' RecursiveListOfDouble '}' '{' RecursiveListOfDouble '}' . '{' RecursiveListOfListOfDouble '}' '{' FExpr ',' FExpr '}' tEND
-
-    '{'  shift, and go to state 1739
-
-
-state 1573
-
-  400 FExpr: tAtan2 LP FExpr ',' FExpr RP .
-
-    $default  reduce using rule 400 (FExpr)
-
-
-state 1574
-
-  409 FExpr: tFmod LP FExpr ',' FExpr RP .
-
-    $default  reduce using rule 409 (FExpr)
-
-
-state 1575
-
-  410 FExpr: tModulo LP FExpr ',' FExpr RP .
-
-    $default  reduce using rule 410 (FExpr)
-
-
-state 1576
-
-  411 FExpr: tHypot LP FExpr ',' FExpr RP .
-
-    $default  reduce using rule 411 (FExpr)
-
-
-state 1577
-
-  513 FExpr_Multi: tList LP '{' RecursiveListOfDouble '}' RP .
-
-    $default  reduce using rule 513 (FExpr_Multi)
-
-
-state 1578
-
-  515 FExpr_Multi: tLinSpace LP FExpr ',' FExpr ',' . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1740
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1579
-
-  516 FExpr_Multi: tLogSpace LP FExpr ',' FExpr ',' . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1741
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1580
-
-  518 FExpr_Multi: tCatenary LP FExpr ',' FExpr ',' . FExpr ',' FExpr ',' FExpr ',' FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1742
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1581
-
-  452 FExpr_Single: tFind '(' ListOfDouble ',' ListOfDouble ')' .
-
-    $default  reduce using rule 452 (FExpr_Single)
-
-
-state 1582
-
-  453 FExpr_Single: tStrFind LP StringExprVar ',' StringExprVar RP .
-
-    $default  reduce using rule 453 (FExpr_Single)
-
-
-state 1583
-
-  455 FExpr_Single: tStrCmp LP StringExprVar ',' StringExprVar RP .
-
-    $default  reduce using rule 455 (FExpr_Single)
-
-
-state 1584
-
-  126 FloatParameterOptionsOrNone: ',' FloatParameterOptions .
-  130 FloatParameterOptions: FloatParameterOptions . ',' FloatParameterOption
-
-    ','  shift, and go to state 1543
-
-    $default  reduce using rule 126 (FloatParameterOptionsOrNone)
-
-
-state 1585
-
-  425 FExpr_Single: tDefineNumber LP FExpr @13 FloatParameterOptionsOrNone RP .
-
-    $default  reduce using rule 425 (FExpr_Single)
-
-
-state 1586
-
-  502 FExpr_Multi: tPoint tIn tBoundingBox '{' FExpr ',' . FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1743
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1587
-
-  503 FExpr_Multi: tLine tIn tBoundingBox '{' FExpr ',' . FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1744
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1588
-
-  504 FExpr_Multi: tSurface tIn tBoundingBox '{' FExpr ',' . FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1745
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1589
-
-  505 FExpr_Multi: tVolume tIn tBoundingBox '{' FExpr ',' . FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1746
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1590
-
-  451 FExpr_Single: tGetValue '(' StringExprVar ',' FExpr ')' .
-
-    $default  reduce using rule 451 (FExpr_Single)
-
-
-state 1591
-
-  428 FExpr_Single: tGetNumber LP StringExprVar ',' FExpr RP .
-
-    $default  reduce using rule 428 (FExpr_Single)
-
-
-state 1592
-
-  433 FExpr_Single: tExists '(' Struct_FullName '.' tSTRING_Member_Float ')' .
-
-    $default  reduce using rule 433 (FExpr_Single)
-
-
-state 1593
-
-  435 FExpr_Single: tGetForced '(' Struct_FullName '.' tSTRING_Member_Float GetForced_Default . ')'
-
-    ')'  shift, and go to state 1747
-
-
-state 1594
-
-  190 Shape: tThruSections '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 190 (Shape)
-
-
-state 1595
-
-  438 FExpr_Single: '#' Struct_FullName '.' tSTRING_Member_Float '(' ')' .
-
-    $default  reduce using rule 438 (FExpr_Single)
-
-
-state 1596
-
-  447 FExpr_Single: String__Index tSCOPE String__Index '.' tSTRING_Member_Float '(' . FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1748
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1597
-
-  448 FExpr_Single: String__Index '[' FExpr ']' '.' tSTRING .
-  450             | String__Index '[' FExpr ']' '.' tSTRING . NumericIncrement
-
-    tMINUSMINUS  shift, and go to state 399
-    tPLUSPLUS    shift, and go to state 400
-
-    $default  reduce using rule 448 (FExpr_Single)
-
-    NumericIncrement  go to state 1749
-
-
-state 1598
-
-  446 FExpr_Single: String__Index '.' tSTRING_Member_Float '(' FExpr ')' .
-
-    $default  reduce using rule 446 (FExpr_Single)
-
-
-state 1599
-
-  514 FExpr_Multi: String__Index LP '{' RecursiveListOfDouble '}' RP .
-
-    $default  reduce using rule 514 (FExpr_Multi)
-
-
-state 1600
-
-  184 Shape: tWedge '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 184 (Shape)
-
-
-state 1601
-
-  289 Extrude: tFillet '{' RecursiveListOfDouble '}' '{' RecursiveListOfDouble '}' . '{' FExpr '}'
-
-    '{'  shift, and go to state 1750
-
-
-state 1602
-
-  170 Shape: tPlane tSurface '(' FExpr ')' tAFFECT ListOfDouble . tEND
-
-    tEND  shift, and go to state 1751
-
-
-state 1603
-
-  172 Shape: tRuled tSurface '(' FExpr ')' tAFFECT ListOfDouble . InSphereCenter tEND
-
-    tIn  shift, and go to state 1559
-
-    $default  reduce using rule 155 (InSphereCenter)
-
-    InSphereCenter  go to state 1752
-
-
-state 1604
-
-  191 Shape: tRuled tThruSections '(' FExpr ')' tAFFECT ListOfDouble . tEND
-
-    tEND  shift, and go to state 1753
-
-
-state 1605
-
-  317 TransfiniteType: tUsing tSTRING . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1754
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1606
-
-  327 Constraints: tTransfinite tLine ListOfDoubleOrAll tAFFECT FExpr TransfiniteType tEND .
-
-    $default  reduce using rule 327 (Constraints)
-
-
-state 1607
-
-  193 Shape: tPhysical tPoint '(' PhysicalId0 ')' NumericAffectation ListOfDouble . tEND
-
-    tEND  shift, and go to state 1755
-
-
-state 1608
-
-  194 Shape: tPhysical tLine '(' PhysicalId1 ')' NumericAffectation ListOfDouble . tEND
-
-    tEND  shift, and go to state 1756
-
-
-state 1609
-
-  195 Shape: tPhysical tSurface '(' PhysicalId2 ')' NumericAffectation ListOfDouble . tEND
-
-    tEND  shift, and go to state 1757
-
-
-state 1610
-
-  196 Shape: tPhysical tVolume '(' PhysicalId3 ')' NumericAffectation ListOfDouble . tEND
-
-    tEND  shift, and go to state 1758
-
-
-state 1611
-
-  167 Shape: tCompound tLine '(' FExpr ')' tAFFECT ListOfDouble . tEND
-
-    tEND  shift, and go to state 1759
-
-
-state 1612
-
-  186 Shape: tCompound tSurface '(' FExpr ')' tAFFECT ListOfDouble . tEND
-  187      | tCompound tSurface '(' FExpr ')' tAFFECT ListOfDouble . tSTRING '{' RecursiveListOfListOfDouble '}' tEND
-
-    tSTRING  shift, and go to state 1760
-    tEND     shift, and go to state 1761
-
-
-state 1613
-
-  192 Shape: tCompound tVolume '(' FExpr ')' tAFFECT ListOfDouble . tEND
-
-    tEND  shift, and go to state 1762
-
-
-state 1614
-
-  335 Constraints: tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' . RecursiveListOfDouble '}' PeriodicTransform tEND
-  337            | tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' . RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' FExpr '}' tEND
-  339            | tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' . RecursiveListOfDouble '}' tTranslate VExpr tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 1763
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 1615
-
-  336 Constraints: tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' . RecursiveListOfDouble '}' PeriodicTransform tEND
-  338            | tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' . RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' FExpr '}' tEND
-  340            | tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' . RecursiveListOfDouble '}' tTranslate VExpr tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 1764
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 1616
-
-  341 Constraints: tPeriodic tSurface FExpr '{' RecursiveListOfDouble '}' tAFFECT . FExpr '{' RecursiveListOfDouble '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1765
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1617
-
-  246 Command: tPlugin '(' tSTRING ')' '.' tSTRING tEND .
-
-    $default  reduce using rule 246 (Command)
-
-
-state 1618
-
-  106 Affectation: tPlugin '(' tSTRING ')' '.' tSTRING tAFFECT . FExpr tEND
-  107            | tPlugin '(' tSTRING ')' '.' tSTRING tAFFECT . StringExpr tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tTextAttributes      shift, and go to state 224
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tNameStruct          shift, and go to state 363
-    tDimNameSpace        shift, and go to state 229
-    tDefineString        shift, and go to state 364
-    tGetValue            shift, and go to state 237
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGetForcedStr        shift, and go to state 368
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1766
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringExpr       go to state 1767
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1619
-
-  198 Transform: tRotate '{' VExpr ',' VExpr ',' FExpr . '}' '{' MultipleShape '}'
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1768
-
-
-state 1620
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  478 VExpr_Single: '(' FExpr ',' FExpr ',' FExpr . ')'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1769
-
-
-state 1621
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  475 VExpr_Single: '{' FExpr ',' FExpr ',' FExpr . ',' FExpr ',' FExpr '}'
-  476             | '{' FExpr ',' FExpr ',' FExpr . ',' FExpr '}'
-  477             | '{' FExpr ',' FExpr ',' FExpr . '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1770
-    ','              shift, and go to state 1771
-
-
-state 1622
-
-  200 Transform: tDilate '{' VExpr ',' FExpr '}' '{' . MultipleShape '}'
-
-    tSTRING     shift, and go to state 411
-    tRotate     shift, and go to state 59
-    tTranslate  shift, and go to state 60
-    tSymmetry   shift, and go to state 61
-    tDilate     shift, and go to state 62
-    tSplit      shift, and go to state 73
-    tIntersect  shift, and go to state 76
-
-    $default  reduce using rule 207 (ListOfShapes)
-
-    Transform      go to state 412
-    MultipleShape  go to state 1772
-    ListOfShapes   go to state 414
-
-
-state 1623
-
-  201 Transform: tDilate '{' VExpr ',' VExpr '}' '{' . MultipleShape '}'
-
-    tSTRING     shift, and go to state 411
-    tRotate     shift, and go to state 59
-    tTranslate  shift, and go to state 60
-    tSymmetry   shift, and go to state 61
-    tDilate     shift, and go to state 62
-    tSplit      shift, and go to state 73
-    tIntersect  shift, and go to state 76
-
-    $default  reduce using rule 207 (ListOfShapes)
-
-    Transform      go to state 412
-    MultipleShape  go to state 1773
-    ListOfShapes   go to state 414
-
-
-state 1624
-
-  286 Extrude: tExtrude '{' ListOfShapes '}' tUsing tWire '{' . FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1774
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1625
-
-  302 ExtrudeParameter: tUsing tSTRING '[' . FExpr ']' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1775
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1626
-
-  296 ExtrudeParameter: tRecombine FExpr tEND .
-
-    $default  reduce using rule 296 (ExtrudeParameter)
-
-
-state 1627
-
-  292 ExtrudeParameter: tLayers '{' FExpr . '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  481 ListOfDouble: FExpr .
-  486             | FExpr . '*' '{' RecursiveListOfDouble '}'
-  490 FExpr_Multi: FExpr . '*' FExpr_Multi
-  491            | FExpr . tDOTS FExpr
-  492            | FExpr . tDOTS FExpr tDOTS FExpr
-
-    tDOTS            shift, and go to state 531
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 545
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1776
-
-    $default  reduce using rule 481 (ListOfDouble)
-
-
-state 1628
-
-  293 ExtrudeParameter: tLayers '{' ListOfDouble . ',' ListOfDouble '}' tEND
-
-    ','  shift, and go to state 1777
-
-
-state 1629
-
-  301 ExtrudeParameter: tHole '(' FExpr . ')' tAFFECT ListOfDouble tUsing FExpr tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1778
-
-
-state 1630
-
-  298 ExtrudeParameter: tQuadTriAddVerts tRecombLaterals tEND .
-
-    $default  reduce using rule 298 (ExtrudeParameter)
-
-
-state 1631
-
-  300 ExtrudeParameter: tQuadTriNoNewVerts tRecombLaterals tEND .
-
-    $default  reduce using rule 300 (ExtrudeParameter)
-
-
-state 1632
-
-  276 Extrude: tExtrude '{' VExpr ',' VExpr ',' FExpr . '}' '{' ListOfShapes '}'
-  281        | tExtrude '{' VExpr ',' VExpr ',' FExpr . '}' '{' ListOfShapes @10 ExtrudeParameters '}'
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1779
-
-
-state 1633
-
-  277 Extrude: tExtrude '{' VExpr ',' VExpr ',' VExpr . ',' FExpr '}' '{' ListOfShapes '}'
-  283        | tExtrude '{' VExpr ',' VExpr ',' VExpr . ',' FExpr '}' '{' ListOfShapes @11 ExtrudeParameters '}'
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    ','  shift, and go to state 1780
-
-
-state 1634
-
-  279 Extrude: tExtrude VExpr '{' ListOfShapes @9 ExtrudeParameters '}' .
-
-    $default  reduce using rule 279 (Extrude)
-
-
-state 1635
-
-  223 LevelSet: tLevelset tSTRING '(' FExpr ')' tAFFECT tBIGSTR . tEND
-
-    tEND  shift, and go to state 1781
-
-
-state 1636
-
-  222 LevelSet: tLevelset tSTRING '(' FExpr ')' tAFFECT ListOfDouble . tEND
-
-    tEND  shift, and go to state 1782
-
-
-state 1637
-
-  214 LevelSet: tLevelset tPoint '(' FExpr ')' tAFFECT '{' . RecursiveListOfListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform                    go to state 252
-    Extrude                      go to state 253
-    BooleanOperator              go to state 254
-    Boolean                      go to state 255
-    FExpr                        go to state 256
-    FExpr_Single                 go to state 257
-    DefineStruct                 go to state 258
-    Struct_FullName              go to state 259
-    RecursiveListOfListOfDouble  go to state 1783
-    ListOfDouble                 go to state 1699
-    FExpr_Multi                  go to state 261
-    StringIndex                  go to state 131
-    String__Index                go to state 262
-
-
-state 1638
-
-  217 LevelSet: tLevelset tSphere '(' FExpr ')' tAFFECT '{' . VExpr ',' RecursiveListOfDouble '}' tEND
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 1784
-    VExpr_Single  go to state 292
-
-
-state 1639
-
-  218 LevelSet: tLevelset tCylinder '(' FExpr ')' tAFFECT '{' . VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 1785
-    VExpr_Single  go to state 292
-
-
-state 1640
-
-  219 LevelSet: tLevelset tCone '(' FExpr ')' tAFFECT '{' . VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 1786
-    VExpr_Single  go to state 292
-
-
-state 1641
-
-  220 LevelSet: tLevelset tEllipsoid '(' FExpr ')' tAFFECT '{' . VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 1787
-    VExpr_Single  go to state 292
-
-
-state 1642
-
-  221 LevelSet: tLevelset tQuadric '(' FExpr ')' tAFFECT '{' . VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 1788
-    VExpr_Single  go to state 292
-
-
-state 1643
-
-  215 LevelSet: tLevelset tPlane '(' FExpr ')' tAFFECT '{' . VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  216         | tLevelset tPlane '(' FExpr ')' tAFFECT '{' . VExpr ',' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  483 ListOfDouble: '{' . '}'
-  484             | '{' . RecursiveListOfDouble '}'
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 597
-    '-'                   shift, and go to state 1789
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 599
-    '{'                   shift, and go to state 290
-    '}'                   shift, and go to state 527
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    VExpr                  go to state 1790
-    VExpr_Single           go to state 292
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 528
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 1644
-
-  213 LevelSet: tLevelset tPlane '(' FExpr ')' tAFFECT ListOfDouble . tEND
-
-    tEND  shift, and go to state 1791
-
-
-state 1645
-
-  185 Shape: tThickSolid '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 185 (Shape)
-
-
-state 1646
-
-  204 Transform: tSplit tLine '(' FExpr ')' '{' RecursiveListOfDouble . '}' tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 1792
-    ','  shift, and go to state 747
-
-
-state 1647
-
-  203 Transform: tIntersect tLine '{' RecursiveListOfDouble '}' tSurface '{' . FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1793
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1648
-
-  331 Constraints: tMeshAlgorithm tSurface '{' RecursiveListOfDouble '}' tAFFECT FExpr . tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    tEND             shift, and go to state 1794
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-
-state 1649
-
-   36 View: tCopyOptions tSTRING '[' FExpr ',' FExpr ']' . tEND
-
-    tEND  shift, and go to state 1795
-
-
-state 1650
-
-  164 Shape: tBSpline '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 164 (Shape)
-
-
-state 1651
-
-  165 Shape: tBezier '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 165 (Shape)
-
-
-state 1652
-
-  166 Shape: tNurbs '(' FExpr ')' tAFFECT ListOfDouble tNurbsKnots . ListOfDouble tNurbsOrder FExpr tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1796
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1653
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  525 ColorExpr: '{' FExpr ',' FExpr ',' FExpr . ',' FExpr '}'
-  526          | '{' FExpr ',' FExpr ',' FExpr . '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1797
-    ','              shift, and go to state 1798
-
-
-state 1654
-
-  263 Loop: tFor tSTRING tIn '{' FExpr tDOTS FExpr . '}'
-  264     | tFor tSTRING tIn '{' FExpr tDOTS FExpr . tDOTS FExpr '}'
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    tDOTS            shift, and go to state 1799
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1800
-
-
-state 1655
-
-  262 Loop: tFor '(' FExpr tDOTS FExpr tDOTS FExpr . ')'
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1801
-
-
-state 1656
-
-  101 Affectation: tField '[' FExpr ']' tAFFECT tSTRING tEND .
-
-    $default  reduce using rule 101 (Affectation)
-
-
-state 1657
-
-  105 Affectation: tField '[' FExpr ']' '.' tSTRING tEND .
-
-    $default  reduce using rule 105 (Affectation)
-
-
-state 1658
-
-  102 Affectation: tField '[' FExpr ']' '.' tSTRING tAFFECT . FExpr tEND
-  103            | tField '[' FExpr ']' '.' tSTRING tAFFECT . StringExpr tEND
-  104            | tField '[' FExpr ']' '.' tSTRING tAFFECT . '{' RecursiveListOfDouble '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tTextAttributes      shift, and go to state 224
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tNameStruct          shift, and go to state 363
-    tDimNameSpace        shift, and go to state 229
-    tDefineString        shift, and go to state 364
-    tGetValue            shift, and go to state 237
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGetForcedStr        shift, and go to state 368
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '{'                  shift, and go to state 1802
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1803
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringExpr       go to state 1804
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1659
-
-  570 StringExpr: tSprintf LP StringExprVar ',' RecursiveListOfDouble RP .
-
-    $default  reduce using rule 570 (StringExpr)
-
-
-state 1660
-
-  561 StringExpr: tStrReplace '(' StringExprVar ',' StringExprVar ',' . StringExprVar ')'
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 1805
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 1661
-
-  567 StringExpr: tStrSub LP StringExprVar ',' FExpr ',' . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1806
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1662
-
-  568 StringExpr: tStrSub LP StringExprVar ',' FExpr RP .
-
-    $default  reduce using rule 568 (StringExpr)
-
-
-state 1663
-
-  566 StringExpr: tStrChoice LP FExpr ',' StringExprVar ',' . StringExprVar RP
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 1807
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 1664
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  579 NameStruct_Arg: String__Index tSCOPE '#' FExpr .
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 579 (NameStruct_Arg)
-
-
-state 1665
-
-  139 CharParameterOption: tSTRING . FExpr
-  140                    | tSTRING . StringExpr
-  142                    | tSTRING . '{' RecursiveListOfStringExprVar '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tTextAttributes      shift, and go to state 224
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tNameStruct          shift, and go to state 363
-    tDimNameSpace        shift, and go to state 229
-    tDefineString        shift, and go to state 364
-    tGetValue            shift, and go to state 237
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGetForcedStr        shift, and go to state 368
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '{'                  shift, and go to state 1808
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1809
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringExpr       go to state 1810
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1666
-
-  141 CharParameterOption: tMacro . StringExpr
-
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-
-    StringExpr  go to state 1811
-
-
-state 1667
-
-  136 CharParameterOptionsOrNone: ',' CharParameterOptions .
-  138 CharParameterOptions: CharParameterOptions . ',' CharParameterOption
-
-    ','  shift, and go to state 1812
-
-    $default  reduce using rule 136 (CharParameterOptionsOrNone)
-
-
-state 1668
-
-  137 CharParameterOptions: CharParameterOption .
-
-    $default  reduce using rule 137 (CharParameterOptions)
-
-
-state 1669
-
-  576 StringExpr: tDefineString LP StringExpr @15 CharParameterOptionsOrNone RP .
-
-    $default  reduce using rule 576 (StringExpr)
-
-
-state 1670
-
-  553 StringExpr: tGetStringValue '(' StringExprVar ',' StringExprVar ')' .
-
-    $default  reduce using rule 553 (StringExpr)
-
-
-state 1671
-
-  555 StringExpr: tGetString LP StringExprVar ',' StringExprVar RP .
-
-    $default  reduce using rule 555 (StringExpr)
-
-
-state 1672
-
-  557 StringExpr: tGetForcedStr '(' Struct_FullName '.' tSTRING_Member_Float GetForcedStr_Default . ')'
-
-    ')'  shift, and go to state 1813
-
-
-state 1673
-
-  260 Slide: tSlide '(' '{' RecursiveListOfDouble '}' ',' StringExpr . ',' StringExpr ')' tEND
-
-    ','  shift, and go to state 1814
-
-
-state 1674
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  584 StringIndex: tStringToName '[' StringExprVar ']' '~' '{' FExpr . '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1815
-
-
-state 1675
-
-  208 ListOfShapes: ListOfShapes . Shape
-  209             | ListOfShapes . tPoint '{' RecursiveListOfDouble '}' tEND
-  210             | ListOfShapes . tLine '{' RecursiveListOfDouble '}' tEND
-  211             | ListOfShapes . tSurface '{' RecursiveListOfDouble '}' tEND
-  212             | ListOfShapes . tVolume '{' RecursiveListOfDouble '}' tEND
-  315 BooleanShape: BooleanOperator '(' FExpr ')' tAFFECT '{' ListOfShapes . BooleanOption '}' '{' ListOfShapes BooleanOption '}' tEND
-
-    tEuclidian     shift, and go to state 7
-    tCoordinates   shift, and go to state 8
-    tPoint         shift, and go to state 712
-    tCircle        shift, and go to state 25
-    tEllipse       shift, and go to state 26
-    tLine          shift, and go to state 713
-    tSphere        shift, and go to state 28
-    tPolarSphere   shift, and go to state 29
-    tSurface       shift, and go to state 714
-    tSpline        shift, and go to state 31
-    tVolume        shift, and go to state 715
-    tBlock         shift, and go to state 33
-    tCylinder      shift, and go to state 34
-    tCone          shift, and go to state 35
-    tTorus         shift, and go to state 36
-    tRectangle     shift, and go to state 38
-    tDisk          shift, and go to state 39
-    tWire          shift, and go to state 40
-    tParametric    shift, and go to state 42
-    tThruSections  shift, and go to state 716
-    tWedge         shift, and go to state 48
-    tPlane         shift, and go to state 50
-    tRuled         shift, and go to state 717
-    tPhysical      shift, and go to state 53
-    tCompound      shift, and go to state 718
-    tRecursive     shift, and go to state 986
-    tThickSolid    shift, and go to state 70
-    tDelete        shift, and go to state 987
-    tBSpline       shift, and go to state 84
-    tBezier        shift, and go to state 85
-    tNurbs         shift, and go to state 86
-
-    $default  reduce using rule 308 (BooleanOption)
-
-    Shape          go to state 719
-    BooleanOption  go to state 1816
-
-
-state 1676
-
-  312 BooleanOption: tRecursive tDelete FExpr tEND .
-
-    $default  reduce using rule 312 (BooleanOption)
-
-
-state 1677
-
-  208 ListOfShapes: ListOfShapes . Shape
-  209             | ListOfShapes . tPoint '{' RecursiveListOfDouble '}' tEND
-  210             | ListOfShapes . tLine '{' RecursiveListOfDouble '}' tEND
-  211             | ListOfShapes . tSurface '{' RecursiveListOfDouble '}' tEND
-  212             | ListOfShapes . tVolume '{' RecursiveListOfDouble '}' tEND
-  313 Boolean: BooleanOperator '{' ListOfShapes BooleanOption '}' '{' ListOfShapes . BooleanOption '}'
-
-    tEuclidian     shift, and go to state 7
-    tCoordinates   shift, and go to state 8
-    tPoint         shift, and go to state 712
-    tCircle        shift, and go to state 25
-    tEllipse       shift, and go to state 26
-    tLine          shift, and go to state 713
-    tSphere        shift, and go to state 28
-    tPolarSphere   shift, and go to state 29
-    tSurface       shift, and go to state 714
-    tSpline        shift, and go to state 31
-    tVolume        shift, and go to state 715
-    tBlock         shift, and go to state 33
-    tCylinder      shift, and go to state 34
-    tCone          shift, and go to state 35
-    tTorus         shift, and go to state 36
-    tRectangle     shift, and go to state 38
-    tDisk          shift, and go to state 39
-    tWire          shift, and go to state 40
-    tParametric    shift, and go to state 42
-    tThruSections  shift, and go to state 716
-    tWedge         shift, and go to state 48
-    tPlane         shift, and go to state 50
-    tRuled         shift, and go to state 717
-    tPhysical      shift, and go to state 53
-    tCompound      shift, and go to state 718
-    tRecursive     shift, and go to state 986
-    tThickSolid    shift, and go to state 70
-    tDelete        shift, and go to state 987
-    tBSpline       shift, and go to state 84
-    tBezier        shift, and go to state 85
-    tNurbs         shift, and go to state 86
-
-    $default  reduce using rule 308 (BooleanOption)
-
-    Shape          go to state 719
-    BooleanOption  go to state 1817
-
-
-state 1678
-
-  365 Homology: HomologyCommand '(' ListOfDouble ')' '{' ListOfDouble ',' . ListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1818
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1679
-
-  364 Homology: HomologyCommand '{' ListOfDouble ',' ListOfDouble '}' tEND .
-
-    $default  reduce using rule 364 (Homology)
-
-
-state 1680
-
-   84 Affectation: String__Index '(' FExpr ')' NumericAffectation FExpr tEND .
-
-    $default  reduce using rule 84 (Affectation)
-
-
-state 1681
-
-   62 NumericAffectation: tAFFECT .
-   91 Affectation: String__Index '[' FExpr ']' '.' tSTRING tAFFECT . StringExpr tEND
-
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-
-    $default  reduce using rule 62 (NumericAffectation)
-
-    StringExpr  go to state 1819
-
-
-state 1682
-
-   93 Affectation: String__Index '[' FExpr ']' '.' tSTRING NumericAffectation . FExpr tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1820
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1683
-
-   95 Affectation: String__Index '[' FExpr ']' '.' tSTRING NumericIncrement . tEND
-
-    tEND  shift, and go to state 1821
-
-
-state 1684
-
-   97 Affectation: String__Index '[' FExpr ']' '.' tColor '.' . tSTRING tAFFECT ColorExpr tEND
-
-    tSTRING  shift, and go to state 1822
-
-
-state 1685
-
-   99 Affectation: String__Index '[' FExpr ']' '.' tColorTable tAFFECT . ListOfColor tEND
-
-    tSTRING        shift, and go to state 150
-    tStringToName  shift, and go to state 107
-    '{'            shift, and go to state 1282
-
-    ListOfColor    go to state 1823
-    StringIndex    go to state 131
-    String__Index  go to state 1284
-
-
-state 1686
-
-   82 Affectation: String__Index '[' FExpr ']' NumericAffectation FExpr tEND .
-
-    $default  reduce using rule 82 (Affectation)
-
-
-state 1687
-
-   96 Affectation: String__Index '.' tColor '.' tSTRING tAFFECT ColorExpr . tEND
-
-    tEND  shift, and go to state 1824
-
-
-state 1688
-
-  529 ListOfColor: '{' RecursiveListOfColor '}' .
-
-    $default  reduce using rule 529 (ListOfColor)
-
-
-state 1689
-
-  532 RecursiveListOfColor: RecursiveListOfColor ',' . ColorExpr
-
-    tSTRING        shift, and go to state 333
-    tStringToName  shift, and go to state 107
-    '{'            shift, and go to state 334
-
-    ColorExpr      go to state 1825
-    StringIndex    go to state 131
-    String__Index  go to state 336
-
-
-state 1690
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  530 ListOfColor: String__Index '[' FExpr . ']' '.' tColorTable
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ']'              shift, and go to state 1826
-
-
-state 1691
-
-   81 Affectation: String__Index LP '{' RecursiveListOfDouble '}' RP NumericAffectation . ListOfDouble tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1827
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1692
-
-   87 Affectation: String__Index LP RP tAFFECT tStr LP RP . tEND
-
-    tEND  shift, and go to state 1828
-
-
-state 1693
-
-   88 Affectation: String__Index LP RP tAFFECT tStr LP RecursiveListOfStringExprVar . RP tEND
-  581 RecursiveListOfStringExprVar: RecursiveListOfStringExprVar . ',' StringExprVar
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-    ','  shift, and go to state 732
-
-    RP  go to state 1829
-
-
-state 1694
-
-   89 Affectation: String__Index LP RP tAFFECTPLUS tStr LP RecursiveListOfStringExprVar . RP tEND
-  581 RecursiveListOfStringExprVar: RecursiveListOfStringExprVar . ',' StringExprVar
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-    ','  shift, and go to state 732
-
-    RP  go to state 1830
-
-
-state 1695
-
-   49 Element: tSTRING @1 '(' . ElementCoords ')' @2 '{' ElementValues '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    ElementCoords    go to state 1831
-    FExpr            go to state 1832
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1696
-
-   53 Text2D: tText2D '(' FExpr . ',' FExpr ',' FExpr ')' @3 '{' Text2DValues '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1833
-
-
-state 1697
-
-   57 Text3D: tText3D '(' FExpr . ',' FExpr ',' FExpr ',' FExpr ')' @4 '{' Text3DValues '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1834
-
-
-state 1698
-
-   58 InterpolationMatrix: tInterpolationScheme '{' RecursiveListOfListOfDouble . '}' '{' RecursiveListOfListOfDouble '}' tEND
-   59                    | tInterpolationScheme '{' RecursiveListOfListOfDouble . '}' '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' tEND
-  480 RecursiveListOfListOfDouble: RecursiveListOfListOfDouble . ',' ListOfDouble
-
-    '}'  shift, and go to state 1835
-    ','  shift, and go to state 1836
-
-
-state 1699
-
-  479 RecursiveListOfListOfDouble: ListOfDouble .
-
-    $default  reduce using rule 479 (RecursiveListOfListOfDouble)
-
-
-state 1700
-
-   61 Time: tTime @5 '{' . ElementValues '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    ElementValues    go to state 1837
-    FExpr            go to state 1838
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1701
-
-  447 FExpr_Single: String__Index tSCOPE String__Index '.' tSTRING_Member_Float '(' . FExpr ')'
-  540 StringExprVar: String__Index tSCOPE String__Index '.' tSTRING_Member_Float '(' . FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1839
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1702
-
-  448 FExpr_Single: String__Index '[' FExpr ']' '.' tSTRING .
-  450             | String__Index '[' FExpr ']' '.' tSTRING . NumericIncrement
-  541 StringExprVar: String__Index '[' FExpr ']' '.' tSTRING .
-
-    tMINUSMINUS  shift, and go to state 399
-    tPLUSPLUS    shift, and go to state 400
-
-    '{'       reduce using rule 541 (StringExprVar)
-    $default  reduce using rule 448 (FExpr_Single)
-
-    NumericIncrement  go to state 1749
-
-
-state 1703
-
-  243 Command: String__Index String__Index '[' FExpr ']' StringExprVar tEND .
-
-    $default  reduce using rule 243 (Command)
-
-
-state 1704
-
-  446 FExpr_Single: String__Index '.' tSTRING_Member_Float '(' FExpr ')' .
-  539 StringExprVar: String__Index '.' tSTRING_Member_Float '(' FExpr ')' .
-
-    '{'       reduce using rule 539 (StringExprVar)
-    $default  reduce using rule 446 (FExpr_Single)
-
-
-state 1705
-
-  244 Command: String__Index String__Index String__Index '[' FExpr ']' tEND .
-
-    $default  reduce using rule 244 (Command)
-
-
-state 1706
-
-  209 ListOfShapes: ListOfShapes tPoint '{' RecursiveListOfDouble '}' tEND .
-
-    $default  reduce using rule 209 (ListOfShapes)
-
-
-state 1707
-
-  210 ListOfShapes: ListOfShapes tLine '{' RecursiveListOfDouble '}' tEND .
-
-    $default  reduce using rule 210 (ListOfShapes)
-
-
-state 1708
-
-  211 ListOfShapes: ListOfShapes tSurface '{' RecursiveListOfDouble '}' tEND .
-
-    $default  reduce using rule 211 (ListOfShapes)
-
-
-state 1709
-
-  212 ListOfShapes: ListOfShapes tVolume '{' RecursiveListOfDouble '}' tEND .
-
-    $default  reduce using rule 212 (ListOfShapes)
-
-
-state 1710
-
-  191 Shape: tRuled tThruSections '(' FExpr ')' . tAFFECT ListOfDouble tEND
-
-    tAFFECT  shift, and go to state 1394
-
-
-state 1711
-
-  167 Shape: tCompound tLine '(' FExpr ')' . tAFFECT ListOfDouble tEND
-
-    tAFFECT  shift, and go to state 1406
-
-
-state 1712
-
-  186 Shape: tCompound tSurface '(' FExpr ')' . tAFFECT ListOfDouble tEND
-  187      | tCompound tSurface '(' FExpr ')' . tAFFECT ListOfDouble tSTRING '{' RecursiveListOfListOfDouble '}' tEND
-
-    tAFFECT  shift, and go to state 1407
-
-
-state 1713
-
-  192 Shape: tCompound tVolume '(' FExpr ')' . tAFFECT ListOfDouble tEND
-
-    tAFFECT  shift, and go to state 1408
-
-
-state 1714
-
-   32 Printf: tPrintf '(' StringExprVar ',' RecursiveListOfDouble ')' SendToFile StringExprVar . tEND
-
-    tEND  shift, and go to state 1840
-
-
-state 1715
-
-  540 StringExprVar: String__Index tSCOPE String__Index '.' tSTRING_Member_Float '(' . FExpr ')'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1841
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1716
-
-  541 StringExprVar: String__Index '[' FExpr ']' '.' tSTRING .
-
-    $default  reduce using rule 541 (StringExprVar)
-
-
-state 1717
-
-  539 StringExprVar: String__Index '.' tSTRING_Member_Float '(' FExpr ')' .
-
-    $default  reduce using rule 539 (StringExprVar)
-
-
-state 1718
-
-  253 Command: tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' . FExpr ',' FExpr ',' FExpr '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1842
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1719
-
-  114 DefineConstants: DefineConstants Comma String__Index tAFFECT '{' ListOfDouble . @6 FloatParameterOptionsOrNone '}'
-
-    $default  reduce using rule 113 (@6)
-
-    @6  go to state 1843
-
-
-state 1720
-
-  119 DefineConstants: DefineConstants Comma String__Index tAFFECT '{' StringExpr . @8 CharParameterOptionsOrNone '}'
-
-    $default  reduce using rule 118 (@8)
-
-    @8  go to state 1844
-
-
-state 1721
-
-  116 DefineConstants: DefineConstants Comma String__Index LP RP tAFFECT . '{' ListOfDouble @7 FloatParameterOptionsOrNone '}'
-
-    '{'  shift, and go to state 1845
-
-
-state 1722
-
-  123 Enumeration: Enumeration . ',' FExpr tAFFECT StringExpr
-  133 FloatParameterOption: tSTRING '{' Enumeration . '}'
-
-    '}'  shift, and go to state 1846
-    ','  shift, and go to state 1847
-
-
-state 1723
-
-  122 Enumeration: FExpr . tAFFECT StringExpr
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  490 FExpr_Multi: FExpr . '*' FExpr_Multi
-  491            | FExpr . tDOTS FExpr
-  492            | FExpr . tDOTS FExpr tDOTS FExpr
-  521 RecursiveListOfDouble: FExpr .
-
-    tAFFECT          shift, and go to state 1848
-    tDOTS            shift, and go to state 531
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 745
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 521 (RecursiveListOfDouble)
-
-
-state 1724
-
-  124 Enumeration: FExpr_Multi . tAFFECT String__Index '(' ')'
-  522 RecursiveListOfDouble: FExpr_Multi .
-
-    tAFFECT  shift, and go to state 1849
-
-    $default  reduce using rule 522 (RecursiveListOfDouble)
-
-
-state 1725
-
-  130 FloatParameterOptions: FloatParameterOptions ',' FloatParameterOption .
-
-    $default  reduce using rule 130 (FloatParameterOptions)
-
-
-state 1726
-
-  342 Constraints: tPoint '{' RecursiveListOfDouble '}' tIn tSurface '{' FExpr . '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1850
-
-
-state 1727
-
-  344 Constraints: tPoint '{' RecursiveListOfDouble '}' tIn tVolume '{' FExpr . '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1851
-
-
-state 1728
-
-  158 CircleOptions: tPlane VExpr .
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-
-    $default  reduce using rule 158 (CircleOptions)
-
-
-state 1729
-
-  162 Shape: tCircle '(' FExpr ')' tAFFECT ListOfDouble CircleOptions tEND .
-
-    $default  reduce using rule 162 (Shape)
-
-
-state 1730
-
-  163 Shape: tEllipse '(' FExpr ')' tAFFECT ListOfDouble CircleOptions tEND .
-
-    $default  reduce using rule 163 (Shape)
-
-
-state 1731
-
-  169 Shape: tLine tSTRING '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 169 (Shape)
-
-
-state 1732
-
-  343 Constraints: tLine '{' RecursiveListOfDouble '}' tIn tSurface '{' FExpr . '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1852
-
-
-state 1733
-
-  345 Constraints: tLine '{' RecursiveListOfDouble '}' tIn tVolume '{' FExpr . '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1853
-
-
-state 1734
-
-  188 Shape: tSurface tSTRING '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 188 (Shape)
-
-
-state 1735
-
-  156 InSphereCenter: tIn tSphere . '{' FExpr '}'
-
-    '{'  shift, and go to state 1854
-
-
-state 1736
-
-  171 Shape: tSurface '(' FExpr ')' tAFFECT ListOfDouble InSphereCenter tEND .
-
-    $default  reduce using rule 171 (Shape)
-
-
-state 1737
-
-  346 Constraints: tSurface '{' RecursiveListOfDouble '}' tIn tVolume '{' FExpr . '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1855
-
-
-state 1738
-
-  175 Shape: tParametric tSurface '(' FExpr ')' tAFFECT tBIGSTR tBIGSTR . tBIGSTR tEND
-
-    tBIGSTR  shift, and go to state 1856
-
-
-state 1739
-
-  259 Command: tAdaptMesh '{' RecursiveListOfDouble '}' '{' RecursiveListOfDouble '}' '{' . RecursiveListOfListOfDouble '}' '{' FExpr ',' FExpr '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform                    go to state 252
-    Extrude                      go to state 253
-    BooleanOperator              go to state 254
-    Boolean                      go to state 255
-    FExpr                        go to state 256
-    FExpr_Single                 go to state 257
-    DefineStruct                 go to state 258
-    Struct_FullName              go to state 259
-    RecursiveListOfListOfDouble  go to state 1857
-    ListOfDouble                 go to state 1699
-    FExpr_Multi                  go to state 261
-    StringIndex                  go to state 131
-    String__Index                go to state 262
-
-
-state 1740
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  515 FExpr_Multi: tLinSpace LP FExpr ',' FExpr ',' FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1858
-
-
-state 1741
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  516 FExpr_Multi: tLogSpace LP FExpr ',' FExpr ',' FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1859
-
-
-state 1742
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  518 FExpr_Multi: tCatenary LP FExpr ',' FExpr ',' FExpr . ',' FExpr ',' FExpr ',' FExpr RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1860
-
-
-state 1743
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  502 FExpr_Multi: tPoint tIn tBoundingBox '{' FExpr ',' FExpr . ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1861
-
-
-state 1744
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  503 FExpr_Multi: tLine tIn tBoundingBox '{' FExpr ',' FExpr . ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1862
-
-
-state 1745
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  504 FExpr_Multi: tSurface tIn tBoundingBox '{' FExpr ',' FExpr . ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1863
-
-
-state 1746
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  505 FExpr_Multi: tVolume tIn tBoundingBox '{' FExpr ',' FExpr . ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1864
-
-
-state 1747
-
-  435 FExpr_Single: tGetForced '(' Struct_FullName '.' tSTRING_Member_Float GetForced_Default ')' .
-
-    $default  reduce using rule 435 (FExpr_Single)
-
-
-state 1748
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  447 FExpr_Single: String__Index tSCOPE String__Index '.' tSTRING_Member_Float '(' FExpr . ')'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1865
-
-
-state 1749
-
-  450 FExpr_Single: String__Index '[' FExpr ']' '.' tSTRING NumericIncrement .
-
-    $default  reduce using rule 450 (FExpr_Single)
-
-
-state 1750
-
-  289 Extrude: tFillet '{' RecursiveListOfDouble '}' '{' RecursiveListOfDouble '}' '{' . FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1866
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1751
-
-  170 Shape: tPlane tSurface '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 170 (Shape)
-
-
-state 1752
-
-  172 Shape: tRuled tSurface '(' FExpr ')' tAFFECT ListOfDouble InSphereCenter . tEND
-
-    tEND  shift, and go to state 1867
-
-
-state 1753
-
-  191 Shape: tRuled tThruSections '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 191 (Shape)
-
-
-state 1754
-
-  317 TransfiniteType: tUsing tSTRING FExpr .
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 317 (TransfiniteType)
-
-
-state 1755
-
-  193 Shape: tPhysical tPoint '(' PhysicalId0 ')' NumericAffectation ListOfDouble tEND .
-
-    $default  reduce using rule 193 (Shape)
-
-
-state 1756
-
-  194 Shape: tPhysical tLine '(' PhysicalId1 ')' NumericAffectation ListOfDouble tEND .
-
-    $default  reduce using rule 194 (Shape)
-
-
-state 1757
-
-  195 Shape: tPhysical tSurface '(' PhysicalId2 ')' NumericAffectation ListOfDouble tEND .
-
-    $default  reduce using rule 195 (Shape)
-
-
-state 1758
-
-  196 Shape: tPhysical tVolume '(' PhysicalId3 ')' NumericAffectation ListOfDouble tEND .
-
-    $default  reduce using rule 196 (Shape)
-
-
-state 1759
-
-  167 Shape: tCompound tLine '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 167 (Shape)
-
-
-state 1760
-
-  187 Shape: tCompound tSurface '(' FExpr ')' tAFFECT ListOfDouble tSTRING . '{' RecursiveListOfListOfDouble '}' tEND
-
-    '{'  shift, and go to state 1868
-
-
-state 1761
-
-  186 Shape: tCompound tSurface '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 186 (Shape)
-
-
-state 1762
-
-  192 Shape: tCompound tVolume '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 192 (Shape)
-
-
-state 1763
-
-  335 Constraints: tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble . '}' PeriodicTransform tEND
-  337            | tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble . '}' tRotate '{' VExpr ',' VExpr ',' FExpr '}' tEND
-  339            | tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble . '}' tTranslate VExpr tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 1869
-    ','  shift, and go to state 747
-
-
-state 1764
-
-  336 Constraints: tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble . '}' PeriodicTransform tEND
-  338            | tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble . '}' tRotate '{' VExpr ',' VExpr ',' FExpr '}' tEND
-  340            | tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble . '}' tTranslate VExpr tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 1870
-    ','  shift, and go to state 747
-
-
-state 1765
-
-  341 Constraints: tPeriodic tSurface FExpr '{' RecursiveListOfDouble '}' tAFFECT FExpr . '{' RecursiveListOfDouble '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '{'              shift, and go to state 1871
-
-
-state 1766
-
-  106 Affectation: tPlugin '(' tSTRING ')' '.' tSTRING tAFFECT FExpr . tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    tEND             shift, and go to state 1872
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-
-state 1767
-
-  107 Affectation: tPlugin '(' tSTRING ')' '.' tSTRING tAFFECT StringExpr . tEND
-
-    tEND  shift, and go to state 1873
-
-
-state 1768
-
-  198 Transform: tRotate '{' VExpr ',' VExpr ',' FExpr '}' . '{' MultipleShape '}'
-
-    '{'  shift, and go to state 1874
-
-
-state 1769
-
-  478 VExpr_Single: '(' FExpr ',' FExpr ',' FExpr ')' .
-
-    $default  reduce using rule 478 (VExpr_Single)
-
-
-state 1770
-
-  477 VExpr_Single: '{' FExpr ',' FExpr ',' FExpr '}' .
-
-    $default  reduce using rule 477 (VExpr_Single)
-
-
-state 1771
-
-  475 VExpr_Single: '{' FExpr ',' FExpr ',' FExpr ',' . FExpr ',' FExpr '}'
-  476             | '{' FExpr ',' FExpr ',' FExpr ',' . FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1875
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1772
-
-  200 Transform: tDilate '{' VExpr ',' FExpr '}' '{' MultipleShape . '}'
-
-    '}'  shift, and go to state 1876
-
-
-state 1773
-
-  201 Transform: tDilate '{' VExpr ',' VExpr '}' '{' MultipleShape . '}'
-
-    '}'  shift, and go to state 1877
-
-
-state 1774
-
-  286 Extrude: tExtrude '{' ListOfShapes '}' tUsing tWire '{' FExpr . '}'
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1878
-
-
-state 1775
-
-  302 ExtrudeParameter: tUsing tSTRING '[' FExpr . ']' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ']'              shift, and go to state 1879
-
-
-state 1776
-
-  292 ExtrudeParameter: tLayers '{' FExpr '}' . tEND
-
-    tEND  shift, and go to state 1880
-
-
-state 1777
-
-  293 ExtrudeParameter: tLayers '{' ListOfDouble ',' . ListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1881
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1778
-
-  301 ExtrudeParameter: tHole '(' FExpr ')' . tAFFECT ListOfDouble tUsing FExpr tEND
-
-    tAFFECT  shift, and go to state 1882
-
-
-state 1779
-
-  276 Extrude: tExtrude '{' VExpr ',' VExpr ',' FExpr '}' . '{' ListOfShapes '}'
-  281        | tExtrude '{' VExpr ',' VExpr ',' FExpr '}' . '{' ListOfShapes @10 ExtrudeParameters '}'
-
-    '{'  shift, and go to state 1883
-
-
-state 1780
-
-  277 Extrude: tExtrude '{' VExpr ',' VExpr ',' VExpr ',' . FExpr '}' '{' ListOfShapes '}'
-  283        | tExtrude '{' VExpr ',' VExpr ',' VExpr ',' . FExpr '}' '{' ListOfShapes @11 ExtrudeParameters '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1884
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1781
-
-  223 LevelSet: tLevelset tSTRING '(' FExpr ')' tAFFECT tBIGSTR tEND .
-
-    $default  reduce using rule 223 (LevelSet)
-
-
-state 1782
-
-  222 LevelSet: tLevelset tSTRING '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 222 (LevelSet)
-
-
-state 1783
-
-  214 LevelSet: tLevelset tPoint '(' FExpr ')' tAFFECT '{' RecursiveListOfListOfDouble . '}' tEND
-  480 RecursiveListOfListOfDouble: RecursiveListOfListOfDouble . ',' ListOfDouble
-
-    '}'  shift, and go to state 1885
-    ','  shift, and go to state 1836
-
-
-state 1784
-
-  217 LevelSet: tLevelset tSphere '(' FExpr ')' tAFFECT '{' VExpr . ',' RecursiveListOfDouble '}' tEND
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    ','  shift, and go to state 1886
-
-
-state 1785
-
-  218 LevelSet: tLevelset tCylinder '(' FExpr ')' tAFFECT '{' VExpr . ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    ','  shift, and go to state 1887
-
-
-state 1786
-
-  219 LevelSet: tLevelset tCone '(' FExpr ')' tAFFECT '{' VExpr . ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    ','  shift, and go to state 1888
-
-
-state 1787
-
-  220 LevelSet: tLevelset tEllipsoid '(' FExpr ')' tAFFECT '{' VExpr . ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    ','  shift, and go to state 1889
-
-
-state 1788
-
-  221 LevelSet: tLevelset tQuadric '(' FExpr ')' tAFFECT '{' VExpr . ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    ','  shift, and go to state 1890
-
-
-state 1789
-
-  368 FExpr: '-' . FExpr
-  471 VExpr: '-' . VExpr
-  489 FExpr_Multi: '-' . FExpr_Multi
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 597
-    '-'                   shift, and go to state 1789
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 599
-    '{'                   shift, and go to state 290
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 523
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    VExpr            go to state 589
-    VExpr_Single     go to state 292
-    FExpr_Multi      go to state 524
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1790
-
-  215 LevelSet: tLevelset tPlane '(' FExpr ')' tAFFECT '{' VExpr . ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  216         | tLevelset tPlane '(' FExpr ')' tAFFECT '{' VExpr . ',' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    ','  shift, and go to state 1891
-
-
-state 1791
-
-  213 LevelSet: tLevelset tPlane '(' FExpr ')' tAFFECT ListOfDouble tEND .
-
-    $default  reduce using rule 213 (LevelSet)
-
-
-state 1792
-
-  204 Transform: tSplit tLine '(' FExpr ')' '{' RecursiveListOfDouble '}' . tEND
-
-    tEND  shift, and go to state 1892
-
-
-state 1793
-
-  203 Transform: tIntersect tLine '{' RecursiveListOfDouble '}' tSurface '{' FExpr . '}'
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1893
-
-
-state 1794
-
-  331 Constraints: tMeshAlgorithm tSurface '{' RecursiveListOfDouble '}' tAFFECT FExpr tEND .
-
-    $default  reduce using rule 331 (Constraints)
-
-
-state 1795
-
-   36 View: tCopyOptions tSTRING '[' FExpr ',' FExpr ']' tEND .
-
-    $default  reduce using rule 36 (View)
-
-
-state 1796
-
-  166 Shape: tNurbs '(' FExpr ')' tAFFECT ListOfDouble tNurbsKnots ListOfDouble . tNurbsOrder FExpr tEND
-
-    tNurbsOrder  shift, and go to state 1894
-
-
-state 1797
-
-  526 ColorExpr: '{' FExpr ',' FExpr ',' FExpr '}' .
-
-    $default  reduce using rule 526 (ColorExpr)
-
-
-state 1798
-
-  525 ColorExpr: '{' FExpr ',' FExpr ',' FExpr ',' . FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1895
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1799
-
-  264 Loop: tFor tSTRING tIn '{' FExpr tDOTS FExpr tDOTS . FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1896
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1800
-
-  263 Loop: tFor tSTRING tIn '{' FExpr tDOTS FExpr '}' .
-
-    $default  reduce using rule 263 (Loop)
-
-
-state 1801
-
-  262 Loop: tFor '(' FExpr tDOTS FExpr tDOTS FExpr ')' .
-
-    $default  reduce using rule 262 (Loop)
-
-
-state 1802
-
-  104 Affectation: tField '[' FExpr ']' '.' tSTRING tAFFECT '{' . RecursiveListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 1897
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 1803
-
-  102 Affectation: tField '[' FExpr ']' '.' tSTRING tAFFECT FExpr . tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    tEND             shift, and go to state 1898
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-
-state 1804
-
-  103 Affectation: tField '[' FExpr ']' '.' tSTRING tAFFECT StringExpr . tEND
-
-    tEND  shift, and go to state 1899
-
-
-state 1805
-
-  561 StringExpr: tStrReplace '(' StringExprVar ',' StringExprVar ',' StringExprVar . ')'
-
-    ')'  shift, and go to state 1900
-
-
-state 1806
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  567 StringExpr: tStrSub LP StringExprVar ',' FExpr ',' FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 1901
-
-
-state 1807
-
-  566 StringExpr: tStrChoice LP FExpr ',' StringExprVar ',' StringExprVar . RP
-
-    ')'  shift, and go to state 699
-    ']'  shift, and go to state 700
-
-    RP  go to state 1902
-
-
-state 1808
-
-  142 CharParameterOption: tSTRING '{' . RecursiveListOfStringExprVar '}'
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar                 go to state 423
-    StringExpr                    go to state 419
-    RecursiveListOfStringExprVar  go to state 1903
-    StringIndex                   go to state 131
-    String__Index                 go to state 420
-
-
-state 1809
-
-  139 CharParameterOption: tSTRING FExpr .
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 139 (CharParameterOption)
-
-
-state 1810
-
-  140 CharParameterOption: tSTRING StringExpr .
-
-    $default  reduce using rule 140 (CharParameterOption)
-
-
-state 1811
-
-  141 CharParameterOption: tMacro StringExpr .
-
-    $default  reduce using rule 141 (CharParameterOption)
-
-
-state 1812
-
-  138 CharParameterOptions: CharParameterOptions ',' . CharParameterOption
-
-    tSTRING  shift, and go to state 1665
-    tMacro   shift, and go to state 1666
-
-    CharParameterOption  go to state 1904
-
-
-state 1813
-
-  557 StringExpr: tGetForcedStr '(' Struct_FullName '.' tSTRING_Member_Float GetForcedStr_Default ')' .
-
-    $default  reduce using rule 557 (StringExpr)
-
-
-state 1814
-
-  260 Slide: tSlide '(' '{' RecursiveListOfDouble '}' ',' StringExpr ',' . StringExpr ')' tEND
-
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-
-    StringExpr  go to state 1905
-
-
-state 1815
-
-  584 StringIndex: tStringToName '[' StringExprVar ']' '~' '{' FExpr '}' .
-
-    $default  reduce using rule 584 (StringIndex)
-
-
-state 1816
-
-  315 BooleanShape: BooleanOperator '(' FExpr ')' tAFFECT '{' ListOfShapes BooleanOption . '}' '{' ListOfShapes BooleanOption '}' tEND
-
-    '}'  shift, and go to state 1906
-
-
-state 1817
-
-  313 Boolean: BooleanOperator '{' ListOfShapes BooleanOption '}' '{' ListOfShapes BooleanOption . '}'
-
-    '}'  shift, and go to state 1907
-
-
-state 1818
-
-  365 Homology: HomologyCommand '(' ListOfDouble ')' '{' ListOfDouble ',' ListOfDouble . '}' tEND
-
-    '}'  shift, and go to state 1908
-
-
-state 1819
-
-   91 Affectation: String__Index '[' FExpr ']' '.' tSTRING tAFFECT StringExpr . tEND
-
-    tEND  shift, and go to state 1909
-
-
-state 1820
-
-   93 Affectation: String__Index '[' FExpr ']' '.' tSTRING NumericAffectation FExpr . tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    tEND             shift, and go to state 1910
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-
-state 1821
-
-   95 Affectation: String__Index '[' FExpr ']' '.' tSTRING NumericIncrement tEND .
-
-    $default  reduce using rule 95 (Affectation)
-
-
-state 1822
-
-   97 Affectation: String__Index '[' FExpr ']' '.' tColor '.' tSTRING . tAFFECT ColorExpr tEND
-
-    tAFFECT  shift, and go to state 1911
-
-
-state 1823
-
-   99 Affectation: String__Index '[' FExpr ']' '.' tColorTable tAFFECT ListOfColor . tEND
-
-    tEND  shift, and go to state 1912
-
-
-state 1824
-
-   96 Affectation: String__Index '.' tColor '.' tSTRING tAFFECT ColorExpr tEND .
-
-    $default  reduce using rule 96 (Affectation)
-
-
-state 1825
-
-  532 RecursiveListOfColor: RecursiveListOfColor ',' ColorExpr .
-
-    $default  reduce using rule 532 (RecursiveListOfColor)
-
-
-state 1826
-
-  530 ListOfColor: String__Index '[' FExpr ']' . '.' tColorTable
-
-    '.'  shift, and go to state 1913
-
-
-state 1827
-
-   81 Affectation: String__Index LP '{' RecursiveListOfDouble '}' RP NumericAffectation ListOfDouble . tEND
-
-    tEND  shift, and go to state 1914
-
-
-state 1828
-
-   87 Affectation: String__Index LP RP tAFFECT tStr LP RP tEND .
-
-    $default  reduce using rule 87 (Affectation)
-
-
-state 1829
-
-   88 Affectation: String__Index LP RP tAFFECT tStr LP RecursiveListOfStringExprVar RP . tEND
-
-    tEND  shift, and go to state 1915
-
-
-state 1830
-
-   89 Affectation: String__Index LP RP tAFFECTPLUS tStr LP RecursiveListOfStringExprVar RP . tEND
-
-    tEND  shift, and go to state 1916
-
-
-state 1831
-
-   44 ElementCoords: ElementCoords . ',' FExpr
-   49 Element: tSTRING @1 '(' ElementCoords . ')' @2 '{' ElementValues '}' tEND
-
-    ')'  shift, and go to state 1917
-    ','  shift, and go to state 1918
-
-
-state 1832
-
-   43 ElementCoords: FExpr .
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 43 (ElementCoords)
-
-
-state 1833
-
-   53 Text2D: tText2D '(' FExpr ',' . FExpr ',' FExpr ')' @3 '{' Text2DValues '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1919
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1834
-
-   57 Text3D: tText3D '(' FExpr ',' . FExpr ',' FExpr ',' FExpr ')' @4 '{' Text3DValues '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1920
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1835
-
-   58 InterpolationMatrix: tInterpolationScheme '{' RecursiveListOfListOfDouble '}' . '{' RecursiveListOfListOfDouble '}' tEND
-   59                    | tInterpolationScheme '{' RecursiveListOfListOfDouble '}' . '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' tEND
-
-    '{'  shift, and go to state 1921
-
-
-state 1836
-
-  480 RecursiveListOfListOfDouble: RecursiveListOfListOfDouble ',' . ListOfDouble
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1922
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1837
-
-   46 ElementValues: ElementValues . ',' FExpr
-   61 Time: tTime @5 '{' ElementValues . '}' tEND
-
-    '}'  shift, and go to state 1923
-    ','  shift, and go to state 1924
-
-
-state 1838
-
-   45 ElementValues: FExpr .
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 45 (ElementValues)
-
-
-state 1839
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  447 FExpr_Single: String__Index tSCOPE String__Index '.' tSTRING_Member_Float '(' FExpr . ')'
-  540 StringExprVar: String__Index tSCOPE String__Index '.' tSTRING_Member_Float '(' FExpr . ')'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1925
-
-
-state 1840
-
-   32 Printf: tPrintf '(' StringExprVar ',' RecursiveListOfDouble ')' SendToFile StringExprVar tEND .
-
-    $default  reduce using rule 32 (Printf)
-
-
-state 1841
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  540 StringExprVar: String__Index tSCOPE String__Index '.' tSTRING_Member_Float '(' FExpr . ')'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 1926
-
-
-state 1842
-
-  253 Command: tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr . ',' FExpr ',' FExpr '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1927
-
-
-state 1843
-
-  114 DefineConstants: DefineConstants Comma String__Index tAFFECT '{' ListOfDouble @6 . FloatParameterOptionsOrNone '}'
-
-    ','  shift, and go to state 1367
-
-    $default  reduce using rule 125 (FloatParameterOptionsOrNone)
-
-    FloatParameterOptionsOrNone  go to state 1928
-
-
-state 1844
-
-  119 DefineConstants: DefineConstants Comma String__Index tAFFECT '{' StringExpr @8 . CharParameterOptionsOrNone '}'
-
-    ','  shift, and go to state 1469
-
-    $default  reduce using rule 135 (CharParameterOptionsOrNone)
-
-    CharParameterOptionsOrNone  go to state 1929
-
-
-state 1845
-
-  116 DefineConstants: DefineConstants Comma String__Index LP RP tAFFECT '{' . ListOfDouble @7 FloatParameterOptionsOrNone '}'
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1930
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1846
-
-  133 FloatParameterOption: tSTRING '{' Enumeration '}' .
-
-    $default  reduce using rule 133 (FloatParameterOption)
-
-
-state 1847
-
-  123 Enumeration: Enumeration ',' . FExpr tAFFECT StringExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1931
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1848
-
-  122 Enumeration: FExpr tAFFECT . StringExpr
-
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-
-    StringExpr  go to state 1932
-
-
-state 1849
-
-  124 Enumeration: FExpr_Multi tAFFECT . String__Index '(' ')'
-
-    tSTRING        shift, and go to state 150
-    tStringToName  shift, and go to state 107
-
-    StringIndex    go to state 131
-    String__Index  go to state 1933
-
-
-state 1850
-
-  342 Constraints: tPoint '{' RecursiveListOfDouble '}' tIn tSurface '{' FExpr '}' . tEND
-
-    tEND  shift, and go to state 1934
-
-
-state 1851
-
-  344 Constraints: tPoint '{' RecursiveListOfDouble '}' tIn tVolume '{' FExpr '}' . tEND
-
-    tEND  shift, and go to state 1935
-
-
-state 1852
-
-  343 Constraints: tLine '{' RecursiveListOfDouble '}' tIn tSurface '{' FExpr '}' . tEND
-
-    tEND  shift, and go to state 1936
-
-
-state 1853
-
-  345 Constraints: tLine '{' RecursiveListOfDouble '}' tIn tVolume '{' FExpr '}' . tEND
-
-    tEND  shift, and go to state 1937
-
-
-state 1854
-
-  156 InSphereCenter: tIn tSphere '{' . FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1938
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1855
-
-  346 Constraints: tSurface '{' RecursiveListOfDouble '}' tIn tVolume '{' FExpr '}' . tEND
-
-    tEND  shift, and go to state 1939
-
-
-state 1856
-
-  175 Shape: tParametric tSurface '(' FExpr ')' tAFFECT tBIGSTR tBIGSTR tBIGSTR . tEND
-
-    tEND  shift, and go to state 1940
-
-
-state 1857
-
-  259 Command: tAdaptMesh '{' RecursiveListOfDouble '}' '{' RecursiveListOfDouble '}' '{' RecursiveListOfListOfDouble . '}' '{' FExpr ',' FExpr '}' tEND
-  480 RecursiveListOfListOfDouble: RecursiveListOfListOfDouble . ',' ListOfDouble
-
-    '}'  shift, and go to state 1941
-    ','  shift, and go to state 1836
-
-
-state 1858
-
-  515 FExpr_Multi: tLinSpace LP FExpr ',' FExpr ',' FExpr RP .
-
-    $default  reduce using rule 515 (FExpr_Multi)
-
-
-state 1859
-
-  516 FExpr_Multi: tLogSpace LP FExpr ',' FExpr ',' FExpr RP .
-
-    $default  reduce using rule 516 (FExpr_Multi)
-
-
-state 1860
-
-  518 FExpr_Multi: tCatenary LP FExpr ',' FExpr ',' FExpr ',' . FExpr ',' FExpr ',' FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1942
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1861
-
-  502 FExpr_Multi: tPoint tIn tBoundingBox '{' FExpr ',' FExpr ',' . FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1943
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1862
-
-  503 FExpr_Multi: tLine tIn tBoundingBox '{' FExpr ',' FExpr ',' . FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1944
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1863
-
-  504 FExpr_Multi: tSurface tIn tBoundingBox '{' FExpr ',' FExpr ',' . FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1945
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1864
-
-  505 FExpr_Multi: tVolume tIn tBoundingBox '{' FExpr ',' FExpr ',' . FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1946
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1865
-
-  447 FExpr_Single: String__Index tSCOPE String__Index '.' tSTRING_Member_Float '(' FExpr ')' .
-
-    $default  reduce using rule 447 (FExpr_Single)
-
-
-state 1866
-
-  289 Extrude: tFillet '{' RecursiveListOfDouble '}' '{' RecursiveListOfDouble '}' '{' FExpr . '}'
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1947
-
-
-state 1867
-
-  172 Shape: tRuled tSurface '(' FExpr ')' tAFFECT ListOfDouble InSphereCenter tEND .
-
-    $default  reduce using rule 172 (Shape)
-
-
-state 1868
-
-  187 Shape: tCompound tSurface '(' FExpr ')' tAFFECT ListOfDouble tSTRING '{' . RecursiveListOfListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform                    go to state 252
-    Extrude                      go to state 253
-    BooleanOperator              go to state 254
-    Boolean                      go to state 255
-    FExpr                        go to state 256
-    FExpr_Single                 go to state 257
-    DefineStruct                 go to state 258
-    Struct_FullName              go to state 259
-    RecursiveListOfListOfDouble  go to state 1948
-    ListOfDouble                 go to state 1699
-    FExpr_Multi                  go to state 261
-    StringIndex                  go to state 131
-    String__Index                go to state 262
-
-
-state 1869
-
-  335 Constraints: tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' . PeriodicTransform tEND
-  337            | tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' . tRotate '{' VExpr ',' VExpr ',' FExpr '}' tEND
-  339            | tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' . tTranslate VExpr tEND
-
-    tRotate     shift, and go to state 1949
-    tTranslate  shift, and go to state 1950
-    tAffine     shift, and go to state 1951
-
-    $default  reduce using rule 324 (PeriodicTransform)
-
-    PeriodicTransform  go to state 1952
-
-
-state 1870
-
-  336 Constraints: tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' . PeriodicTransform tEND
-  338            | tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' . tRotate '{' VExpr ',' VExpr ',' FExpr '}' tEND
-  340            | tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' . tTranslate VExpr tEND
-
-    tRotate     shift, and go to state 1953
-    tTranslate  shift, and go to state 1954
-    tAffine     shift, and go to state 1951
-
-    $default  reduce using rule 324 (PeriodicTransform)
-
-    PeriodicTransform  go to state 1955
-
-
-state 1871
-
-  341 Constraints: tPeriodic tSurface FExpr '{' RecursiveListOfDouble '}' tAFFECT FExpr '{' . RecursiveListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 1956
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 1872
-
-  106 Affectation: tPlugin '(' tSTRING ')' '.' tSTRING tAFFECT FExpr tEND .
-
-    $default  reduce using rule 106 (Affectation)
-
-
-state 1873
-
-  107 Affectation: tPlugin '(' tSTRING ')' '.' tSTRING tAFFECT StringExpr tEND .
-
-    $default  reduce using rule 107 (Affectation)
-
-
-state 1874
-
-  198 Transform: tRotate '{' VExpr ',' VExpr ',' FExpr '}' '{' . MultipleShape '}'
-
-    tSTRING     shift, and go to state 411
-    tRotate     shift, and go to state 59
-    tTranslate  shift, and go to state 60
-    tSymmetry   shift, and go to state 61
-    tDilate     shift, and go to state 62
-    tSplit      shift, and go to state 73
-    tIntersect  shift, and go to state 76
-
-    $default  reduce using rule 207 (ListOfShapes)
-
-    Transform      go to state 412
-    MultipleShape  go to state 1957
-    ListOfShapes   go to state 414
-
-
-state 1875
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  475 VExpr_Single: '{' FExpr ',' FExpr ',' FExpr ',' FExpr . ',' FExpr '}'
-  476             | '{' FExpr ',' FExpr ',' FExpr ',' FExpr . '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1958
-    ','              shift, and go to state 1959
-
-
-state 1876
-
-  200 Transform: tDilate '{' VExpr ',' FExpr '}' '{' MultipleShape '}' .
-
-    $default  reduce using rule 200 (Transform)
-
-
-state 1877
-
-  201 Transform: tDilate '{' VExpr ',' VExpr '}' '{' MultipleShape '}' .
-
-    $default  reduce using rule 201 (Transform)
-
-
-state 1878
-
-  286 Extrude: tExtrude '{' ListOfShapes '}' tUsing tWire '{' FExpr '}' .
-
-    $default  reduce using rule 286 (Extrude)
-
-
-state 1879
-
-  302 ExtrudeParameter: tUsing tSTRING '[' FExpr ']' . tEND
-
-    tEND  shift, and go to state 1960
-
-
-state 1880
-
-  292 ExtrudeParameter: tLayers '{' FExpr '}' tEND .
-
-    $default  reduce using rule 292 (ExtrudeParameter)
-
-
-state 1881
-
-  293 ExtrudeParameter: tLayers '{' ListOfDouble ',' ListOfDouble . '}' tEND
-
-    '}'  shift, and go to state 1961
-
-
-state 1882
-
-  301 ExtrudeParameter: tHole '(' FExpr ')' tAFFECT . ListOfDouble tUsing FExpr tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 1962
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1883
-
-  276 Extrude: tExtrude '{' VExpr ',' VExpr ',' FExpr '}' '{' . ListOfShapes '}'
-  281        | tExtrude '{' VExpr ',' VExpr ',' FExpr '}' '{' . ListOfShapes @10 ExtrudeParameters '}'
-
-    $default  reduce using rule 207 (ListOfShapes)
-
-    ListOfShapes  go to state 1963
-
-
-state 1884
-
-  277 Extrude: tExtrude '{' VExpr ',' VExpr ',' VExpr ',' FExpr . '}' '{' ListOfShapes '}'
-  283        | tExtrude '{' VExpr ',' VExpr ',' VExpr ',' FExpr . '}' '{' ListOfShapes @11 ExtrudeParameters '}'
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1964
-
-
-state 1885
-
-  214 LevelSet: tLevelset tPoint '(' FExpr ')' tAFFECT '{' RecursiveListOfListOfDouble '}' . tEND
-
-    tEND  shift, and go to state 1965
-
-
-state 1886
-
-  217 LevelSet: tLevelset tSphere '(' FExpr ')' tAFFECT '{' VExpr ',' . RecursiveListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 1966
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 1887
-
-  218 LevelSet: tLevelset tCylinder '(' FExpr ')' tAFFECT '{' VExpr ',' . VExpr ',' RecursiveListOfDouble '}' tEND
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 1967
-    VExpr_Single  go to state 292
-
-
-state 1888
-
-  219 LevelSet: tLevelset tCone '(' FExpr ')' tAFFECT '{' VExpr ',' . VExpr ',' RecursiveListOfDouble '}' tEND
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 1968
-    VExpr_Single  go to state 292
-
-
-state 1889
-
-  220 LevelSet: tLevelset tEllipsoid '(' FExpr ')' tAFFECT '{' VExpr ',' . VExpr ',' RecursiveListOfDouble '}' tEND
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 1969
-    VExpr_Single  go to state 292
-
-
-state 1890
-
-  221 LevelSet: tLevelset tQuadric '(' FExpr ')' tAFFECT '{' VExpr ',' . VExpr ',' RecursiveListOfDouble '}' tEND
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 1970
-    VExpr_Single  go to state 292
-
-
-state 1891
-
-  215 LevelSet: tLevelset tPlane '(' FExpr ')' tAFFECT '{' VExpr ',' . VExpr ',' RecursiveListOfDouble '}' tEND
-  216         | tLevelset tPlane '(' FExpr ')' tAFFECT '{' VExpr ',' . VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 1971
-    VExpr_Single  go to state 292
-
-
-state 1892
-
-  204 Transform: tSplit tLine '(' FExpr ')' '{' RecursiveListOfDouble '}' tEND .
-
-    $default  reduce using rule 204 (Transform)
-
-
-state 1893
-
-  203 Transform: tIntersect tLine '{' RecursiveListOfDouble '}' tSurface '{' FExpr '}' .
-
-    $default  reduce using rule 203 (Transform)
-
-
-state 1894
-
-  166 Shape: tNurbs '(' FExpr ')' tAFFECT ListOfDouble tNurbsKnots ListOfDouble tNurbsOrder . FExpr tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1972
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1895
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  525 ColorExpr: '{' FExpr ',' FExpr ',' FExpr ',' FExpr . '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1973
-
-
-state 1896
-
-  264 Loop: tFor tSTRING tIn '{' FExpr tDOTS FExpr tDOTS FExpr . '}'
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1974
-
-
-state 1897
-
-  104 Affectation: tField '[' FExpr ']' '.' tSTRING tAFFECT '{' RecursiveListOfDouble . '}' tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 1975
-    ','  shift, and go to state 747
-
-
-state 1898
-
-  102 Affectation: tField '[' FExpr ']' '.' tSTRING tAFFECT FExpr tEND .
-
-    $default  reduce using rule 102 (Affectation)
-
-
-state 1899
-
-  103 Affectation: tField '[' FExpr ']' '.' tSTRING tAFFECT StringExpr tEND .
-
-    $default  reduce using rule 103 (Affectation)
-
-
-state 1900
-
-  561 StringExpr: tStrReplace '(' StringExprVar ',' StringExprVar ',' StringExprVar ')' .
-
-    $default  reduce using rule 561 (StringExpr)
-
-
-state 1901
-
-  567 StringExpr: tStrSub LP StringExprVar ',' FExpr ',' FExpr RP .
-
-    $default  reduce using rule 567 (StringExpr)
-
-
-state 1902
-
-  566 StringExpr: tStrChoice LP FExpr ',' StringExprVar ',' StringExprVar RP .
-
-    $default  reduce using rule 566 (StringExpr)
-
-
-state 1903
-
-  142 CharParameterOption: tSTRING '{' RecursiveListOfStringExprVar . '}'
-  581 RecursiveListOfStringExprVar: RecursiveListOfStringExprVar . ',' StringExprVar
-
-    '}'  shift, and go to state 1976
-    ','  shift, and go to state 732
-
-
-state 1904
-
-  138 CharParameterOptions: CharParameterOptions ',' CharParameterOption .
-
-    $default  reduce using rule 138 (CharParameterOptions)
-
-
-state 1905
-
-  260 Slide: tSlide '(' '{' RecursiveListOfDouble '}' ',' StringExpr ',' StringExpr . ')' tEND
-
-    ')'  shift, and go to state 1977
-
-
-state 1906
-
-  315 BooleanShape: BooleanOperator '(' FExpr ')' tAFFECT '{' ListOfShapes BooleanOption '}' . '{' ListOfShapes BooleanOption '}' tEND
-
-    '{'  shift, and go to state 1978
-
-
-state 1907
-
-  313 Boolean: BooleanOperator '{' ListOfShapes BooleanOption '}' '{' ListOfShapes BooleanOption '}' .
-
-    $default  reduce using rule 313 (Boolean)
-
-
-state 1908
-
-  365 Homology: HomologyCommand '(' ListOfDouble ')' '{' ListOfDouble ',' ListOfDouble '}' . tEND
-
-    tEND  shift, and go to state 1979
-
-
-state 1909
-
-   91 Affectation: String__Index '[' FExpr ']' '.' tSTRING tAFFECT StringExpr tEND .
-
-    $default  reduce using rule 91 (Affectation)
-
-
-state 1910
-
-   93 Affectation: String__Index '[' FExpr ']' '.' tSTRING NumericAffectation FExpr tEND .
-
-    $default  reduce using rule 93 (Affectation)
-
-
-state 1911
-
-   97 Affectation: String__Index '[' FExpr ']' '.' tColor '.' tSTRING tAFFECT . ColorExpr tEND
-
-    tSTRING        shift, and go to state 333
-    tStringToName  shift, and go to state 107
-    '{'            shift, and go to state 334
-
-    ColorExpr      go to state 1980
-    StringIndex    go to state 131
-    String__Index  go to state 336
-
-
-state 1912
-
-   99 Affectation: String__Index '[' FExpr ']' '.' tColorTable tAFFECT ListOfColor tEND .
-
-    $default  reduce using rule 99 (Affectation)
-
-
-state 1913
-
-  530 ListOfColor: String__Index '[' FExpr ']' '.' . tColorTable
-
-    tColorTable  shift, and go to state 1981
-
-
-state 1914
-
-   81 Affectation: String__Index LP '{' RecursiveListOfDouble '}' RP NumericAffectation ListOfDouble tEND .
-
-    $default  reduce using rule 81 (Affectation)
-
-
-state 1915
-
-   88 Affectation: String__Index LP RP tAFFECT tStr LP RecursiveListOfStringExprVar RP tEND .
-
-    $default  reduce using rule 88 (Affectation)
-
-
-state 1916
-
-   89 Affectation: String__Index LP RP tAFFECTPLUS tStr LP RecursiveListOfStringExprVar RP tEND .
-
-    $default  reduce using rule 89 (Affectation)
-
-
-state 1917
-
-   49 Element: tSTRING @1 '(' ElementCoords ')' . @2 '{' ElementValues '}' tEND
-
-    $default  reduce using rule 48 (@2)
-
-    @2  go to state 1982
-
-
-state 1918
-
-   44 ElementCoords: ElementCoords ',' . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1983
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1919
-
-   53 Text2D: tText2D '(' FExpr ',' FExpr . ',' FExpr ')' @3 '{' Text2DValues '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1984
-
-
-state 1920
-
-   57 Text3D: tText3D '(' FExpr ',' FExpr . ',' FExpr ',' FExpr ')' @4 '{' Text3DValues '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1985
-
-
-state 1921
-
-   58 InterpolationMatrix: tInterpolationScheme '{' RecursiveListOfListOfDouble '}' '{' . RecursiveListOfListOfDouble '}' tEND
-   59                    | tInterpolationScheme '{' RecursiveListOfListOfDouble '}' '{' . RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform                    go to state 252
-    Extrude                      go to state 253
-    BooleanOperator              go to state 254
-    Boolean                      go to state 255
-    FExpr                        go to state 256
-    FExpr_Single                 go to state 257
-    DefineStruct                 go to state 258
-    Struct_FullName              go to state 259
-    RecursiveListOfListOfDouble  go to state 1986
-    ListOfDouble                 go to state 1699
-    FExpr_Multi                  go to state 261
-    StringIndex                  go to state 131
-    String__Index                go to state 262
-
-
-state 1922
-
-  480 RecursiveListOfListOfDouble: RecursiveListOfListOfDouble ',' ListOfDouble .
-
-    $default  reduce using rule 480 (RecursiveListOfListOfDouble)
-
-
-state 1923
-
-   61 Time: tTime @5 '{' ElementValues '}' . tEND
-
-    tEND  shift, and go to state 1987
-
-
-state 1924
-
-   46 ElementValues: ElementValues ',' . FExpr
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1988
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1925
-
-  447 FExpr_Single: String__Index tSCOPE String__Index '.' tSTRING_Member_Float '(' FExpr ')' .
-  540 StringExprVar: String__Index tSCOPE String__Index '.' tSTRING_Member_Float '(' FExpr ')' .
-
-    '{'       reduce using rule 540 (StringExprVar)
-    $default  reduce using rule 447 (FExpr_Single)
-
-
-state 1926
-
-  540 StringExprVar: String__Index tSCOPE String__Index '.' tSTRING_Member_Float '(' FExpr ')' .
-
-    $default  reduce using rule 540 (StringExprVar)
-
-
-state 1927
-
-  253 Command: tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' . FExpr ',' FExpr '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 1989
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1928
-
-  114 DefineConstants: DefineConstants Comma String__Index tAFFECT '{' ListOfDouble @6 FloatParameterOptionsOrNone . '}'
-
-    '}'  shift, and go to state 1990
-
-
-state 1929
-
-  119 DefineConstants: DefineConstants Comma String__Index tAFFECT '{' StringExpr @8 CharParameterOptionsOrNone . '}'
-
-    '}'  shift, and go to state 1991
-
-
-state 1930
-
-  116 DefineConstants: DefineConstants Comma String__Index LP RP tAFFECT '{' ListOfDouble . @7 FloatParameterOptionsOrNone '}'
-
-    $default  reduce using rule 115 (@7)
-
-    @7  go to state 1992
-
-
-state 1931
-
-  123 Enumeration: Enumeration ',' FExpr . tAFFECT StringExpr
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    tAFFECT          shift, and go to state 1993
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-
-state 1932
-
-  122 Enumeration: FExpr tAFFECT StringExpr .
-
-    $default  reduce using rule 122 (Enumeration)
-
-
-state 1933
-
-  124 Enumeration: FExpr_Multi tAFFECT String__Index . '(' ')'
-
-    '('  shift, and go to state 1994
-
-
-state 1934
-
-  342 Constraints: tPoint '{' RecursiveListOfDouble '}' tIn tSurface '{' FExpr '}' tEND .
-
-    $default  reduce using rule 342 (Constraints)
-
-
-state 1935
-
-  344 Constraints: tPoint '{' RecursiveListOfDouble '}' tIn tVolume '{' FExpr '}' tEND .
-
-    $default  reduce using rule 344 (Constraints)
-
-
-state 1936
-
-  343 Constraints: tLine '{' RecursiveListOfDouble '}' tIn tSurface '{' FExpr '}' tEND .
-
-    $default  reduce using rule 343 (Constraints)
-
-
-state 1937
-
-  345 Constraints: tLine '{' RecursiveListOfDouble '}' tIn tVolume '{' FExpr '}' tEND .
-
-    $default  reduce using rule 345 (Constraints)
-
-
-state 1938
-
-  156 InSphereCenter: tIn tSphere '{' FExpr . '}'
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 1995
-
-
-state 1939
-
-  346 Constraints: tSurface '{' RecursiveListOfDouble '}' tIn tVolume '{' FExpr '}' tEND .
-
-    $default  reduce using rule 346 (Constraints)
-
-
-state 1940
-
-  175 Shape: tParametric tSurface '(' FExpr ')' tAFFECT tBIGSTR tBIGSTR tBIGSTR tEND .
-
-    $default  reduce using rule 175 (Shape)
-
-
-state 1941
-
-  259 Command: tAdaptMesh '{' RecursiveListOfDouble '}' '{' RecursiveListOfDouble '}' '{' RecursiveListOfListOfDouble '}' . '{' FExpr ',' FExpr '}' tEND
-
-    '{'  shift, and go to state 1996
-
-
-state 1942
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  518 FExpr_Multi: tCatenary LP FExpr ',' FExpr ',' FExpr ',' FExpr . ',' FExpr ',' FExpr RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1997
-
-
-state 1943
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  502 FExpr_Multi: tPoint tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr . ',' FExpr ',' FExpr ',' FExpr '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1998
-
-
-state 1944
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  503 FExpr_Multi: tLine tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr . ',' FExpr ',' FExpr ',' FExpr '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 1999
-
-
-state 1945
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  504 FExpr_Multi: tSurface tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr . ',' FExpr ',' FExpr ',' FExpr '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 2000
-
-
-state 1946
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  505 FExpr_Multi: tVolume tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr . ',' FExpr ',' FExpr ',' FExpr '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 2001
-
-
-state 1947
-
-  289 Extrude: tFillet '{' RecursiveListOfDouble '}' '{' RecursiveListOfDouble '}' '{' FExpr '}' .
-
-    $default  reduce using rule 289 (Extrude)
-
-
-state 1948
-
-  187 Shape: tCompound tSurface '(' FExpr ')' tAFFECT ListOfDouble tSTRING '{' RecursiveListOfListOfDouble . '}' tEND
-  480 RecursiveListOfListOfDouble: RecursiveListOfListOfDouble . ',' ListOfDouble
-
-    '}'  shift, and go to state 2002
-    ','  shift, and go to state 1836
-
-
-state 1949
-
-  337 Constraints: tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate . '{' VExpr ',' VExpr ',' FExpr '}' tEND
-
-    '{'  shift, and go to state 2003
-
-
-state 1950
-
-  339 Constraints: tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tTranslate . VExpr tEND
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 2004
-    VExpr_Single  go to state 292
-
-
-state 1951
-
-  325 PeriodicTransform: tAffine . ListOfDouble
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform        go to state 252
-    Extrude          go to state 253
-    BooleanOperator  go to state 254
-    Boolean          go to state 255
-    FExpr            go to state 256
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    ListOfDouble     go to state 2005
-    FExpr_Multi      go to state 261
-    StringIndex      go to state 131
-    String__Index    go to state 262
-
-
-state 1952
-
-  335 Constraints: tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' PeriodicTransform . tEND
-
-    tEND  shift, and go to state 2006
-
-
-state 1953
-
-  338 Constraints: tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate . '{' VExpr ',' VExpr ',' FExpr '}' tEND
-
-    '{'  shift, and go to state 2007
-
-
-state 1954
-
-  340 Constraints: tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tTranslate . VExpr tEND
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 2008
-    VExpr_Single  go to state 292
-
-
-state 1955
-
-  336 Constraints: tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' PeriodicTransform . tEND
-
-    tEND  shift, and go to state 2009
-
-
-state 1956
-
-  341 Constraints: tPeriodic tSurface FExpr '{' RecursiveListOfDouble '}' tAFFECT FExpr '{' RecursiveListOfDouble . '}' tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 2010
-    ','  shift, and go to state 747
-
-
-state 1957
-
-  198 Transform: tRotate '{' VExpr ',' VExpr ',' FExpr '}' '{' MultipleShape . '}'
-
-    '}'  shift, and go to state 2011
-
-
-state 1958
-
-  476 VExpr_Single: '{' FExpr ',' FExpr ',' FExpr ',' FExpr '}' .
-
-    $default  reduce using rule 476 (VExpr_Single)
-
-
-state 1959
-
-  475 VExpr_Single: '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' . FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 2012
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1960
-
-  302 ExtrudeParameter: tUsing tSTRING '[' FExpr ']' tEND .
-
-    $default  reduce using rule 302 (ExtrudeParameter)
-
-
-state 1961
-
-  293 ExtrudeParameter: tLayers '{' ListOfDouble ',' ListOfDouble '}' . tEND
-
-    tEND  shift, and go to state 2013
-
-
-state 1962
-
-  301 ExtrudeParameter: tHole '(' FExpr ')' tAFFECT ListOfDouble . tUsing FExpr tEND
-
-    tUsing  shift, and go to state 2014
-
-
-state 1963
-
-  208 ListOfShapes: ListOfShapes . Shape
-  209             | ListOfShapes . tPoint '{' RecursiveListOfDouble '}' tEND
-  210             | ListOfShapes . tLine '{' RecursiveListOfDouble '}' tEND
-  211             | ListOfShapes . tSurface '{' RecursiveListOfDouble '}' tEND
-  212             | ListOfShapes . tVolume '{' RecursiveListOfDouble '}' tEND
-  276 Extrude: tExtrude '{' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes . '}'
-  281        | tExtrude '{' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes . @10 ExtrudeParameters '}'
-
-    tEuclidian     shift, and go to state 7
-    tCoordinates   shift, and go to state 8
-    tPoint         shift, and go to state 712
-    tCircle        shift, and go to state 25
-    tEllipse       shift, and go to state 26
-    tLine          shift, and go to state 713
-    tSphere        shift, and go to state 28
-    tPolarSphere   shift, and go to state 29
-    tSurface       shift, and go to state 714
-    tSpline        shift, and go to state 31
-    tVolume        shift, and go to state 715
-    tBlock         shift, and go to state 33
-    tCylinder      shift, and go to state 34
-    tCone          shift, and go to state 35
-    tTorus         shift, and go to state 36
-    tRectangle     shift, and go to state 38
-    tDisk          shift, and go to state 39
-    tWire          shift, and go to state 40
-    tParametric    shift, and go to state 42
-    tThruSections  shift, and go to state 716
-    tWedge         shift, and go to state 48
-    tPlane         shift, and go to state 50
-    tRuled         shift, and go to state 717
-    tPhysical      shift, and go to state 53
-    tCompound      shift, and go to state 718
-    tThickSolid    shift, and go to state 70
-    tBSpline       shift, and go to state 84
-    tBezier        shift, and go to state 85
-    tNurbs         shift, and go to state 86
-    '}'            shift, and go to state 2015
-
-    $default  reduce using rule 280 (@10)
-
-    Shape  go to state 719
-    @10    go to state 2016
-
-
-state 1964
-
-  277 Extrude: tExtrude '{' VExpr ',' VExpr ',' VExpr ',' FExpr '}' . '{' ListOfShapes '}'
-  283        | tExtrude '{' VExpr ',' VExpr ',' VExpr ',' FExpr '}' . '{' ListOfShapes @11 ExtrudeParameters '}'
-
-    '{'  shift, and go to state 2017
-
-
-state 1965
-
-  214 LevelSet: tLevelset tPoint '(' FExpr ')' tAFFECT '{' RecursiveListOfListOfDouble '}' tEND .
-
-    $default  reduce using rule 214 (LevelSet)
-
-
-state 1966
-
-  217 LevelSet: tLevelset tSphere '(' FExpr ')' tAFFECT '{' VExpr ',' RecursiveListOfDouble . '}' tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 2018
-    ','  shift, and go to state 747
-
-
-state 1967
-
-  218 LevelSet: tLevelset tCylinder '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr . ',' RecursiveListOfDouble '}' tEND
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    ','  shift, and go to state 2019
-
-
-state 1968
-
-  219 LevelSet: tLevelset tCone '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr . ',' RecursiveListOfDouble '}' tEND
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    ','  shift, and go to state 2020
-
-
-state 1969
-
-  220 LevelSet: tLevelset tEllipsoid '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr . ',' RecursiveListOfDouble '}' tEND
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    ','  shift, and go to state 2021
-
-
-state 1970
-
-  221 LevelSet: tLevelset tQuadric '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr . ',' RecursiveListOfDouble '}' tEND
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    ','  shift, and go to state 2022
-
-
-state 1971
-
-  215 LevelSet: tLevelset tPlane '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr . ',' RecursiveListOfDouble '}' tEND
-  216         | tLevelset tPlane '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr . ',' VExpr ',' RecursiveListOfDouble '}' tEND
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    ','  shift, and go to state 2023
-
-
-state 1972
-
-  166 Shape: tNurbs '(' FExpr ')' tAFFECT ListOfDouble tNurbsKnots ListOfDouble tNurbsOrder FExpr . tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    tEND             shift, and go to state 2024
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-
-state 1973
-
-  525 ColorExpr: '{' FExpr ',' FExpr ',' FExpr ',' FExpr '}' .
-
-    $default  reduce using rule 525 (ColorExpr)
-
-
-state 1974
-
-  264 Loop: tFor tSTRING tIn '{' FExpr tDOTS FExpr tDOTS FExpr '}' .
-
-    $default  reduce using rule 264 (Loop)
-
-
-state 1975
-
-  104 Affectation: tField '[' FExpr ']' '.' tSTRING tAFFECT '{' RecursiveListOfDouble '}' . tEND
-
-    tEND  shift, and go to state 2025
-
-
-state 1976
-
-  142 CharParameterOption: tSTRING '{' RecursiveListOfStringExprVar '}' .
-
-    $default  reduce using rule 142 (CharParameterOption)
-
-
-state 1977
-
-  260 Slide: tSlide '(' '{' RecursiveListOfDouble '}' ',' StringExpr ',' StringExpr ')' . tEND
-
-    tEND  shift, and go to state 2026
-
-
-state 1978
-
-  315 BooleanShape: BooleanOperator '(' FExpr ')' tAFFECT '{' ListOfShapes BooleanOption '}' '{' . ListOfShapes BooleanOption '}' tEND
-
-    $default  reduce using rule 207 (ListOfShapes)
-
-    ListOfShapes  go to state 2027
-
-
-state 1979
-
-  365 Homology: HomologyCommand '(' ListOfDouble ')' '{' ListOfDouble ',' ListOfDouble '}' tEND .
-
-    $default  reduce using rule 365 (Homology)
-
-
-state 1980
-
-   97 Affectation: String__Index '[' FExpr ']' '.' tColor '.' tSTRING tAFFECT ColorExpr . tEND
-
-    tEND  shift, and go to state 2028
-
-
-state 1981
-
-  530 ListOfColor: String__Index '[' FExpr ']' '.' tColorTable .
-
-    $default  reduce using rule 530 (ListOfColor)
-
-
-state 1982
-
-   49 Element: tSTRING @1 '(' ElementCoords ')' @2 . '{' ElementValues '}' tEND
-
-    '{'  shift, and go to state 2029
-
-
-state 1983
-
-   44 ElementCoords: ElementCoords ',' FExpr .
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 44 (ElementCoords)
-
-
-state 1984
-
-   53 Text2D: tText2D '(' FExpr ',' FExpr ',' . FExpr ')' @3 '{' Text2DValues '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 2030
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1985
-
-   57 Text3D: tText3D '(' FExpr ',' FExpr ',' . FExpr ',' FExpr ')' @4 '{' Text3DValues '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 2031
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1986
-
-   58 InterpolationMatrix: tInterpolationScheme '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble . '}' tEND
-   59                    | tInterpolationScheme '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble . '}' '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' tEND
-  480 RecursiveListOfListOfDouble: RecursiveListOfListOfDouble . ',' ListOfDouble
-
-    '}'  shift, and go to state 2032
-    ','  shift, and go to state 1836
-
-
-state 1987
-
-   61 Time: tTime @5 '{' ElementValues '}' tEND .
-
-    $default  reduce using rule 61 (Time)
-
-
-state 1988
-
-   46 ElementValues: ElementValues ',' FExpr .
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-    $default  reduce using rule 46 (ElementValues)
-
-
-state 1989
-
-  253 Command: tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr . ',' FExpr '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 2033
-
-
-state 1990
-
-  114 DefineConstants: DefineConstants Comma String__Index tAFFECT '{' ListOfDouble @6 FloatParameterOptionsOrNone '}' .
-
-    $default  reduce using rule 114 (DefineConstants)
-
-
-state 1991
-
-  119 DefineConstants: DefineConstants Comma String__Index tAFFECT '{' StringExpr @8 CharParameterOptionsOrNone '}' .
-
-    $default  reduce using rule 119 (DefineConstants)
-
-
-state 1992
-
-  116 DefineConstants: DefineConstants Comma String__Index LP RP tAFFECT '{' ListOfDouble @7 . FloatParameterOptionsOrNone '}'
-
-    ','  shift, and go to state 1367
-
-    $default  reduce using rule 125 (FloatParameterOptionsOrNone)
-
-    FloatParameterOptionsOrNone  go to state 2034
-
-
-state 1993
-
-  123 Enumeration: Enumeration ',' FExpr tAFFECT . StringExpr
-
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-
-    StringExpr  go to state 2035
-
-
-state 1994
-
-  124 Enumeration: FExpr_Multi tAFFECT String__Index '(' . ')'
-
-    ')'  shift, and go to state 2036
-
-
-state 1995
-
-  156 InSphereCenter: tIn tSphere '{' FExpr '}' .
-
-    $default  reduce using rule 156 (InSphereCenter)
-
-
-state 1996
-
-  259 Command: tAdaptMesh '{' RecursiveListOfDouble '}' '{' RecursiveListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' . FExpr ',' FExpr '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 2037
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1997
-
-  518 FExpr_Multi: tCatenary LP FExpr ',' FExpr ',' FExpr ',' FExpr ',' . FExpr ',' FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 2038
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1998
-
-  502 FExpr_Multi: tPoint tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' . FExpr ',' FExpr ',' FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 2039
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 1999
-
-  503 FExpr_Multi: tLine tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' . FExpr ',' FExpr ',' FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 2040
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 2000
-
-  504 FExpr_Multi: tSurface tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' . FExpr ',' FExpr ',' FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 2041
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 2001
-
-  505 FExpr_Multi: tVolume tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' . FExpr ',' FExpr ',' FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 2042
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 2002
-
-  187 Shape: tCompound tSurface '(' FExpr ')' tAFFECT ListOfDouble tSTRING '{' RecursiveListOfListOfDouble '}' . tEND
-
-    tEND  shift, and go to state 2043
-
-
-state 2003
-
-  337 Constraints: tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' . VExpr ',' VExpr ',' FExpr '}' tEND
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 2044
-    VExpr_Single  go to state 292
-
-
-state 2004
-
-  339 Constraints: tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tTranslate VExpr . tEND
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    tEND  shift, and go to state 2045
-    '+'   shift, and go to state 592
-    '-'   shift, and go to state 593
-
-
-state 2005
-
-  325 PeriodicTransform: tAffine ListOfDouble .
-
-    $default  reduce using rule 325 (PeriodicTransform)
-
-
-state 2006
-
-  335 Constraints: tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' PeriodicTransform tEND .
-
-    $default  reduce using rule 335 (Constraints)
-
-
-state 2007
-
-  338 Constraints: tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' . VExpr ',' VExpr ',' FExpr '}' tEND
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 2046
-    VExpr_Single  go to state 292
-
-
-state 2008
-
-  340 Constraints: tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tTranslate VExpr . tEND
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    tEND  shift, and go to state 2047
-    '+'   shift, and go to state 592
-    '-'   shift, and go to state 593
-
-
-state 2009
-
-  336 Constraints: tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' PeriodicTransform tEND .
-
-    $default  reduce using rule 336 (Constraints)
-
-
-state 2010
-
-  341 Constraints: tPeriodic tSurface FExpr '{' RecursiveListOfDouble '}' tAFFECT FExpr '{' RecursiveListOfDouble '}' . tEND
-
-    tEND  shift, and go to state 2048
-
-
-state 2011
-
-  198 Transform: tRotate '{' VExpr ',' VExpr ',' FExpr '}' '{' MultipleShape '}' .
-
-    $default  reduce using rule 198 (Transform)
-
-
-state 2012
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  475 VExpr_Single: '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr . '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 2049
-
-
-state 2013
-
-  293 ExtrudeParameter: tLayers '{' ListOfDouble ',' ListOfDouble '}' tEND .
-
-    $default  reduce using rule 293 (ExtrudeParameter)
-
-
-state 2014
-
-  301 ExtrudeParameter: tHole '(' FExpr ')' tAFFECT ListOfDouble tUsing . FExpr tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 2050
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 2015
-
-  276 Extrude: tExtrude '{' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes '}' .
-
-    $default  reduce using rule 276 (Extrude)
-
-
-state 2016
-
-  281 Extrude: tExtrude '{' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes @10 . ExtrudeParameters '}'
-
-    tUsing              shift, and go to state 1184
-    tRecombine          shift, and go to state 1185
-    tLayers             shift, and go to state 1186
-    tScaleLast          shift, and go to state 1187
-    tHole               shift, and go to state 1188
-    tQuadTriAddVerts    shift, and go to state 1189
-    tQuadTriNoNewVerts  shift, and go to state 1190
-
-    ExtrudeParameters  go to state 2051
-    ExtrudeParameter   go to state 1192
-
-
-state 2017
-
-  277 Extrude: tExtrude '{' VExpr ',' VExpr ',' VExpr ',' FExpr '}' '{' . ListOfShapes '}'
-  283        | tExtrude '{' VExpr ',' VExpr ',' VExpr ',' FExpr '}' '{' . ListOfShapes @11 ExtrudeParameters '}'
-
-    $default  reduce using rule 207 (ListOfShapes)
-
-    ListOfShapes  go to state 2052
-
-
-state 2018
-
-  217 LevelSet: tLevelset tSphere '(' FExpr ')' tAFFECT '{' VExpr ',' RecursiveListOfDouble '}' . tEND
-
-    tEND  shift, and go to state 2053
-
-
-state 2019
-
-  218 LevelSet: tLevelset tCylinder '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' . RecursiveListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 2054
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 2020
-
-  219 LevelSet: tLevelset tCone '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' . RecursiveListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 2055
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 2021
-
-  220 LevelSet: tLevelset tEllipsoid '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' . RecursiveListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 2056
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 2022
-
-  221 LevelSet: tLevelset tQuadric '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' . RecursiveListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 2057
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 2023
-
-  215 LevelSet: tLevelset tPlane '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' . RecursiveListOfDouble '}' tEND
-  216         | tLevelset tPlane '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' . VExpr ',' RecursiveListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 597
-    '-'                   shift, and go to state 1789
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 599
-    '{'                   shift, and go to state 290
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    VExpr                  go to state 2058
-    VExpr_Single           go to state 292
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 2059
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 2024
-
-  166 Shape: tNurbs '(' FExpr ')' tAFFECT ListOfDouble tNurbsKnots ListOfDouble tNurbsOrder FExpr tEND .
-
-    $default  reduce using rule 166 (Shape)
-
-
-state 2025
-
-  104 Affectation: tField '[' FExpr ']' '.' tSTRING tAFFECT '{' RecursiveListOfDouble '}' tEND .
-
-    $default  reduce using rule 104 (Affectation)
-
-
-state 2026
-
-  260 Slide: tSlide '(' '{' RecursiveListOfDouble '}' ',' StringExpr ',' StringExpr ')' tEND .
-
-    $default  reduce using rule 260 (Slide)
-
-
-state 2027
-
-  208 ListOfShapes: ListOfShapes . Shape
-  209             | ListOfShapes . tPoint '{' RecursiveListOfDouble '}' tEND
-  210             | ListOfShapes . tLine '{' RecursiveListOfDouble '}' tEND
-  211             | ListOfShapes . tSurface '{' RecursiveListOfDouble '}' tEND
-  212             | ListOfShapes . tVolume '{' RecursiveListOfDouble '}' tEND
-  315 BooleanShape: BooleanOperator '(' FExpr ')' tAFFECT '{' ListOfShapes BooleanOption '}' '{' ListOfShapes . BooleanOption '}' tEND
-
-    tEuclidian     shift, and go to state 7
-    tCoordinates   shift, and go to state 8
-    tPoint         shift, and go to state 712
-    tCircle        shift, and go to state 25
-    tEllipse       shift, and go to state 26
-    tLine          shift, and go to state 713
-    tSphere        shift, and go to state 28
-    tPolarSphere   shift, and go to state 29
-    tSurface       shift, and go to state 714
-    tSpline        shift, and go to state 31
-    tVolume        shift, and go to state 715
-    tBlock         shift, and go to state 33
-    tCylinder      shift, and go to state 34
-    tCone          shift, and go to state 35
-    tTorus         shift, and go to state 36
-    tRectangle     shift, and go to state 38
-    tDisk          shift, and go to state 39
-    tWire          shift, and go to state 40
-    tParametric    shift, and go to state 42
-    tThruSections  shift, and go to state 716
-    tWedge         shift, and go to state 48
-    tPlane         shift, and go to state 50
-    tRuled         shift, and go to state 717
-    tPhysical      shift, and go to state 53
-    tCompound      shift, and go to state 718
-    tRecursive     shift, and go to state 986
-    tThickSolid    shift, and go to state 70
-    tDelete        shift, and go to state 987
-    tBSpline       shift, and go to state 84
-    tBezier        shift, and go to state 85
-    tNurbs         shift, and go to state 86
-
-    $default  reduce using rule 308 (BooleanOption)
-
-    Shape          go to state 719
-    BooleanOption  go to state 2060
-
-
-state 2028
-
-   97 Affectation: String__Index '[' FExpr ']' '.' tColor '.' tSTRING tAFFECT ColorExpr tEND .
-
-    $default  reduce using rule 97 (Affectation)
-
-
-state 2029
-
-   49 Element: tSTRING @1 '(' ElementCoords ')' @2 '{' . ElementValues '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    ElementValues    go to state 2061
-    FExpr            go to state 1838
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 2030
-
-   53 Text2D: tText2D '(' FExpr ',' FExpr ',' FExpr . ')' @3 '{' Text2DValues '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 2062
-
-
-state 2031
-
-   57 Text3D: tText3D '(' FExpr ',' FExpr ',' FExpr . ',' FExpr ')' @4 '{' Text3DValues '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 2063
-
-
-state 2032
-
-   58 InterpolationMatrix: tInterpolationScheme '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' . tEND
-   59                    | tInterpolationScheme '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' . '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' tEND
-
-    tEND  shift, and go to state 2064
-    '{'   shift, and go to state 2065
-
-
-state 2033
-
-  253 Command: tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' . FExpr '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 2066
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 2034
-
-  116 DefineConstants: DefineConstants Comma String__Index LP RP tAFFECT '{' ListOfDouble @7 FloatParameterOptionsOrNone . '}'
-
-    '}'  shift, and go to state 2067
-
-
-state 2035
-
-  123 Enumeration: Enumeration ',' FExpr tAFFECT StringExpr .
-
-    $default  reduce using rule 123 (Enumeration)
-
-
-state 2036
-
-  124 Enumeration: FExpr_Multi tAFFECT String__Index '(' ')' .
-
-    $default  reduce using rule 124 (Enumeration)
-
-
-state 2037
-
-  259 Command: tAdaptMesh '{' RecursiveListOfDouble '}' '{' RecursiveListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' FExpr . ',' FExpr '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 2068
-
-
-state 2038
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  518 FExpr_Multi: tCatenary LP FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr . ',' FExpr RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 2069
-
-
-state 2039
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  502 FExpr_Multi: tPoint tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr . ',' FExpr ',' FExpr '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 2070
-
-
-state 2040
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  503 FExpr_Multi: tLine tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr . ',' FExpr ',' FExpr '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 2071
-
-
-state 2041
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  504 FExpr_Multi: tSurface tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr . ',' FExpr ',' FExpr '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 2072
-
-
-state 2042
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  505 FExpr_Multi: tVolume tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr . ',' FExpr ',' FExpr '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 2073
-
-
-state 2043
-
-  187 Shape: tCompound tSurface '(' FExpr ')' tAFFECT ListOfDouble tSTRING '{' RecursiveListOfListOfDouble '}' tEND .
-
-    $default  reduce using rule 187 (Shape)
-
-
-state 2044
-
-  337 Constraints: tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr . ',' VExpr ',' FExpr '}' tEND
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    ','  shift, and go to state 2074
-
-
-state 2045
-
-  339 Constraints: tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tTranslate VExpr tEND .
-
-    $default  reduce using rule 339 (Constraints)
-
-
-state 2046
-
-  338 Constraints: tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr . ',' VExpr ',' FExpr '}' tEND
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    ','  shift, and go to state 2075
-
-
-state 2047
-
-  340 Constraints: tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tTranslate VExpr tEND .
-
-    $default  reduce using rule 340 (Constraints)
-
-
-state 2048
-
-  341 Constraints: tPeriodic tSurface FExpr '{' RecursiveListOfDouble '}' tAFFECT FExpr '{' RecursiveListOfDouble '}' tEND .
-
-    $default  reduce using rule 341 (Constraints)
-
-
-state 2049
-
-  475 VExpr_Single: '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}' .
-
-    $default  reduce using rule 475 (VExpr_Single)
-
-
-state 2050
-
-  301 ExtrudeParameter: tHole '(' FExpr ')' tAFFECT ListOfDouble tUsing FExpr . tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    tEND             shift, and go to state 2076
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-
-
-state 2051
-
-  281 Extrude: tExtrude '{' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes @10 ExtrudeParameters . '}'
-  291 ExtrudeParameters: ExtrudeParameters . ExtrudeParameter
-
-    tUsing              shift, and go to state 1184
-    tRecombine          shift, and go to state 1185
-    tLayers             shift, and go to state 1186
-    tScaleLast          shift, and go to state 1187
-    tHole               shift, and go to state 1188
-    tQuadTriAddVerts    shift, and go to state 1189
-    tQuadTriNoNewVerts  shift, and go to state 1190
-    '}'                 shift, and go to state 2077
-
-    ExtrudeParameter  go to state 1431
-
-
-state 2052
-
-  208 ListOfShapes: ListOfShapes . Shape
-  209             | ListOfShapes . tPoint '{' RecursiveListOfDouble '}' tEND
-  210             | ListOfShapes . tLine '{' RecursiveListOfDouble '}' tEND
-  211             | ListOfShapes . tSurface '{' RecursiveListOfDouble '}' tEND
-  212             | ListOfShapes . tVolume '{' RecursiveListOfDouble '}' tEND
-  277 Extrude: tExtrude '{' VExpr ',' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes . '}'
-  283        | tExtrude '{' VExpr ',' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes . @11 ExtrudeParameters '}'
-
-    tEuclidian     shift, and go to state 7
-    tCoordinates   shift, and go to state 8
-    tPoint         shift, and go to state 712
-    tCircle        shift, and go to state 25
-    tEllipse       shift, and go to state 26
-    tLine          shift, and go to state 713
-    tSphere        shift, and go to state 28
-    tPolarSphere   shift, and go to state 29
-    tSurface       shift, and go to state 714
-    tSpline        shift, and go to state 31
-    tVolume        shift, and go to state 715
-    tBlock         shift, and go to state 33
-    tCylinder      shift, and go to state 34
-    tCone          shift, and go to state 35
-    tTorus         shift, and go to state 36
-    tRectangle     shift, and go to state 38
-    tDisk          shift, and go to state 39
-    tWire          shift, and go to state 40
-    tParametric    shift, and go to state 42
-    tThruSections  shift, and go to state 716
-    tWedge         shift, and go to state 48
-    tPlane         shift, and go to state 50
-    tRuled         shift, and go to state 717
-    tPhysical      shift, and go to state 53
-    tCompound      shift, and go to state 718
-    tThickSolid    shift, and go to state 70
-    tBSpline       shift, and go to state 84
-    tBezier        shift, and go to state 85
-    tNurbs         shift, and go to state 86
-    '}'            shift, and go to state 2078
-
-    $default  reduce using rule 282 (@11)
-
-    Shape  go to state 719
-    @11    go to state 2079
-
-
-state 2053
-
-  217 LevelSet: tLevelset tSphere '(' FExpr ')' tAFFECT '{' VExpr ',' RecursiveListOfDouble '}' tEND .
-
-    $default  reduce using rule 217 (LevelSet)
-
-
-state 2054
-
-  218 LevelSet: tLevelset tCylinder '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble . '}' tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 2080
-    ','  shift, and go to state 747
-
-
-state 2055
-
-  219 LevelSet: tLevelset tCone '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble . '}' tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 2081
-    ','  shift, and go to state 747
-
-
-state 2056
-
-  220 LevelSet: tLevelset tEllipsoid '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble . '}' tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 2082
-    ','  shift, and go to state 747
-
-
-state 2057
-
-  221 LevelSet: tLevelset tQuadric '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble . '}' tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 2083
-    ','  shift, and go to state 747
-
-
-state 2058
-
-  216 LevelSet: tLevelset tPlane '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' VExpr . ',' RecursiveListOfDouble '}' tEND
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    ','  shift, and go to state 2084
-
-
-state 2059
-
-  215 LevelSet: tLevelset tPlane '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble . '}' tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 2085
-    ','  shift, and go to state 747
-
-
-state 2060
-
-  315 BooleanShape: BooleanOperator '(' FExpr ')' tAFFECT '{' ListOfShapes BooleanOption '}' '{' ListOfShapes BooleanOption . '}' tEND
-
-    '}'  shift, and go to state 2086
-
-
-state 2061
-
-   46 ElementValues: ElementValues . ',' FExpr
-   49 Element: tSTRING @1 '(' ElementCoords ')' @2 '{' ElementValues . '}' tEND
-
-    '}'  shift, and go to state 2087
-    ','  shift, and go to state 1924
-
-
-state 2062
-
-   53 Text2D: tText2D '(' FExpr ',' FExpr ',' FExpr ')' . @3 '{' Text2DValues '}' tEND
-
-    $default  reduce using rule 52 (@3)
-
-    @3  go to state 2088
-
-
-state 2063
-
-   57 Text3D: tText3D '(' FExpr ',' FExpr ',' FExpr ',' . FExpr ')' @4 '{' Text3DValues '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 2089
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 2064
-
-   58 InterpolationMatrix: tInterpolationScheme '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' tEND .
-
-    $default  reduce using rule 58 (InterpolationMatrix)
-
-
-state 2065
-
-   59 InterpolationMatrix: tInterpolationScheme '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' . RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform                    go to state 252
-    Extrude                      go to state 253
-    BooleanOperator              go to state 254
-    Boolean                      go to state 255
-    FExpr                        go to state 256
-    FExpr_Single                 go to state 257
-    DefineStruct                 go to state 258
-    Struct_FullName              go to state 259
-    RecursiveListOfListOfDouble  go to state 2090
-    ListOfDouble                 go to state 1699
-    FExpr_Multi                  go to state 261
-    StringIndex                  go to state 131
-    String__Index                go to state 262
-
-
-state 2066
-
-  253 Command: tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr . '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 2091
-
-
-state 2067
-
-  116 DefineConstants: DefineConstants Comma String__Index LP RP tAFFECT '{' ListOfDouble @7 FloatParameterOptionsOrNone '}' .
-
-    $default  reduce using rule 116 (DefineConstants)
-
-
-state 2068
-
-  259 Command: tAdaptMesh '{' RecursiveListOfDouble '}' '{' RecursiveListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' FExpr ',' . FExpr '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 2092
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 2069
-
-  518 FExpr_Multi: tCatenary LP FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' . FExpr RP
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 2093
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 2070
-
-  502 FExpr_Multi: tPoint tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' . FExpr ',' FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 2094
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 2071
-
-  503 FExpr_Multi: tLine tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' . FExpr ',' FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 2095
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 2072
-
-  504 FExpr_Multi: tSurface tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' . FExpr ',' FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 2096
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 2073
-
-  505 FExpr_Multi: tVolume tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' . FExpr ',' FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 2097
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 2074
-
-  337 Constraints: tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' . VExpr ',' FExpr '}' tEND
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 2098
-    VExpr_Single  go to state 292
-
-
-state 2075
-
-  338 Constraints: tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' . VExpr ',' FExpr '}' tEND
-
-    '+'  shift, and go to state 287
-    '-'  shift, and go to state 288
-    '('  shift, and go to state 289
-    '{'  shift, and go to state 290
-
-    VExpr         go to state 2099
-    VExpr_Single  go to state 292
-
-
-state 2076
-
-  301 ExtrudeParameter: tHole '(' FExpr ')' tAFFECT ListOfDouble tUsing FExpr tEND .
-
-    $default  reduce using rule 301 (ExtrudeParameter)
-
-
-state 2077
-
-  281 Extrude: tExtrude '{' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes @10 ExtrudeParameters '}' .
-
-    $default  reduce using rule 281 (Extrude)
-
-
-state 2078
-
-  277 Extrude: tExtrude '{' VExpr ',' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes '}' .
-
-    $default  reduce using rule 277 (Extrude)
-
-
-state 2079
-
-  283 Extrude: tExtrude '{' VExpr ',' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes @11 . ExtrudeParameters '}'
-
-    tUsing              shift, and go to state 1184
-    tRecombine          shift, and go to state 1185
-    tLayers             shift, and go to state 1186
-    tScaleLast          shift, and go to state 1187
-    tHole               shift, and go to state 1188
-    tQuadTriAddVerts    shift, and go to state 1189
-    tQuadTriNoNewVerts  shift, and go to state 1190
-
-    ExtrudeParameters  go to state 2100
-    ExtrudeParameter   go to state 1192
-
-
-state 2080
-
-  218 LevelSet: tLevelset tCylinder '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' . tEND
-
-    tEND  shift, and go to state 2101
-
-
-state 2081
-
-  219 LevelSet: tLevelset tCone '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' . tEND
-
-    tEND  shift, and go to state 2102
-
-
-state 2082
-
-  220 LevelSet: tLevelset tEllipsoid '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' . tEND
-
-    tEND  shift, and go to state 2103
-
-
-state 2083
-
-  221 LevelSet: tLevelset tQuadric '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' . tEND
-
-    tEND  shift, and go to state 2104
-
-
-state 2084
-
-  216 LevelSet: tLevelset tPlane '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' VExpr ',' . RecursiveListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 433
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '#'                   shift, and go to state 251
-
-    Transform              go to state 252
-    Extrude                go to state 253
-    BooleanOperator        go to state 254
-    Boolean                go to state 255
-    FExpr                  go to state 434
-    FExpr_Single           go to state 257
-    DefineStruct           go to state 258
-    Struct_FullName        go to state 259
-    FExpr_Multi            go to state 435
-    RecursiveListOfDouble  go to state 2105
-    StringIndex            go to state 131
-    String__Index          go to state 262
-
-
-state 2085
-
-  215 LevelSet: tLevelset tPlane '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' . tEND
-
-    tEND  shift, and go to state 2106
-
-
-state 2086
-
-  315 BooleanShape: BooleanOperator '(' FExpr ')' tAFFECT '{' ListOfShapes BooleanOption '}' '{' ListOfShapes BooleanOption '}' . tEND
-
-    tEND  shift, and go to state 2107
-
-
-state 2087
-
-   49 Element: tSTRING @1 '(' ElementCoords ')' @2 '{' ElementValues '}' . tEND
-
-    tEND  shift, and go to state 2108
-
-
-state 2088
-
-   53 Text2D: tText2D '(' FExpr ',' FExpr ',' FExpr ')' @3 . '{' Text2DValues '}' tEND
-
-    '{'  shift, and go to state 2109
-
-
-state 2089
-
-   57 Text3D: tText3D '(' FExpr ',' FExpr ',' FExpr ',' FExpr . ')' @4 '{' Text3DValues '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 2110
-
-
-state 2090
-
-   59 InterpolationMatrix: tInterpolationScheme '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble . '}' '{' RecursiveListOfListOfDouble '}' tEND
-  480 RecursiveListOfListOfDouble: RecursiveListOfListOfDouble . ',' ListOfDouble
-
-    '}'  shift, and go to state 2111
-    ','  shift, and go to state 1836
-
-
-state 2091
-
-  253 Command: tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}' . tEND
-
-    tEND  shift, and go to state 2112
-
-
-state 2092
-
-  259 Command: tAdaptMesh '{' RecursiveListOfDouble '}' '{' RecursiveListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' FExpr ',' FExpr . '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 2113
-
-
-state 2093
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  518 FExpr_Multi: tCatenary LP FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr . RP
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ')'              shift, and go to state 699
-    ']'              shift, and go to state 700
-
-    RP  go to state 2114
-
-
-state 2094
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  502 FExpr_Multi: tPoint tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr . ',' FExpr '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 2115
-
-
-state 2095
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  503 FExpr_Multi: tLine tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr . ',' FExpr '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 2116
-
-
-state 2096
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  504 FExpr_Multi: tSurface tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr . ',' FExpr '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 2117
-
-
-state 2097
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  505 FExpr_Multi: tVolume tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr . ',' FExpr '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    ','              shift, and go to state 2118
-
-
-state 2098
-
-  337 Constraints: tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr . ',' FExpr '}' tEND
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    ','  shift, and go to state 2119
-
-
-state 2099
-
-  338 Constraints: tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr . ',' FExpr '}' tEND
-  473 VExpr: VExpr . '-' VExpr
-  474      | VExpr . '+' VExpr
-
-    '+'  shift, and go to state 592
-    '-'  shift, and go to state 593
-    ','  shift, and go to state 2120
-
-
-state 2100
-
-  283 Extrude: tExtrude '{' VExpr ',' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes @11 ExtrudeParameters . '}'
-  291 ExtrudeParameters: ExtrudeParameters . ExtrudeParameter
-
-    tUsing              shift, and go to state 1184
-    tRecombine          shift, and go to state 1185
-    tLayers             shift, and go to state 1186
-    tScaleLast          shift, and go to state 1187
-    tHole               shift, and go to state 1188
-    tQuadTriAddVerts    shift, and go to state 1189
-    tQuadTriNoNewVerts  shift, and go to state 1190
-    '}'                 shift, and go to state 2121
-
-    ExtrudeParameter  go to state 1431
-
-
-state 2101
-
-  218 LevelSet: tLevelset tCylinder '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND .
-
-    $default  reduce using rule 218 (LevelSet)
-
-
-state 2102
-
-  219 LevelSet: tLevelset tCone '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND .
-
-    $default  reduce using rule 219 (LevelSet)
-
-
-state 2103
-
-  220 LevelSet: tLevelset tEllipsoid '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND .
-
-    $default  reduce using rule 220 (LevelSet)
-
-
-state 2104
-
-  221 LevelSet: tLevelset tQuadric '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND .
-
-    $default  reduce using rule 221 (LevelSet)
-
-
-state 2105
-
-  216 LevelSet: tLevelset tPlane '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' VExpr ',' RecursiveListOfDouble . '}' tEND
-  523 RecursiveListOfDouble: RecursiveListOfDouble . ',' FExpr
-  524                      | RecursiveListOfDouble . ',' FExpr_Multi
-
-    '}'  shift, and go to state 2122
-    ','  shift, and go to state 747
-
-
-state 2106
-
-  215 LevelSet: tLevelset tPlane '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND .
-
-    $default  reduce using rule 215 (LevelSet)
-
-
-state 2107
-
-  315 BooleanShape: BooleanOperator '(' FExpr ')' tAFFECT '{' ListOfShapes BooleanOption '}' '{' ListOfShapes BooleanOption '}' tEND .
-
-    $default  reduce using rule 315 (BooleanShape)
-
-
-state 2108
-
-   49 Element: tSTRING @1 '(' ElementCoords ')' @2 '{' ElementValues '}' tEND .
-
-    $default  reduce using rule 49 (Element)
-
-
-state 2109
-
-   53 Text2D: tText2D '(' FExpr ',' FExpr ',' FExpr ')' @3 '{' . Text2DValues '}' tEND
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    Text2DValues   go to state 2123
-    StringExprVar  go to state 2124
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 2110
-
-   57 Text3D: tText3D '(' FExpr ',' FExpr ',' FExpr ',' FExpr ')' . @4 '{' Text3DValues '}' tEND
-
-    $default  reduce using rule 56 (@4)
-
-    @4  go to state 2125
-
-
-state 2111
-
-   59 InterpolationMatrix: tInterpolationScheme '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' . '{' RecursiveListOfListOfDouble '}' tEND
-
-    '{'  shift, and go to state 2126
-
-
-state 2112
-
-  253 Command: tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}' tEND .
-
-    $default  reduce using rule 253 (Command)
-
-
-state 2113
-
-  259 Command: tAdaptMesh '{' RecursiveListOfDouble '}' '{' RecursiveListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' FExpr ',' FExpr '}' . tEND
-
-    tEND  shift, and go to state 2127
-
-
-state 2114
-
-  518 FExpr_Multi: tCatenary LP FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr RP .
-
-    $default  reduce using rule 518 (FExpr_Multi)
-
-
-state 2115
-
-  502 FExpr_Multi: tPoint tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' . FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 2128
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 2116
-
-  503 FExpr_Multi: tLine tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' . FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 2129
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 2117
-
-  504 FExpr_Multi: tSurface tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' . FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 2130
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 2118
-
-  505 FExpr_Multi: tVolume tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' . FExpr '}'
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 2131
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 2119
-
-  337 Constraints: tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' . FExpr '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 2132
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 2120
-
-  338 Constraints: tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' . FExpr '}' tEND
-
-    tDOUBLE              shift, and go to state 187
-    tSTRING              shift, and go to state 150
-    tPi                  shift, and go to state 188
-    tMPI_Rank            shift, and go to state 189
-    tMPI_Size            shift, and go to state 190
-    tTestLevel           shift, and go to state 191
-    tExp                 shift, and go to state 192
-    tLog                 shift, and go to state 193
-    tLog10               shift, and go to state 194
-    tSqrt                shift, and go to state 195
-    tSin                 shift, and go to state 196
-    tAsin                shift, and go to state 197
-    tCos                 shift, and go to state 198
-    tAcos                shift, and go to state 199
-    tTan                 shift, and go to state 200
-    tRand                shift, and go to state 201
-    tAtan                shift, and go to state 202
-    tAtan2               shift, and go to state 203
-    tSinh                shift, and go to state 204
-    tCosh                shift, and go to state 205
-    tTanh                shift, and go to state 206
-    tFabs                shift, and go to state 207
-    tAbs                 shift, and go to state 380
-    tFloor               shift, and go to state 209
-    tCeil                shift, and go to state 210
-    tRound               shift, and go to state 211
-    tFmod                shift, and go to state 212
-    tModulo              shift, and go to state 213
-    tHypot               shift, and go to state 214
-    tStrLen              shift, and go to state 220
-    tFind                shift, and go to state 221
-    tStrFind             shift, and go to state 222
-    tStrCmp              shift, and go to state 223
-    tTextAttributes      shift, and go to state 224
-    tCpu                 shift, and go to state 225
-    tMemory              shift, and go to state 226
-    tTotalMemory         shift, and go to state 227
-    tDefineNumber        shift, and go to state 228
-    tDefineStruct        shift, and go to state 21
-    tDimNameSpace        shift, and go to state 229
-    tGetValue            shift, and go to state 237
-    tGetNumber           shift, and go to state 238
-    tExists              shift, and go to state 240
-    tFileExists          shift, and go to state 241
-    tGetForced           shift, and go to state 242
-    tGMSH_MAJOR_VERSION  shift, and go to state 243
-    tGMSH_MINOR_VERSION  shift, and go to state 244
-    tGMSH_PATCH_VERSION  shift, and go to state 245
-    tStringToName        shift, and go to state 107
-    '+'                  shift, and go to state 246
-    '-'                  shift, and go to state 381
-    '!'                  shift, and go to state 248
-    '('                  shift, and go to state 326
-    '#'                  shift, and go to state 251
-
-    FExpr            go to state 2133
-    FExpr_Single     go to state 257
-    DefineStruct     go to state 258
-    Struct_FullName  go to state 259
-    StringIndex      go to state 131
-    String__Index    go to state 383
-
-
-state 2121
-
-  283 Extrude: tExtrude '{' VExpr ',' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes @11 ExtrudeParameters '}' .
-
-    $default  reduce using rule 283 (Extrude)
-
-
-state 2122
-
-  216 LevelSet: tLevelset tPlane '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' VExpr ',' RecursiveListOfDouble '}' . tEND
-
-    tEND  shift, and go to state 2134
-
-
-state 2123
-
-   51 Text2DValues: Text2DValues . ',' StringExprVar
-   53 Text2D: tText2D '(' FExpr ',' FExpr ',' FExpr ')' @3 '{' Text2DValues . '}' tEND
-
-    '}'  shift, and go to state 2135
-    ','  shift, and go to state 2136
-
-
-state 2124
-
-   50 Text2DValues: StringExprVar .
-
-    $default  reduce using rule 50 (Text2DValues)
-
-
-state 2125
-
-   57 Text3D: tText3D '(' FExpr ',' FExpr ',' FExpr ',' FExpr ')' @4 . '{' Text3DValues '}' tEND
-
-    '{'  shift, and go to state 2137
-
-
-state 2126
-
-   59 InterpolationMatrix: tInterpolationScheme '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' . RecursiveListOfListOfDouble '}' tEND
-
-    tDOUBLE               shift, and go to state 187
-    tSTRING               shift, and go to state 6
-    tPi                   shift, and go to state 188
-    tMPI_Rank             shift, and go to state 189
-    tMPI_Size             shift, and go to state 190
-    tTestLevel            shift, and go to state 191
-    tExp                  shift, and go to state 192
-    tLog                  shift, and go to state 193
-    tLog10                shift, and go to state 194
-    tSqrt                 shift, and go to state 195
-    tSin                  shift, and go to state 196
-    tAsin                 shift, and go to state 197
-    tCos                  shift, and go to state 198
-    tAcos                 shift, and go to state 199
-    tTan                  shift, and go to state 200
-    tRand                 shift, and go to state 201
-    tAtan                 shift, and go to state 202
-    tAtan2                shift, and go to state 203
-    tSinh                 shift, and go to state 204
-    tCosh                 shift, and go to state 205
-    tTanh                 shift, and go to state 206
-    tFabs                 shift, and go to state 207
-    tAbs                  shift, and go to state 208
-    tFloor                shift, and go to state 209
-    tCeil                 shift, and go to state 210
-    tRound                shift, and go to state 211
-    tFmod                 shift, and go to state 212
-    tModulo               shift, and go to state 213
-    tHypot                shift, and go to state 214
-    tList                 shift, and go to state 215
-    tLinSpace             shift, and go to state 216
-    tLogSpace             shift, and go to state 217
-    tListFromFile         shift, and go to state 218
-    tCatenary             shift, and go to state 219
-    tStrLen               shift, and go to state 220
-    tFind                 shift, and go to state 221
-    tStrFind              shift, and go to state 222
-    tStrCmp               shift, and go to state 223
-    tTextAttributes       shift, and go to state 224
-    tCpu                  shift, and go to state 225
-    tMemory               shift, and go to state 226
-    tTotalMemory          shift, and go to state 227
-    tDefineNumber         shift, and go to state 228
-    tDefineStruct         shift, and go to state 21
-    tDimNameSpace         shift, and go to state 229
-    tPoint                shift, and go to state 230
-    tLine                 shift, and go to state 231
-    tSurface              shift, and go to state 232
-    tVolume               shift, and go to state 233
-    tShapeFromFile        shift, and go to state 37
-    tThruSections         shift, and go to state 234
-    tFillet               shift, and go to state 49
-    tRuled                shift, and go to state 235
-    tPhysical             shift, and go to state 236
-    tRotate               shift, and go to state 59
-    tTranslate            shift, and go to state 60
-    tSymmetry             shift, and go to state 61
-    tDilate               shift, and go to state 62
-    tExtrude              shift, and go to state 63
-    tBooleanUnion         shift, and go to state 65
-    tBooleanIntersection  shift, and go to state 66
-    tBooleanDifference    shift, and go to state 67
-    tBooleanSection       shift, and go to state 68
-    tBooleanFragments     shift, and go to state 69
-    tSplit                shift, and go to state 73
-    tIntersect            shift, and go to state 76
-    tGetValue             shift, and go to state 237
-    tGetNumber            shift, and go to state 238
-    tUnique               shift, and go to state 239
-    tExists               shift, and go to state 240
-    tFileExists           shift, and go to state 241
-    tGetForced            shift, and go to state 242
-    tGMSH_MAJOR_VERSION   shift, and go to state 243
-    tGMSH_MINOR_VERSION   shift, and go to state 244
-    tGMSH_PATCH_VERSION   shift, and go to state 245
-    tStringToName         shift, and go to state 107
-    '+'                   shift, and go to state 246
-    '-'                   shift, and go to state 247
-    '!'                   shift, and go to state 248
-    '('                   shift, and go to state 326
-    '{'                   shift, and go to state 250
-    '#'                   shift, and go to state 251
-
-    Transform                    go to state 252
-    Extrude                      go to state 253
-    BooleanOperator              go to state 254
-    Boolean                      go to state 255
-    FExpr                        go to state 256
-    FExpr_Single                 go to state 257
-    DefineStruct                 go to state 258
-    Struct_FullName              go to state 259
-    RecursiveListOfListOfDouble  go to state 2138
-    ListOfDouble                 go to state 1699
-    FExpr_Multi                  go to state 261
-    StringIndex                  go to state 131
-    String__Index                go to state 262
-
-
-state 2127
-
-  259 Command: tAdaptMesh '{' RecursiveListOfDouble '}' '{' RecursiveListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' FExpr ',' FExpr '}' tEND .
-
-    $default  reduce using rule 259 (Command)
-
-
-state 2128
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  502 FExpr_Multi: tPoint tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr . '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 2139
-
-
-state 2129
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  503 FExpr_Multi: tLine tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr . '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 2140
-
-
-state 2130
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  504 FExpr_Multi: tSurface tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr . '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 2141
-
-
-state 2131
-
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-  505 FExpr_Multi: tVolume tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr . '}'
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 2142
-
-
-state 2132
-
-  337 Constraints: tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' FExpr . '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 2143
-
-
-state 2133
-
-  338 Constraints: tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' FExpr . '}' tEND
-  371 FExpr: FExpr . '-' FExpr
-  372      | FExpr . '+' FExpr
-  373      | FExpr . '*' FExpr
-  374      | FExpr . '/' FExpr
-  375      | FExpr . '|' FExpr
-  376      | FExpr . '&' FExpr
-  377      | FExpr . '%' FExpr
-  378      | FExpr . '^' FExpr
-  379      | FExpr . '<' FExpr
-  380      | FExpr . '>' FExpr
-  381      | FExpr . tLESSOREQUAL FExpr
-  382      | FExpr . tGREATEROREQUAL FExpr
-  383      | FExpr . tEQUAL FExpr
-  384      | FExpr . tNOTEQUAL FExpr
-  385      | FExpr . tAND FExpr
-  386      | FExpr . tOR FExpr
-  387      | FExpr . tGREATERGREATER FExpr
-  388      | FExpr . tLESSLESS FExpr
-  389      | FExpr . '?' FExpr tDOTS FExpr
-
-    '?'              shift, and go to state 532
-    tOR              shift, and go to state 533
-    tAND             shift, and go to state 534
-    tNOTEQUAL        shift, and go to state 535
-    tEQUAL           shift, and go to state 536
-    '<'              shift, and go to state 537
-    '>'              shift, and go to state 538
-    tGREATERGREATER  shift, and go to state 539
-    tLESSLESS        shift, and go to state 540
-    tGREATEROREQUAL  shift, and go to state 541
-    tLESSOREQUAL     shift, and go to state 542
-    '+'              shift, and go to state 543
-    '-'              shift, and go to state 544
-    '*'              shift, and go to state 676
-    '/'              shift, and go to state 546
-    '%'              shift, and go to state 547
-    '|'              shift, and go to state 548
-    '&'              shift, and go to state 549
-    '^'              shift, and go to state 550
-    '}'              shift, and go to state 2144
-
-
-state 2134
-
-  216 LevelSet: tLevelset tPlane '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' VExpr ',' RecursiveListOfDouble '}' tEND .
-
-    $default  reduce using rule 216 (LevelSet)
-
-
-state 2135
-
-   53 Text2D: tText2D '(' FExpr ',' FExpr ',' FExpr ')' @3 '{' Text2DValues '}' . tEND
-
-    tEND  shift, and go to state 2145
-
-
-state 2136
-
-   51 Text2DValues: Text2DValues ',' . StringExprVar
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 2146
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 2137
-
-   57 Text3D: tText3D '(' FExpr ',' FExpr ',' FExpr ',' FExpr ')' @4 '{' . Text3DValues '}' tEND
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    Text3DValues   go to state 2147
-    StringExprVar  go to state 2148
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 2138
-
-   59 InterpolationMatrix: tInterpolationScheme '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble . '}' tEND
-  480 RecursiveListOfListOfDouble: RecursiveListOfListOfDouble . ',' ListOfDouble
-
-    '}'  shift, and go to state 2149
-    ','  shift, and go to state 1836
-
-
-state 2139
-
-  502 FExpr_Multi: tPoint tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}' .
-
-    $default  reduce using rule 502 (FExpr_Multi)
-
-
-state 2140
-
-  503 FExpr_Multi: tLine tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}' .
-
-    $default  reduce using rule 503 (FExpr_Multi)
-
-
-state 2141
-
-  504 FExpr_Multi: tSurface tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}' .
-
-    $default  reduce using rule 504 (FExpr_Multi)
-
-
-state 2142
-
-  505 FExpr_Multi: tVolume tIn tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}' .
-
-    $default  reduce using rule 505 (FExpr_Multi)
-
-
-state 2143
-
-  337 Constraints: tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' FExpr '}' . tEND
-
-    tEND  shift, and go to state 2150
-
-
-state 2144
-
-  338 Constraints: tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' FExpr '}' . tEND
-
-    tEND  shift, and go to state 2151
-
-
-state 2145
-
-   53 Text2D: tText2D '(' FExpr ',' FExpr ',' FExpr ')' @3 '{' Text2DValues '}' tEND .
-
-    $default  reduce using rule 53 (Text2D)
-
-
-state 2146
-
-   51 Text2DValues: Text2DValues ',' StringExprVar .
-
-    $default  reduce using rule 51 (Text2DValues)
-
-
-state 2147
-
-   55 Text3DValues: Text3DValues . ',' StringExprVar
-   57 Text3D: tText3D '(' FExpr ',' FExpr ',' FExpr ',' FExpr ')' @4 '{' Text3DValues . '}' tEND
-
-    '}'  shift, and go to state 2152
-    ','  shift, and go to state 2153
-
-
-state 2148
-
-   54 Text3DValues: StringExprVar .
-
-    $default  reduce using rule 54 (Text3DValues)
-
-
-state 2149
-
-   59 InterpolationMatrix: tInterpolationScheme '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' . tEND
-
-    tEND  shift, and go to state 2154
-
-
-state 2150
-
-  337 Constraints: tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' FExpr '}' tEND .
-
-    $default  reduce using rule 337 (Constraints)
-
-
-state 2151
-
-  338 Constraints: tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' FExpr '}' tEND .
-
-    $default  reduce using rule 338 (Constraints)
-
-
-state 2152
-
-   57 Text3D: tText3D '(' FExpr ',' FExpr ',' FExpr ',' FExpr ')' @4 '{' Text3DValues '}' . tEND
-
-    tEND  shift, and go to state 2155
-
-
-state 2153
-
-   55 Text3DValues: Text3DValues ',' . StringExprVar
-
-    tSTRING              shift, and go to state 150
-    tBIGSTR              shift, and go to state 344
-    tStr                 shift, and go to state 345
-    tSprintf             shift, and go to state 346
-    tStrCat              shift, and go to state 347
-    tStrPrefix           shift, and go to state 348
-    tStrRelative         shift, and go to state 349
-    tStrReplace          shift, and go to state 350
-    tAbsolutePath        shift, and go to state 351
-    tDirName             shift, and go to state 352
-    tStrSub              shift, and go to state 353
-    tStrChoice           shift, and go to state 354
-    tUpperCase           shift, and go to state 355
-    tLowerCase           shift, and go to state 356
-    tLowerCaseIn         shift, and go to state 357
-    tToday               shift, and go to state 358
-    tFixRelativePath     shift, and go to state 359
-    tCurrentDirectory    shift, and go to state 360
-    tOnelabAction        shift, and go to state 361
-    tCodeName            shift, and go to state 362
-    tNameStruct          shift, and go to state 363
-    tDefineString        shift, and go to state 364
-    tPhysical            shift, and go to state 393
-    tGetStringValue      shift, and go to state 365
-    tGetEnv              shift, and go to state 366
-    tGetString           shift, and go to state 367
-    tGetForcedStr        shift, and go to state 368
-    tGmshExecutableName  shift, and go to state 369
-    tNameToString        shift, and go to state 370
-    tStringToName        shift, and go to state 107
-
-    StringExprVar  go to state 2156
-    StringExpr     go to state 419
-    StringIndex    go to state 131
-    String__Index  go to state 420
-
-
-state 2154
-
-   59 InterpolationMatrix: tInterpolationScheme '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' '{' RecursiveListOfListOfDouble '}' tEND .
-
-    $default  reduce using rule 59 (InterpolationMatrix)
-
-
-state 2155
-
-   57 Text3D: tText3D '(' FExpr ',' FExpr ',' FExpr ',' FExpr ')' @4 '{' Text3DValues '}' tEND .
-
-    $default  reduce using rule 57 (Text3D)
-
-
-state 2156
-
-   55 Text3DValues: Text3DValues ',' StringExprVar .
-
-    $default  reduce using rule 55 (Text3DValues)
diff --git a/Parser/Gmsh.tab.c b/Parser/Gmsh.tab.c
deleted file mode 100644
index ca594a5fb06016f2ff8d4a27af4d384362d63932..0000000000000000000000000000000000000000
--- a/Parser/Gmsh.tab.c
+++ /dev/null
@@ -1,14706 +0,0 @@
-/* A Bison parser, made by GNU Bison 2.3.  */
-
-/* Skeleton implementation for Bison's Yacc-like parsers in C
-
-   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
-   Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2, or (at your option)
-   any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor,
-   Boston, MA 02110-1301, USA.  */
-
-/* As a special exception, you may create a larger work that contains
-   part or all of the Bison parser skeleton and distribute that work
-   under terms of your choice, so long as that work isn't itself a
-   parser generator using the skeleton or a modified version thereof
-   as a parser skeleton.  Alternatively, if you modify or redistribute
-   the parser skeleton itself, you may (at your option) remove this
-   special exception, which will cause the skeleton and the resulting
-   Bison output files to be licensed under the GNU General Public
-   License without this special exception.
-
-   This special exception was added by the Free Software Foundation in
-   version 2.2 of Bison.  */
-
-/* C LALR(1) parser skeleton written by Richard Stallman, by
-   simplifying the original so-called "semantic" parser.  */
-
-/* All symbols defined below should begin with yy or YY, to avoid
-   infringing on user name space.  This should be done even for local
-   variables, as they might otherwise be expanded by user macros.
-   There are some unavoidable exceptions within include files to
-   define necessary library symbols; they are noted "INFRINGES ON
-   USER NAME SPACE" below.  */
-
-/* Identify Bison output.  */
-#define YYBISON 1
-
-/* Bison version.  */
-#define YYBISON_VERSION "2.3"
-
-/* Skeleton name.  */
-#define YYSKELETON_NAME "yacc.c"
-
-/* Pure parsers.  */
-#define YYPURE 0
-
-/* Using locations.  */
-#define YYLSP_NEEDED 0
-
-
-
-/* Tokens.  */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
-   /* Put the tokens into the symbol table, so that GDB and other debuggers
-      know about them.  */
-   enum yytokentype {
-     tDOUBLE = 258,
-     tSTRING = 259,
-     tBIGSTR = 260,
-     tEND = 261,
-     tAFFECT = 262,
-     tDOTS = 263,
-     tSCOPE = 264,
-     tPi = 265,
-     tMPI_Rank = 266,
-     tMPI_Size = 267,
-     tEuclidian = 268,
-     tCoordinates = 269,
-     tTestLevel = 270,
-     tExp = 271,
-     tLog = 272,
-     tLog10 = 273,
-     tSqrt = 274,
-     tSin = 275,
-     tAsin = 276,
-     tCos = 277,
-     tAcos = 278,
-     tTan = 279,
-     tRand = 280,
-     tAtan = 281,
-     tAtan2 = 282,
-     tSinh = 283,
-     tCosh = 284,
-     tTanh = 285,
-     tFabs = 286,
-     tAbs = 287,
-     tFloor = 288,
-     tCeil = 289,
-     tRound = 290,
-     tFmod = 291,
-     tModulo = 292,
-     tHypot = 293,
-     tList = 294,
-     tLinSpace = 295,
-     tLogSpace = 296,
-     tListFromFile = 297,
-     tCatenary = 298,
-     tPrintf = 299,
-     tError = 300,
-     tStr = 301,
-     tSprintf = 302,
-     tStrCat = 303,
-     tStrPrefix = 304,
-     tStrRelative = 305,
-     tStrReplace = 306,
-     tAbsolutePath = 307,
-     tDirName = 308,
-     tStrSub = 309,
-     tStrLen = 310,
-     tFind = 311,
-     tStrFind = 312,
-     tStrCmp = 313,
-     tStrChoice = 314,
-     tUpperCase = 315,
-     tLowerCase = 316,
-     tLowerCaseIn = 317,
-     tTextAttributes = 318,
-     tBoundingBox = 319,
-     tDraw = 320,
-     tSetChanged = 321,
-     tToday = 322,
-     tFixRelativePath = 323,
-     tCurrentDirectory = 324,
-     tSyncModel = 325,
-     tNewModel = 326,
-     tOnelabAction = 327,
-     tOnelabRun = 328,
-     tCodeName = 329,
-     tCpu = 330,
-     tMemory = 331,
-     tTotalMemory = 332,
-     tCreateTopology = 333,
-     tCreateTopologyNoHoles = 334,
-     tDistanceFunction = 335,
-     tDefineConstant = 336,
-     tUndefineConstant = 337,
-     tDefineNumber = 338,
-     tDefineStruct = 339,
-     tNameStruct = 340,
-     tDimNameSpace = 341,
-     tAppend = 342,
-     tDefineString = 343,
-     tSetNumber = 344,
-     tSetString = 345,
-     tPoint = 346,
-     tCircle = 347,
-     tEllipse = 348,
-     tLine = 349,
-     tSphere = 350,
-     tPolarSphere = 351,
-     tSurface = 352,
-     tSpline = 353,
-     tVolume = 354,
-     tBlock = 355,
-     tCylinder = 356,
-     tCone = 357,
-     tTorus = 358,
-     tEllipsoid = 359,
-     tQuadric = 360,
-     tShapeFromFile = 361,
-     tRectangle = 362,
-     tDisk = 363,
-     tWire = 364,
-     tCharacteristic = 365,
-     tLength = 366,
-     tParametric = 367,
-     tElliptic = 368,
-     tRefineMesh = 369,
-     tAdaptMesh = 370,
-     tRelocateMesh = 371,
-     tSetFactory = 372,
-     tThruSections = 373,
-     tWedge = 374,
-     tFillet = 375,
-     tChamfer = 376,
-     tPlane = 377,
-     tRuled = 378,
-     tTransfinite = 379,
-     tPhysical = 380,
-     tCompound = 381,
-     tPeriodic = 382,
-     tUsing = 383,
-     tPlugin = 384,
-     tDegenerated = 385,
-     tRecursive = 386,
-     tRotate = 387,
-     tTranslate = 388,
-     tSymmetry = 389,
-     tDilate = 390,
-     tExtrude = 391,
-     tLevelset = 392,
-     tAffine = 393,
-     tBooleanUnion = 394,
-     tBooleanIntersection = 395,
-     tBooleanDifference = 396,
-     tBooleanSection = 397,
-     tBooleanFragments = 398,
-     tThickSolid = 399,
-     tRecombine = 400,
-     tSmoother = 401,
-     tSplit = 402,
-     tDelete = 403,
-     tCoherence = 404,
-     tIntersect = 405,
-     tMeshAlgorithm = 406,
-     tReverse = 407,
-     tLayers = 408,
-     tScaleLast = 409,
-     tHole = 410,
-     tAlias = 411,
-     tAliasWithOptions = 412,
-     tCopyOptions = 413,
-     tQuadTriAddVerts = 414,
-     tQuadTriNoNewVerts = 415,
-     tRecombLaterals = 416,
-     tTransfQuadTri = 417,
-     tText2D = 418,
-     tText3D = 419,
-     tInterpolationScheme = 420,
-     tTime = 421,
-     tCombine = 422,
-     tBSpline = 423,
-     tBezier = 424,
-     tNurbs = 425,
-     tNurbsOrder = 426,
-     tNurbsKnots = 427,
-     tColor = 428,
-     tColorTable = 429,
-     tFor = 430,
-     tIn = 431,
-     tEndFor = 432,
-     tIf = 433,
-     tElseIf = 434,
-     tElse = 435,
-     tEndIf = 436,
-     tExit = 437,
-     tAbort = 438,
-     tField = 439,
-     tReturn = 440,
-     tCall = 441,
-     tSlide = 442,
-     tMacro = 443,
-     tShow = 444,
-     tHide = 445,
-     tGetValue = 446,
-     tGetStringValue = 447,
-     tGetEnv = 448,
-     tGetString = 449,
-     tGetNumber = 450,
-     tUnique = 451,
-     tHomology = 452,
-     tCohomology = 453,
-     tBetti = 454,
-     tExists = 455,
-     tFileExists = 456,
-     tGetForced = 457,
-     tGetForcedStr = 458,
-     tGMSH_MAJOR_VERSION = 459,
-     tGMSH_MINOR_VERSION = 460,
-     tGMSH_PATCH_VERSION = 461,
-     tGmshExecutableName = 462,
-     tSetPartition = 463,
-     tNameToString = 464,
-     tStringToName = 465,
-     tAFFECTDIVIDE = 466,
-     tAFFECTTIMES = 467,
-     tAFFECTMINUS = 468,
-     tAFFECTPLUS = 469,
-     tOR = 470,
-     tAND = 471,
-     tNOTEQUAL = 472,
-     tEQUAL = 473,
-     tGREATERGREATER = 474,
-     tLESSLESS = 475,
-     tGREATEROREQUAL = 476,
-     tLESSOREQUAL = 477,
-     UNARYPREC = 478,
-     tMINUSMINUS = 479,
-     tPLUSPLUS = 480
-   };
-#endif
-/* Tokens.  */
-#define tDOUBLE 258
-#define tSTRING 259
-#define tBIGSTR 260
-#define tEND 261
-#define tAFFECT 262
-#define tDOTS 263
-#define tSCOPE 264
-#define tPi 265
-#define tMPI_Rank 266
-#define tMPI_Size 267
-#define tEuclidian 268
-#define tCoordinates 269
-#define tTestLevel 270
-#define tExp 271
-#define tLog 272
-#define tLog10 273
-#define tSqrt 274
-#define tSin 275
-#define tAsin 276
-#define tCos 277
-#define tAcos 278
-#define tTan 279
-#define tRand 280
-#define tAtan 281
-#define tAtan2 282
-#define tSinh 283
-#define tCosh 284
-#define tTanh 285
-#define tFabs 286
-#define tAbs 287
-#define tFloor 288
-#define tCeil 289
-#define tRound 290
-#define tFmod 291
-#define tModulo 292
-#define tHypot 293
-#define tList 294
-#define tLinSpace 295
-#define tLogSpace 296
-#define tListFromFile 297
-#define tCatenary 298
-#define tPrintf 299
-#define tError 300
-#define tStr 301
-#define tSprintf 302
-#define tStrCat 303
-#define tStrPrefix 304
-#define tStrRelative 305
-#define tStrReplace 306
-#define tAbsolutePath 307
-#define tDirName 308
-#define tStrSub 309
-#define tStrLen 310
-#define tFind 311
-#define tStrFind 312
-#define tStrCmp 313
-#define tStrChoice 314
-#define tUpperCase 315
-#define tLowerCase 316
-#define tLowerCaseIn 317
-#define tTextAttributes 318
-#define tBoundingBox 319
-#define tDraw 320
-#define tSetChanged 321
-#define tToday 322
-#define tFixRelativePath 323
-#define tCurrentDirectory 324
-#define tSyncModel 325
-#define tNewModel 326
-#define tOnelabAction 327
-#define tOnelabRun 328
-#define tCodeName 329
-#define tCpu 330
-#define tMemory 331
-#define tTotalMemory 332
-#define tCreateTopology 333
-#define tCreateTopologyNoHoles 334
-#define tDistanceFunction 335
-#define tDefineConstant 336
-#define tUndefineConstant 337
-#define tDefineNumber 338
-#define tDefineStruct 339
-#define tNameStruct 340
-#define tDimNameSpace 341
-#define tAppend 342
-#define tDefineString 343
-#define tSetNumber 344
-#define tSetString 345
-#define tPoint 346
-#define tCircle 347
-#define tEllipse 348
-#define tLine 349
-#define tSphere 350
-#define tPolarSphere 351
-#define tSurface 352
-#define tSpline 353
-#define tVolume 354
-#define tBlock 355
-#define tCylinder 356
-#define tCone 357
-#define tTorus 358
-#define tEllipsoid 359
-#define tQuadric 360
-#define tShapeFromFile 361
-#define tRectangle 362
-#define tDisk 363
-#define tWire 364
-#define tCharacteristic 365
-#define tLength 366
-#define tParametric 367
-#define tElliptic 368
-#define tRefineMesh 369
-#define tAdaptMesh 370
-#define tRelocateMesh 371
-#define tSetFactory 372
-#define tThruSections 373
-#define tWedge 374
-#define tFillet 375
-#define tChamfer 376
-#define tPlane 377
-#define tRuled 378
-#define tTransfinite 379
-#define tPhysical 380
-#define tCompound 381
-#define tPeriodic 382
-#define tUsing 383
-#define tPlugin 384
-#define tDegenerated 385
-#define tRecursive 386
-#define tRotate 387
-#define tTranslate 388
-#define tSymmetry 389
-#define tDilate 390
-#define tExtrude 391
-#define tLevelset 392
-#define tAffine 393
-#define tBooleanUnion 394
-#define tBooleanIntersection 395
-#define tBooleanDifference 396
-#define tBooleanSection 397
-#define tBooleanFragments 398
-#define tThickSolid 399
-#define tRecombine 400
-#define tSmoother 401
-#define tSplit 402
-#define tDelete 403
-#define tCoherence 404
-#define tIntersect 405
-#define tMeshAlgorithm 406
-#define tReverse 407
-#define tLayers 408
-#define tScaleLast 409
-#define tHole 410
-#define tAlias 411
-#define tAliasWithOptions 412
-#define tCopyOptions 413
-#define tQuadTriAddVerts 414
-#define tQuadTriNoNewVerts 415
-#define tRecombLaterals 416
-#define tTransfQuadTri 417
-#define tText2D 418
-#define tText3D 419
-#define tInterpolationScheme 420
-#define tTime 421
-#define tCombine 422
-#define tBSpline 423
-#define tBezier 424
-#define tNurbs 425
-#define tNurbsOrder 426
-#define tNurbsKnots 427
-#define tColor 428
-#define tColorTable 429
-#define tFor 430
-#define tIn 431
-#define tEndFor 432
-#define tIf 433
-#define tElseIf 434
-#define tElse 435
-#define tEndIf 436
-#define tExit 437
-#define tAbort 438
-#define tField 439
-#define tReturn 440
-#define tCall 441
-#define tSlide 442
-#define tMacro 443
-#define tShow 444
-#define tHide 445
-#define tGetValue 446
-#define tGetStringValue 447
-#define tGetEnv 448
-#define tGetString 449
-#define tGetNumber 450
-#define tUnique 451
-#define tHomology 452
-#define tCohomology 453
-#define tBetti 454
-#define tExists 455
-#define tFileExists 456
-#define tGetForced 457
-#define tGetForcedStr 458
-#define tGMSH_MAJOR_VERSION 459
-#define tGMSH_MINOR_VERSION 460
-#define tGMSH_PATCH_VERSION 461
-#define tGmshExecutableName 462
-#define tSetPartition 463
-#define tNameToString 464
-#define tStringToName 465
-#define tAFFECTDIVIDE 466
-#define tAFFECTTIMES 467
-#define tAFFECTMINUS 468
-#define tAFFECTPLUS 469
-#define tOR 470
-#define tAND 471
-#define tNOTEQUAL 472
-#define tEQUAL 473
-#define tGREATERGREATER 474
-#define tLESSLESS 475
-#define tGREATEROREQUAL 476
-#define tLESSOREQUAL 477
-#define UNARYPREC 478
-#define tMINUSMINUS 479
-#define tPLUSPLUS 480
-
-
-
-
-/* Copy the first part of user declarations.  */
-#line 1 "Gmsh.y"
-
-// Gmsh - Copyright (C) 1997-2017 C. Geuzaine, J.-F. Remacle
-//
-// See the LICENSE.txt file for license information. Please report all
-// bugs and problems to the public mailing list <gmsh@onelab.info>.
-
-#include <sstream>
-#include <map>
-#include <string.h>
-#include <stdarg.h>
-#include <time.h>
-#include "GmshConfig.h"
-#include "GmshMessage.h"
-#include "fullMatrix.h"
-#include "MallocUtils.h"
-#include "ListUtils.h"
-#include "TreeUtils.h"
-#include "StringUtils.h"
-#include "Numeric.h"
-#include "Context.h"
-#include "GModel.h"
-#include "GModelIO_GEO.h"
-#include "GModelIO_OCC.h"
-#include "GeoDefines.h"
-#include "ExtrudeParams.h"
-#include "Options.h"
-#include "Parser.h"
-#include "OpenFile.h"
-#include "CommandLine.h"
-#include "FunctionManager.h"
-#include "ColorTable.h"
-#include "OS.h"
-#include "CreateFile.h"
-#include "gmshSurface.h"
-#include "gmshLevelset.h"
-#include "fullMatrix.h"
-
-#if defined(HAVE_MESH)
-#include "Generator.h"
-#include "Field.h"
-#include "BackgroundMesh.h"
-#include "HighOrder.h"
-#endif
-
-#if defined(HAVE_POST)
-#include "PView.h"
-#include "PViewDataList.h"
-#endif
-
-#if defined(HAVE_PLUGINS)
-#include "PluginManager.h"
-#endif
-
-#if defined(HAVE_OPENGL)
-#include "drawContext.h"
-#endif
-
-#if defined(HAVE_POPPLER)
-#include "gmshPopplerWrapper.h"
-#endif
-
-#define MAX_RECUR_TESTS 100
-#define MAX_RECUR_LOOPS 100
-
-// global parser variables
-std::string gmsh_yyname;
-int gmsh_yyerrorstate = 0;
-int gmsh_yyviewindex = 0;
-std::map<std::string, gmsh_yysymbol> gmsh_yysymbols;
-std::map<std::string, std::vector<std::string> > gmsh_yystringsymbols;
-NameSpaces nameSpaces;
-
-// static parser variables (accessible only in this file)
-#if defined(HAVE_POST)
-static PViewDataList *ViewData = 0;
-#endif
-static std::vector<double> ViewCoord;
-static std::vector<double> *ViewValueList = 0;
-static int *ViewNumList = 0;
-static ExtrudeParams extr;
-static gmshSurface *myGmshSurface = 0;
-static int statusImbricatedTests[MAX_RECUR_TESTS];
-static int ImbricatedLoop = 0, ImbricatedTest = 0;
-static gmshfpos_t yyposImbricatedLoopsTab[MAX_RECUR_LOOPS];
-static int yylinenoImbricatedLoopsTab[MAX_RECUR_LOOPS];
-static double LoopControlVariablesTab[MAX_RECUR_LOOPS][3];
-static std::string LoopControlVariablesNameTab[MAX_RECUR_LOOPS];
-static std::string factory;
-static std::string struct_name, struct_namespace;
-static int flag_tSTRING_alloc = 0;
-
-static std::map<std::string, std::vector<double> > floatOptions;
-static std::map<std::string, std::vector<std::string> > charOptions;
-static int flag_Enum, member_ValMax;
-
-void init_options(int member_ValMax_ = 0)
-{
-  floatOptions.clear(); charOptions.clear();
-  flag_Enum = 0; member_ValMax = member_ValMax_;
-}
-
-// parser functions defined at the end of this file
-void yyerror(const char *s);
-void yymsg(int level, const char *fmt, ...);
-char *strsave(char *ptr);
-void skip(const char *skip, const char *until);
-void skipTest(const char *skip, const char *until,
-              const char *until2, int l_until2_sub, int *type_until2);
-void assignVariable(const std::string &name, int index, int assignType,
-                    double value);
-void assignVariables(const std::string &name, List_T *indices, int assignType,
-                     List_T *values);
-void incrementVariable(const std::string &name, int index, double value);
-int printListOfDouble(char *format, List_T *list, char *buffer);
-fullMatrix<double> ListOfListOfDouble2Matrix(List_T *list);
-void ListOfDouble2Vector(List_T *list, std::vector<int> &v);
-void ListOfDouble2Vector(List_T *list, std::vector<double> &v);
-void ListOfShapes2VectorOfPairs(List_T *list, std::vector<std::pair<int, int> > &v);
-void VectorOfPairs2ListOfShapes(const std::vector<std::pair<int, int> > &v, List_T *list);
-void addPeriodicEdge(int, int, const std::vector<double>&);
-void addPeriodicFace(int, int, const std::map<int, int>&);
-void addPeriodicFace(int, int, const std::vector<double>&);
-void computeAffineTransformation(SPoint3&, SPoint3&, double, SPoint3&,
-                                 std::vector<double>&);
-void addEmbedded(int dim, std::vector<int> tags, int dim2, int tag2);
-void getAllElementaryTags(int dim, List_T *in);
-void getAllPhysicalTags(int dim, List_T *in);
-void getElementaryTagsForPhysicalGroups(int dim, List_T *in, List_T *out);
-void getElementaryTagsInBoundingBox(int dim, double x1, double y1, double z1,
-                                    double x2, double y2, double z2, List_T *out);
-void setVisibility(int dim, int visible, bool recursive);
-void setVisibility(const std::vector<std::pair<int, int> > &dimTags, int visible,
-                   bool recursive);
-void setColor(const std::vector<std::pair<int, int> > &dimTags, unsigned int val,
-              bool recursive);
-
-double treat_Struct_FullName_Float
-  (char* c1, char* c2, int type_var = 1, int index = 0,
-   double val_default = 0., int type_treat = 0);
-double treat_Struct_FullName_dot_tSTRING_Float
-  (char* c1, char* c2, char* c3, int index = 0,
-   double val_default = 0., int type_treat = 0);
-List_T * treat_Struct_FullName_dot_tSTRING_ListOfFloat
-  (char* c1, char* c2, char* c3);
-int treat_Struct_FullName_dot_tSTRING_Float_getDim
-  (char* c1, char* c2, char* c3);
-char* treat_Struct_FullName_String
-  (char* c1, char* c2, int type_var = 1, int index = 0,
-   char* val_default = NULL, int type_treat = 0);
-char* treat_Struct_FullName_dot_tSTRING_String
-  (char* c1, char* c2, char* c3, int index = 0,
-   char* val_default = NULL, int type_treat = 0);
-
-struct doubleXstring{
-  double d;
-  char *s;
-};
-
-
-
-/* Enabling traces.  */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-
-/* Enabling verbose error messages.  */
-#ifdef YYERROR_VERBOSE
-# undef YYERROR_VERBOSE
-# define YYERROR_VERBOSE 1
-#else
-# define YYERROR_VERBOSE 0
-#endif
-
-/* Enabling the token table.  */
-#ifndef YYTOKEN_TABLE
-# define YYTOKEN_TABLE 0
-#endif
-
-#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-typedef union YYSTYPE
-#line 161 "Gmsh.y"
-{
-  char *c;
-  int i;
-  unsigned int u;
-  double d;
-  double v[5];
-  Shape s;
-  List_T *l;
-  struct TwoChar c2;
-}
-/* Line 193 of yacc.c.  */
-#line 717 "Gmsh.tab.c"
-	YYSTYPE;
-# define yystype YYSTYPE /* obsolescent; will be withdrawn */
-# define YYSTYPE_IS_DECLARED 1
-# define YYSTYPE_IS_TRIVIAL 1
-#endif
-
-
-
-/* Copy the second part of user declarations.  */
-
-
-/* Line 216 of yacc.c.  */
-#line 730 "Gmsh.tab.c"
-
-#ifdef short
-# undef short
-#endif
-
-#ifdef YYTYPE_UINT8
-typedef YYTYPE_UINT8 yytype_uint8;
-#else
-typedef unsigned char yytype_uint8;
-#endif
-
-#ifdef YYTYPE_INT8
-typedef YYTYPE_INT8 yytype_int8;
-#elif (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-typedef signed char yytype_int8;
-#else
-typedef short int yytype_int8;
-#endif
-
-#ifdef YYTYPE_UINT16
-typedef YYTYPE_UINT16 yytype_uint16;
-#else
-typedef unsigned short int yytype_uint16;
-#endif
-
-#ifdef YYTYPE_INT16
-typedef YYTYPE_INT16 yytype_int16;
-#else
-typedef short int yytype_int16;
-#endif
-
-#ifndef YYSIZE_T
-# ifdef __SIZE_TYPE__
-#  define YYSIZE_T __SIZE_TYPE__
-# elif defined size_t
-#  define YYSIZE_T size_t
-# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
-#  define YYSIZE_T size_t
-# else
-#  define YYSIZE_T unsigned int
-# endif
-#endif
-
-#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
-
-#ifndef YY_
-# if defined YYENABLE_NLS && YYENABLE_NLS
-#  if ENABLE_NLS
-#   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
-#   define YY_(msgid) dgettext ("bison-runtime", msgid)
-#  endif
-# endif
-# ifndef YY_
-#  define YY_(msgid) msgid
-# endif
-#endif
-
-/* Suppress unused-variable warnings by "using" E.  */
-#if ! defined lint || defined __GNUC__
-# define YYUSE(e) ((void) (e))
-#else
-# define YYUSE(e) /* empty */
-#endif
-
-/* Identity function, used to suppress warnings about constant conditions.  */
-#ifndef lint
-# define YYID(n) (n)
-#else
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-static int
-YYID (int i)
-#else
-static int
-YYID (i)
-    int i;
-#endif
-{
-  return i;
-}
-#endif
-
-#if ! defined yyoverflow || YYERROR_VERBOSE
-
-/* The parser invokes alloca or malloc; define the necessary symbols.  */
-
-# ifdef YYSTACK_USE_ALLOCA
-#  if YYSTACK_USE_ALLOCA
-#   ifdef __GNUC__
-#    define YYSTACK_ALLOC __builtin_alloca
-#   elif defined __BUILTIN_VA_ARG_INCR
-#    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
-#   elif defined _AIX
-#    define YYSTACK_ALLOC __alloca
-#   elif defined _MSC_VER
-#    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
-#    define alloca _alloca
-#   else
-#    define YYSTACK_ALLOC alloca
-#    if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-#     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-#     ifndef _STDLIB_H
-#      define _STDLIB_H 1
-#     endif
-#    endif
-#   endif
-#  endif
-# endif
-
-# ifdef YYSTACK_ALLOC
-   /* Pacify GCC's `empty if-body' warning.  */
-#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
-#  ifndef YYSTACK_ALLOC_MAXIMUM
-    /* The OS might guarantee only one guard page at the bottom of the stack,
-       and a page size can be as small as 4096 bytes.  So we cannot safely
-       invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
-       to allow for a few compiler-allocated temporary stack slots.  */
-#   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
-#  endif
-# else
-#  define YYSTACK_ALLOC YYMALLOC
-#  define YYSTACK_FREE YYFREE
-#  ifndef YYSTACK_ALLOC_MAXIMUM
-#   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
-#  endif
-#  if (defined __cplusplus && ! defined _STDLIB_H \
-       && ! ((defined YYMALLOC || defined malloc) \
-	     && (defined YYFREE || defined free)))
-#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-#   ifndef _STDLIB_H
-#    define _STDLIB_H 1
-#   endif
-#  endif
-#  ifndef YYMALLOC
-#   define YYMALLOC malloc
-#   if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
-#   endif
-#  endif
-#  ifndef YYFREE
-#   define YYFREE free
-#   if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-void free (void *); /* INFRINGES ON USER NAME SPACE */
-#   endif
-#  endif
-# endif
-#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
-
-
-#if (! defined yyoverflow \
-     && (! defined __cplusplus \
-	 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
-
-/* A type that is properly aligned for any stack member.  */
-union yyalloc
-{
-  yytype_int16 yyss;
-  YYSTYPE yyvs;
-  };
-
-/* The size of the maximum gap between one aligned stack and the next.  */
-# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
-
-/* The size of an array large to enough to hold all stacks, each with
-   N elements.  */
-# define YYSTACK_BYTES(N) \
-     ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
-      + YYSTACK_GAP_MAXIMUM)
-
-/* Copy COUNT objects from FROM to TO.  The source and destination do
-   not overlap.  */
-# ifndef YYCOPY
-#  if defined __GNUC__ && 1 < __GNUC__
-#   define YYCOPY(To, From, Count) \
-      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
-#  else
-#   define YYCOPY(To, From, Count)		\
-      do					\
-	{					\
-	  YYSIZE_T yyi;				\
-	  for (yyi = 0; yyi < (Count); yyi++)	\
-	    (To)[yyi] = (From)[yyi];		\
-	}					\
-      while (YYID (0))
-#  endif
-# endif
-
-/* Relocate STACK from its old location to the new one.  The
-   local variables YYSIZE and YYSTACKSIZE give the old and new number of
-   elements in the stack, and YYPTR gives the new location of the
-   stack.  Advance YYPTR to a properly aligned location for the next
-   stack.  */
-# define YYSTACK_RELOCATE(Stack)					\
-    do									\
-      {									\
-	YYSIZE_T yynewbytes;						\
-	YYCOPY (&yyptr->Stack, Stack, yysize);				\
-	Stack = &yyptr->Stack;						\
-	yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
-	yyptr += yynewbytes / sizeof (*yyptr);				\
-      }									\
-    while (YYID (0))
-
-#endif
-
-/* YYFINAL -- State number of the termination state.  */
-#define YYFINAL  5
-/* YYLAST -- Last index in YYTABLE.  */
-#define YYLAST   15509
-
-/* YYNTOKENS -- Number of terminals.  */
-#define YYNTOKENS  248
-/* YYNNTS -- Number of nonterminals.  */
-#define YYNNTS  107
-/* YYNRULES -- Number of rules.  */
-#define YYNRULES  592
-/* YYNRULES -- Number of states.  */
-#define YYNSTATES  2171
-
-/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
-#define YYUNDEFTOK  2
-#define YYMAXUTOK   480
-
-#define YYTRANSLATE(YYX)						\
-  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
-
-/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
-static const yytype_uint8 yytranslate[] =
-{
-       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,   233,     2,   245,     2,   230,   232,     2,
-     238,   239,   228,   226,   247,   227,   244,   229,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-     220,     2,   221,   215,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,   240,     2,   241,   237,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,   242,   231,   243,   246,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
-       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
-      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
-      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
-      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
-      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
-      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
-      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
-      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
-      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
-      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
-     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
-     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
-     125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
-     135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
-     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
-     155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
-     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
-     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
-     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
-     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
-     216,   217,   218,   219,   222,   223,   224,   225,   234,   235,
-     236
-};
-
-#if YYDEBUG
-/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
-   YYRHS.  */
-static const yytype_uint16 yyprhs[] =
-{
-       0,     0,     3,     5,     8,     9,    12,    14,    16,    18,
-      24,    26,    28,    30,    32,    34,    36,    38,    40,    42,
-      44,    46,    48,    50,    52,    54,    56,    58,    60,    66,
-      72,    80,    88,    96,   106,   113,   120,   127,   136,   137,
-     140,   143,   146,   149,   152,   154,   158,   160,   164,   165,
-     166,   177,   179,   183,   184,   198,   200,   204,   205,   221,
-     230,   245,   246,   253,   255,   257,   259,   261,   263,   265,
-     267,   269,   271,   273,   275,   281,   287,   290,   298,   306,
-     311,   315,   322,   332,   340,   347,   355,   362,   367,   376,
-     386,   396,   403,   413,   420,   430,   436,   445,   454,   466,
-     473,   483,   489,   497,   507,   517,   529,   537,   547,   557,
-     558,   560,   561,   565,   571,   572,   582,   583,   595,   601,
-     602,   612,   613,   617,   621,   627,   633,   634,   637,   638,
-     640,   642,   646,   649,   651,   656,   659,   660,   663,   665,
-     669,   672,   675,   678,   683,   685,   687,   691,   693,   695,
-     699,   701,   703,   707,   709,   711,   715,   716,   722,   723,
-     726,   734,   742,   750,   759,   768,   776,   784,   796,   805,
-     813,   822,   831,   840,   850,   854,   859,   870,   878,   886,
-     894,   902,   910,   918,   926,   934,   942,   950,   959,   972,
-     981,   989,   997,  1006,  1015,  1024,  1033,  1042,  1051,  1057,
-    1069,  1075,  1085,  1095,  1100,  1110,  1120,  1122,  1124,  1125,
-    1128,  1135,  1142,  1149,  1156,  1165,  1176,  1191,  1208,  1221,
-    1236,  1251,  1266,  1281,  1290,  1299,  1306,  1311,  1317,  1324,
-    1331,  1335,  1340,  1344,  1350,  1357,  1363,  1367,  1371,  1376,
-    1382,  1387,  1393,  1397,  1403,  1411,  1419,  1423,  1431,  1435,
-    1438,  1441,  1444,  1447,  1450,  1466,  1469,  1472,  1475,  1478,
-    1481,  1498,  1510,  1517,  1526,  1535,  1546,  1548,  1551,  1554,
-    1556,  1560,  1564,  1569,  1574,  1576,  1578,  1584,  1596,  1610,
-    1611,  1619,  1620,  1634,  1635,  1651,  1652,  1659,  1669,  1672,
-    1676,  1687,  1689,  1692,  1698,  1706,  1709,  1712,  1716,  1719,
-    1723,  1726,  1730,  1740,  1747,  1749,  1751,  1753,  1755,  1757,
-    1758,  1761,  1765,  1769,  1774,  1784,  1789,  1804,  1805,  1809,
-    1810,  1812,  1813,  1816,  1817,  1820,  1821,  1824,  1831,  1839,
-    1846,  1852,  1856,  1865,  1871,  1876,  1883,  1895,  1907,  1926,
-    1945,  1958,  1971,  1984,  1995,  2006,  2017,  2028,  2039,  2044,
-    2049,  2054,  2059,  2064,  2069,  2074,  2079,  2084,  2087,  2091,
-    2098,  2100,  2102,  2104,  2107,  2113,  2121,  2132,  2134,  2138,
-    2141,  2144,  2147,  2151,  2155,  2159,  2163,  2167,  2171,  2175,
-    2179,  2183,  2187,  2191,  2195,  2199,  2203,  2207,  2211,  2215,
-    2219,  2225,  2230,  2235,  2240,  2245,  2250,  2255,  2260,  2265,
-    2270,  2275,  2282,  2287,  2292,  2297,  2302,  2307,  2312,  2317,
-    2322,  2329,  2336,  2343,  2348,  2350,  2352,  2354,  2356,  2358,
-    2360,  2362,  2364,  2366,  2368,  2370,  2371,  2378,  2380,  2385,
-    2392,  2394,  2399,  2404,  2409,  2416,  2422,  2430,  2435,  2440,
-    2447,  2452,  2456,  2459,  2465,  2471,  2475,  2481,  2488,  2497,
-    2504,  2513,  2520,  2525,  2533,  2540,  2547,  2554,  2559,  2566,
-    2571,  2572,  2575,  2576,  2579,  2580,  2588,  2590,  2594,  2596,
-    2598,  2601,  2602,  2606,  2608,  2611,  2614,  2618,  2622,  2634,
-    2644,  2652,  2660,  2662,  2666,  2668,  2670,  2673,  2677,  2682,
-    2688,  2690,  2692,  2695,  2699,  2703,  2709,  2714,  2717,  2720,
-    2723,  2726,  2730,  2734,  2738,  2742,  2759,  2776,  2793,  2810,
-    2812,  2814,  2816,  2820,  2826,  2834,  2839,  2844,  2849,  2856,
-    2863,  2872,  2881,  2886,  2901,  2906,  2911,  2913,  2915,  2919,
-    2923,  2933,  2941,  2943,  2949,  2953,  2960,  2962,  2966,  2968,
-    2970,  2975,  2980,  2984,  2990,  2997,  3006,  3013,  3019,  3025,
-    3031,  3037,  3039,  3044,  3046,  3048,  3050,  3052,  3057,  3064,
-    3069,  3076,  3082,  3090,  3095,  3100,  3105,  3114,  3119,  3124,
-    3129,  3134,  3143,  3152,  3159,  3164,  3171,  3176,  3178,  3183,
-    3188,  3189,  3196,  3201,  3204,  3209,  3211,  3215,  3221,  3227,
-    3236,  3238,  3240
-};
-
-/* YYRHS -- A `-1'-separated list of the rules' RHS.  */
-static const yytype_int16 yyrhs[] =
-{
-     249,     0,    -1,   250,    -1,     1,     6,    -1,    -1,   250,
-     251,    -1,   253,    -1,   254,    -1,   274,    -1,   117,   238,
-     348,   239,     6,    -1,   295,    -1,   296,    -1,   300,    -1,
-     301,    -1,   302,    -1,   303,    -1,   307,    -1,   316,    -1,
-     317,    -1,   323,    -1,   324,    -1,   306,    -1,   305,    -1,
-     304,    -1,   299,    -1,   326,    -1,   221,    -1,   222,    -1,
-      44,   238,   348,   239,     6,    -1,    45,   238,   348,   239,
-       6,    -1,    44,   238,   348,   239,   252,   348,     6,    -1,
-      44,   238,   348,   247,   344,   239,     6,    -1,    45,   238,
-     348,   247,   344,   239,     6,    -1,    44,   238,   348,   247,
-     344,   239,   252,   348,     6,    -1,   354,   348,   242,   255,
-     243,     6,    -1,   156,     4,   240,   327,   241,     6,    -1,
-     157,     4,   240,   327,   241,     6,    -1,   158,     4,   240,
-     327,   247,   327,   241,     6,    -1,    -1,   255,   258,    -1,
-     255,   262,    -1,   255,   265,    -1,   255,   267,    -1,   255,
-     268,    -1,   327,    -1,   256,   247,   327,    -1,   327,    -1,
-     257,   247,   327,    -1,    -1,    -1,     4,   259,   238,   256,
-     239,   260,   242,   257,   243,     6,    -1,   348,    -1,   261,
-     247,   348,    -1,    -1,   163,   238,   327,   247,   327,   247,
-     327,   239,   263,   242,   261,   243,     6,    -1,   348,    -1,
-     264,   247,   348,    -1,    -1,   164,   238,   327,   247,   327,
-     247,   327,   247,   327,   239,   266,   242,   264,   243,     6,
-      -1,   165,   242,   340,   243,   242,   340,   243,     6,    -1,
-     165,   242,   340,   243,   242,   340,   243,   242,   340,   243,
-     242,   340,   243,     6,    -1,    -1,   166,   269,   242,   257,
-     243,     6,    -1,     7,    -1,   214,    -1,   213,    -1,   212,
-      -1,   211,    -1,   236,    -1,   235,    -1,   238,    -1,   240,
-      -1,   239,    -1,   241,    -1,    81,   240,   276,   241,     6,
-      -1,    82,   240,   280,   241,     6,    -1,   332,     6,    -1,
-      89,   272,   349,   247,   327,   273,     6,    -1,    90,   272,
-     354,   247,   349,   273,     6,    -1,   354,   270,   341,     6,
-      -1,   354,   271,     6,    -1,   354,   272,   273,   270,   341,
-       6,    -1,   354,   272,   242,   344,   243,   273,   270,   341,
-       6,    -1,   354,   240,   327,   241,   270,   327,     6,    -1,
-     354,   240,   327,   241,   271,     6,    -1,   354,   238,   327,
-     239,   270,   327,     6,    -1,   354,   238,   327,   239,   271,
-       6,    -1,   354,     7,   349,     6,    -1,   354,   272,   273,
-       7,    46,   272,   273,     6,    -1,   354,   272,   273,     7,
-      46,   272,   352,   273,     6,    -1,   354,   272,   273,   214,
-      46,   272,   352,   273,     6,    -1,   354,   244,     4,     7,
-     349,     6,    -1,   354,   240,   327,   241,   244,     4,     7,
-     349,     6,    -1,   354,   244,     4,   270,   327,     6,    -1,
-     354,   240,   327,   241,   244,     4,   270,   327,     6,    -1,
-     354,   244,     4,   271,     6,    -1,   354,   240,   327,   241,
-     244,     4,   271,     6,    -1,   354,   244,   173,   244,     4,
-       7,   345,     6,    -1,   354,   240,   327,   241,   244,   173,
-     244,     4,     7,   345,     6,    -1,   354,   244,   174,     7,
-     346,     6,    -1,   354,   240,   327,   241,   244,   174,     7,
-     346,     6,    -1,   354,   184,     7,   327,     6,    -1,   184,
-     240,   327,   241,     7,     4,     6,    -1,   184,   240,   327,
-     241,   244,     4,     7,   327,     6,    -1,   184,   240,   327,
-     241,   244,     4,     7,   349,     6,    -1,   184,   240,   327,
-     241,   244,     4,     7,   242,   344,   243,     6,    -1,   184,
-     240,   327,   241,   244,     4,     6,    -1,   129,   238,     4,
-     239,   244,     4,     7,   327,     6,    -1,   129,   238,     4,
-     239,   244,     4,     7,   349,     6,    -1,    -1,   247,    -1,
-      -1,   276,   275,   354,    -1,   276,   275,   354,     7,   327,
-      -1,    -1,   276,   275,   354,     7,   242,   341,   277,   282,
-     243,    -1,    -1,   276,   275,   354,   272,   273,     7,   242,
-     341,   278,   282,   243,    -1,   276,   275,   354,     7,   349,
-      -1,    -1,   276,   275,   354,     7,   242,   349,   279,   286,
-     243,    -1,    -1,   280,   275,   348,    -1,   327,     7,   349,
-      -1,   281,   247,   327,     7,   349,    -1,   343,     7,   354,
-     238,   239,    -1,    -1,   247,   284,    -1,    -1,   284,    -1,
-     285,    -1,   284,   247,   285,    -1,     4,   341,    -1,     4,
-      -1,     4,   242,   281,   243,    -1,     4,   349,    -1,    -1,
-     247,   287,    -1,   288,    -1,   287,   247,   288,    -1,     4,
-     327,    -1,     4,   349,    -1,   188,   349,    -1,     4,   242,
-     352,   243,    -1,   327,    -1,   349,    -1,   349,   247,   327,
-      -1,   327,    -1,   349,    -1,   349,   247,   327,    -1,   327,
-      -1,   349,    -1,   349,   247,   327,    -1,   327,    -1,   349,
-      -1,   349,   247,   327,    -1,    -1,   176,    95,   242,   327,
-     243,    -1,    -1,   122,   338,    -1,    91,   238,   327,   239,
-       7,   338,     6,    -1,    94,   238,   327,   239,     7,   341,
-       6,    -1,    98,   238,   327,   239,     7,   341,     6,    -1,
-      92,   238,   327,   239,     7,   341,   294,     6,    -1,    93,
-     238,   327,   239,     7,   341,   294,     6,    -1,   168,   238,
-     327,   239,     7,   341,     6,    -1,   169,   238,   327,   239,
-       7,   341,     6,    -1,   170,   238,   327,   239,     7,   341,
-     172,   341,   171,   327,     6,    -1,   126,    94,   238,   327,
-     239,     7,   341,     6,    -1,   109,   238,   327,   239,     7,
-     341,     6,    -1,    94,     4,   238,   327,   239,     7,   341,
-       6,    -1,   122,    97,   238,   327,   239,     7,   341,     6,
-      -1,    97,   238,   327,   239,     7,   341,   293,     6,    -1,
-     123,    97,   238,   327,   239,     7,   341,   293,     6,    -1,
-      13,    14,     6,    -1,    14,    97,   327,     6,    -1,   112,
-      97,   238,   327,   239,     7,     5,     5,     5,     6,    -1,
-      95,   238,   327,   239,     7,   341,     6,    -1,    96,   238,
-     327,   239,     7,   341,     6,    -1,   100,   238,   327,   239,
-       7,   341,     6,    -1,   103,   238,   327,   239,     7,   341,
-       6,    -1,   107,   238,   327,   239,     7,   341,     6,    -1,
-     108,   238,   327,   239,     7,   341,     6,    -1,   101,   238,
-     327,   239,     7,   341,     6,    -1,   102,   238,   327,   239,
-       7,   341,     6,    -1,   119,   238,   327,   239,     7,   341,
-       6,    -1,   144,   238,   327,   239,     7,   341,     6,    -1,
-     126,    97,   238,   327,   239,     7,   341,     6,    -1,   126,
-      97,   238,   327,   239,     7,   341,     4,   242,   340,   243,
-       6,    -1,    97,     4,   238,   327,   239,     7,   341,     6,
-      -1,    99,   238,   327,   239,     7,   341,     6,    -1,   118,
-     238,   327,   239,     7,   341,     6,    -1,   123,   118,   238,
-     327,   239,     7,   341,     6,    -1,   126,    99,   238,   327,
-     239,     7,   341,     6,    -1,   125,    91,   238,   289,   239,
-     270,   341,     6,    -1,   125,    94,   238,   290,   239,   270,
-     341,     6,    -1,   125,    97,   238,   291,   239,   270,   341,
-       6,    -1,   125,    99,   238,   292,   239,   270,   341,     6,
-      -1,   133,   338,   242,   297,   243,    -1,   132,   242,   338,
-     247,   338,   247,   327,   243,   242,   297,   243,    -1,   134,
-     338,   242,   297,   243,    -1,   135,   242,   338,   247,   327,
-     243,   242,   297,   243,    -1,   135,   242,   338,   247,   338,
-     243,   242,   297,   243,    -1,     4,   242,   297,   243,    -1,
-     150,    94,   242,   344,   243,    97,   242,   327,   243,    -1,
-     147,    94,   238,   327,   239,   242,   344,   243,     6,    -1,
-     298,    -1,   296,    -1,    -1,   298,   295,    -1,   298,    91,
-     242,   344,   243,     6,    -1,   298,    94,   242,   344,   243,
-       6,    -1,   298,    97,   242,   344,   243,     6,    -1,   298,
-      99,   242,   344,   243,     6,    -1,   137,   122,   238,   327,
-     239,     7,   341,     6,    -1,   137,    91,   238,   327,   239,
-       7,   242,   340,   243,     6,    -1,   137,   122,   238,   327,
-     239,     7,   242,   338,   247,   338,   247,   344,   243,     6,
-      -1,   137,   122,   238,   327,   239,     7,   242,   338,   247,
-     338,   247,   338,   247,   344,   243,     6,    -1,   137,    95,
-     238,   327,   239,     7,   242,   338,   247,   344,   243,     6,
-      -1,   137,   101,   238,   327,   239,     7,   242,   338,   247,
-     338,   247,   344,   243,     6,    -1,   137,   102,   238,   327,
-     239,     7,   242,   338,   247,   338,   247,   344,   243,     6,
-      -1,   137,   104,   238,   327,   239,     7,   242,   338,   247,
-     338,   247,   344,   243,     6,    -1,   137,   105,   238,   327,
-     239,     7,   242,   338,   247,   338,   247,   344,   243,     6,
-      -1,   137,     4,   238,   327,   239,     7,   341,     6,    -1,
-     137,     4,   238,   327,   239,     7,     5,     6,    -1,   137,
-       4,   242,   327,   243,     6,    -1,   148,   242,   298,   243,
-      -1,   131,   148,   242,   298,   243,    -1,   148,   184,   240,
-     327,   241,     6,    -1,   148,     4,   240,   327,   241,     6,
-      -1,   148,   354,     6,    -1,   148,     4,     4,     6,    -1,
-     148,    84,     6,    -1,   173,   345,   242,   298,   243,    -1,
-     131,   173,   345,   242,   298,   243,    -1,   208,   327,   242,
-     298,   243,    -1,   189,     5,     6,    -1,   190,     5,     6,
-      -1,   189,   242,   298,   243,    -1,   131,   189,   242,   298,
-     243,    -1,   190,   242,   298,   243,    -1,   131,   190,   242,
-     298,   243,    -1,   354,   349,     6,    -1,    73,   238,   352,
-     239,     6,    -1,   354,   354,   240,   327,   241,   348,     6,
-      -1,   354,   354,   354,   240,   327,   241,     6,    -1,   354,
-     327,     6,    -1,   129,   238,     4,   239,   244,     4,     6,
-      -1,   167,     4,     6,    -1,   182,     6,    -1,   183,     6,
-      -1,    70,     6,    -1,    71,     6,    -1,    64,     6,    -1,
-      64,   242,   327,   247,   327,   247,   327,   247,   327,   247,
-     327,   247,   327,   243,     6,    -1,    65,     6,    -1,    66,
-       6,    -1,    78,     6,    -1,    79,     6,    -1,   114,     6,
-      -1,   115,   242,   344,   243,   242,   344,   243,   242,   340,
-     243,   242,   327,   247,   327,   243,     6,    -1,   187,   238,
-     242,   344,   243,   247,   349,   247,   349,   239,     6,    -1,
-     175,   238,   327,     8,   327,   239,    -1,   175,   238,   327,
-       8,   327,     8,   327,   239,    -1,   175,     4,   176,   242,
-     327,     8,   327,   243,    -1,   175,     4,   176,   242,   327,
-       8,   327,     8,   327,   243,    -1,   177,    -1,   188,     4,
-      -1,   188,   349,    -1,   185,    -1,   186,   354,     6,    -1,
-     186,   349,     6,    -1,   178,   238,   327,   239,    -1,   179,
-     238,   327,   239,    -1,   180,    -1,   181,    -1,   136,   338,
-     242,   298,   243,    -1,   136,   242,   338,   247,   338,   247,
-     327,   243,   242,   298,   243,    -1,   136,   242,   338,   247,
-     338,   247,   338,   247,   327,   243,   242,   298,   243,    -1,
-      -1,   136,   338,   242,   298,   308,   312,   243,    -1,    -1,
-     136,   242,   338,   247,   338,   247,   327,   243,   242,   298,
-     309,   312,   243,    -1,    -1,   136,   242,   338,   247,   338,
-     247,   338,   247,   327,   243,   242,   298,   310,   312,   243,
-      -1,    -1,   136,   242,   298,   311,   312,   243,    -1,   136,
-     242,   298,   243,   128,   109,   242,   327,   243,    -1,   118,
-     341,    -1,   123,   118,   341,    -1,   120,   242,   344,   243,
-     242,   344,   243,   242,   327,   243,    -1,   313,    -1,   312,
-     313,    -1,   153,   242,   327,   243,     6,    -1,   153,   242,
-     341,   247,   341,   243,     6,    -1,   154,     6,    -1,   145,
-       6,    -1,   145,   327,     6,    -1,   159,     6,    -1,   159,
-     161,     6,    -1,   160,     6,    -1,   160,   161,     6,    -1,
-     155,   238,   327,   239,     7,   341,   128,   327,     6,    -1,
-     128,     4,   240,   327,   241,     6,    -1,   139,    -1,   140,
-      -1,   141,    -1,   142,    -1,   143,    -1,    -1,   148,     6,
-      -1,   131,   148,     6,    -1,   148,   327,     6,    -1,   131,
-     148,   327,     6,    -1,   314,   242,   298,   315,   243,   242,
-     298,   315,   243,    -1,   106,   238,   348,   239,    -1,   314,
-     238,   327,   239,     7,   242,   298,   315,   243,   242,   298,
-     315,   243,     6,    -1,    -1,   128,     4,   327,    -1,    -1,
-       4,    -1,    -1,     7,   341,    -1,    -1,     7,   327,    -1,
-      -1,   138,   341,    -1,   110,   111,   341,     7,   327,     6,
-      -1,   124,    94,   342,     7,   327,   318,     6,    -1,   124,
-      97,   342,   320,   319,     6,    -1,   124,    99,   342,   320,
-       6,    -1,   162,   342,     6,    -1,   151,    97,   242,   344,
-     243,     7,   327,     6,    -1,   145,    97,   342,   321,     6,
-      -1,   145,    99,   342,     6,    -1,   146,    97,   342,     7,
-     327,     6,    -1,   127,    94,   242,   344,   243,     7,   242,
-     344,   243,   322,     6,    -1,   127,    97,   242,   344,   243,
-       7,   242,   344,   243,   322,     6,    -1,   127,    94,   242,
-     344,   243,     7,   242,   344,   243,   132,   242,   338,   247,
-     338,   247,   327,   243,     6,    -1,   127,    97,   242,   344,
-     243,     7,   242,   344,   243,   132,   242,   338,   247,   338,
-     247,   327,   243,     6,    -1,   127,    94,   242,   344,   243,
-       7,   242,   344,   243,   133,   338,     6,    -1,   127,    97,
-     242,   344,   243,     7,   242,   344,   243,   133,   338,     6,
-      -1,   127,    97,   327,   242,   344,   243,     7,   327,   242,
-     344,   243,     6,    -1,    91,   242,   344,   243,   176,    97,
-     242,   327,   243,     6,    -1,    94,   242,   344,   243,   176,
-      97,   242,   327,   243,     6,    -1,    91,   242,   344,   243,
-     176,    99,   242,   327,   243,     6,    -1,    94,   242,   344,
-     243,   176,    99,   242,   327,   243,     6,    -1,    97,   242,
-     344,   243,   176,    99,   242,   327,   243,     6,    -1,   152,
-      97,   342,     6,    -1,   152,    94,   342,     6,    -1,   116,
-      91,   342,     6,    -1,   116,    94,   342,     6,    -1,   116,
-      97,   342,     6,    -1,   130,    94,   341,     6,    -1,   126,
-      94,   341,     6,    -1,   126,    97,   341,     6,    -1,   126,
-      99,   341,     6,    -1,   149,     6,    -1,   149,     4,     6,
-      -1,   149,    91,   242,   344,   243,     6,    -1,   197,    -1,
-     198,    -1,   199,    -1,   325,     6,    -1,   325,   242,   341,
-     243,     6,    -1,   325,   242,   341,   247,   341,   243,     6,
-      -1,   325,   238,   341,   239,   242,   341,   247,   341,   243,
-       6,    -1,   328,    -1,   238,   327,   239,    -1,   227,   327,
-      -1,   226,   327,    -1,   233,   327,    -1,   327,   227,   327,
-      -1,   327,   226,   327,    -1,   327,   228,   327,    -1,   327,
-     229,   327,    -1,   327,   231,   327,    -1,   327,   232,   327,
-      -1,   327,   230,   327,    -1,   327,   237,   327,    -1,   327,
-     220,   327,    -1,   327,   221,   327,    -1,   327,   225,   327,
-      -1,   327,   224,   327,    -1,   327,   219,   327,    -1,   327,
-     218,   327,    -1,   327,   217,   327,    -1,   327,   216,   327,
-      -1,   327,   222,   327,    -1,   327,   223,   327,    -1,   327,
-     215,   327,     8,   327,    -1,    16,   272,   327,   273,    -1,
-      17,   272,   327,   273,    -1,    18,   272,   327,   273,    -1,
-      19,   272,   327,   273,    -1,    20,   272,   327,   273,    -1,
-      21,   272,   327,   273,    -1,    22,   272,   327,   273,    -1,
-      23,   272,   327,   273,    -1,    24,   272,   327,   273,    -1,
-      26,   272,   327,   273,    -1,    27,   272,   327,   247,   327,
-     273,    -1,    28,   272,   327,   273,    -1,    29,   272,   327,
-     273,    -1,    30,   272,   327,   273,    -1,    31,   272,   327,
-     273,    -1,    32,   272,   327,   273,    -1,    33,   272,   327,
-     273,    -1,    34,   272,   327,   273,    -1,    35,   272,   327,
-     273,    -1,    36,   272,   327,   247,   327,   273,    -1,    37,
-     272,   327,   247,   327,   273,    -1,    38,   272,   327,   247,
-     327,   273,    -1,    25,   272,   327,   273,    -1,     3,    -1,
-      10,    -1,    15,    -1,    11,    -1,    12,    -1,   204,    -1,
-     205,    -1,   206,    -1,    75,    -1,    76,    -1,    77,    -1,
-      -1,    83,   272,   327,   329,   282,   273,    -1,   332,    -1,
-     195,   272,   348,   273,    -1,   195,   272,   348,   247,   327,
-     273,    -1,   334,    -1,   354,   240,   327,   241,    -1,   354,
-     238,   327,   239,    -1,   200,   238,   334,   239,    -1,   200,
-     238,   334,   244,   335,   239,    -1,   202,   238,   334,   330,
-     239,    -1,   202,   238,   334,   244,   335,   330,   239,    -1,
-     201,   238,   349,   239,    -1,   245,   354,   272,   273,    -1,
-     245,   334,   244,   335,   272,   273,    -1,    86,   272,   354,
-     273,    -1,    86,   272,   273,    -1,   354,   271,    -1,   354,
-     240,   327,   241,   271,    -1,   354,   238,   327,   239,   271,
-      -1,   354,   244,   335,    -1,   354,     9,   354,   244,   335,
-      -1,   354,   244,   335,   238,   327,   239,    -1,   354,     9,
-     354,   244,   335,   238,   327,   239,    -1,   354,   244,   335,
-     240,   327,   241,    -1,   354,     9,   354,   244,   335,   240,
-     327,   241,    -1,   354,   240,   327,   241,   244,     4,    -1,
-     354,   244,     4,   271,    -1,   354,   240,   327,   241,   244,
-       4,   271,    -1,   191,   238,   348,   247,   327,   239,    -1,
-      56,   238,   341,   247,   341,   239,    -1,    57,   272,   348,
-     247,   348,   273,    -1,    55,   272,   348,   273,    -1,    58,
-     272,   348,   247,   348,   273,    -1,    63,   238,   352,   239,
-      -1,    -1,   247,   327,    -1,    -1,   247,   348,    -1,    -1,
-      84,   334,   337,   333,   240,   283,   241,    -1,   354,    -1,
-     354,     9,   354,    -1,     4,    -1,    87,    -1,    87,   327,
-      -1,    -1,   238,   336,   239,    -1,   339,    -1,   227,   338,
-      -1,   226,   338,    -1,   338,   227,   338,    -1,   338,   226,
-     338,    -1,   242,   327,   247,   327,   247,   327,   247,   327,
-     247,   327,   243,    -1,   242,   327,   247,   327,   247,   327,
-     247,   327,   243,    -1,   242,   327,   247,   327,   247,   327,
-     243,    -1,   238,   327,   247,   327,   247,   327,   239,    -1,
-     341,    -1,   340,   247,   341,    -1,   327,    -1,   343,    -1,
-     242,   243,    -1,   242,   344,   243,    -1,   227,   242,   344,
-     243,    -1,   327,   228,   242,   344,   243,    -1,   341,    -1,
-       5,    -1,   227,   343,    -1,   327,   228,   343,    -1,   327,
-       8,   327,    -1,   327,     8,   327,     8,   327,    -1,    91,
-     242,   327,   243,    -1,    91,     5,    -1,    94,     5,    -1,
-      97,     5,    -1,    99,     5,    -1,   125,    91,   342,    -1,
-     125,    94,   342,    -1,   125,    97,   342,    -1,   125,    99,
-     342,    -1,    91,   176,    64,   242,   327,   247,   327,   247,
-     327,   247,   327,   247,   327,   247,   327,   243,    -1,    94,
-     176,    64,   242,   327,   247,   327,   247,   327,   247,   327,
-     247,   327,   247,   327,   243,    -1,    97,   176,    64,   242,
-     327,   247,   327,   247,   327,   247,   327,   247,   327,   247,
-     327,   243,    -1,    99,   176,    64,   242,   327,   247,   327,
-     247,   327,   247,   327,   247,   327,   247,   327,   243,    -1,
-     296,    -1,   307,    -1,   316,    -1,   354,   272,   273,    -1,
-     354,   244,   335,   272,   273,    -1,   354,     9,   354,   244,
-     335,   272,   273,    -1,    39,   240,   354,   241,    -1,    39,
-     240,   343,   241,    -1,    39,   238,   343,   239,    -1,    39,
-     272,   242,   344,   243,   273,    -1,   354,   272,   242,   344,
-     243,   273,    -1,    40,   272,   327,   247,   327,   247,   327,
-     273,    -1,    41,   272,   327,   247,   327,   247,   327,   273,
-      -1,    42,   272,   348,   273,    -1,    43,   272,   327,   247,
-     327,   247,   327,   247,   327,   247,   327,   247,   327,   273,
-      -1,   196,   272,   343,   273,    -1,    32,   272,   343,   273,
-      -1,   327,    -1,   343,    -1,   344,   247,   327,    -1,   344,
-     247,   343,    -1,   242,   327,   247,   327,   247,   327,   247,
-     327,   243,    -1,   242,   327,   247,   327,   247,   327,   243,
-      -1,   354,    -1,     4,   244,   173,   244,     4,    -1,   242,
-     347,   243,    -1,   354,   240,   327,   241,   244,   174,    -1,
-     345,    -1,   347,   247,   345,    -1,   349,    -1,   354,    -1,
-     354,   240,   327,   241,    -1,   354,   238,   327,   239,    -1,
-     354,   244,   335,    -1,   354,     9,   354,   244,   335,    -1,
-     354,   244,   335,   238,   327,   239,    -1,   354,     9,   354,
-     244,   335,   238,   327,   239,    -1,   354,   240,   327,   241,
-     244,     4,    -1,   125,    91,   242,   327,   243,    -1,   125,
-      94,   242,   327,   243,    -1,   125,    97,   242,   327,   243,
-      -1,   125,    99,   242,   327,   243,    -1,     5,    -1,   209,
-     240,   354,   241,    -1,    67,    -1,   207,    -1,    72,    -1,
-      74,    -1,   193,   238,   348,   239,    -1,   192,   238,   348,
-     247,   348,   239,    -1,   194,   272,   348,   273,    -1,   194,
-     272,   348,   247,   348,   273,    -1,   203,   238,   334,   331,
-     239,    -1,   203,   238,   334,   244,   335,   331,   239,    -1,
-      48,   272,   352,   273,    -1,    49,   238,   348,   239,    -1,
-      50,   238,   348,   239,    -1,    51,   238,   348,   247,   348,
-     247,   348,   239,    -1,    46,   272,   352,   273,    -1,    60,
-     272,   348,   273,    -1,    61,   272,   348,   273,    -1,    62,
-     272,   348,   273,    -1,    59,   272,   327,   247,   348,   247,
-     348,   273,    -1,    54,   272,   348,   247,   327,   247,   327,
-     273,    -1,    54,   272,   348,   247,   327,   273,    -1,    47,
-     272,   348,   273,    -1,    47,   272,   348,   247,   344,   273,
-      -1,    68,   272,   348,   273,    -1,    69,    -1,    53,   272,
-     348,   273,    -1,    52,   272,   348,   273,    -1,    -1,    88,
-     272,   349,   350,   286,   273,    -1,    85,   272,   351,   273,
-      -1,   245,   327,    -1,   354,     9,   245,   327,    -1,   348,
-      -1,   352,   247,   348,    -1,     4,   246,   242,   327,   243,
-      -1,   353,   246,   242,   327,   243,    -1,   210,   240,   348,
-     241,   246,   242,   327,   243,    -1,     4,    -1,   353,    -1,
-     210,   240,   348,   241,    -1
-};
-
-/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
-static const yytype_uint16 yyrline[] =
-{
-       0,   261,   261,   262,   267,   269,   273,   274,   275,   276,
-     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
-     305,   306,   307,   308,   309,   310,   314,   318,   325,   330,
-     335,   349,   362,   375,   403,   417,   430,   443,   462,   467,
-     468,   469,   470,   471,   475,   477,   482,   484,   490,   594,
-     489,   612,   619,   630,   629,   647,   654,   665,   664,   681,
-     698,   721,   720,   734,   735,   736,   737,   738,   742,   743,
-     749,   749,   750,   750,   756,   757,   758,   759,   764,   770,
-     832,   847,   876,   886,   891,   899,   904,   912,   921,   926,
-     938,   955,   961,   970,   988,  1006,  1015,  1027,  1032,  1040,
-    1060,  1083,  1094,  1102,  1124,  1147,  1185,  1206,  1218,  1232,
-    1232,  1234,  1236,  1245,  1255,  1254,  1275,  1274,  1292,  1302,
-    1301,  1315,  1317,  1325,  1331,  1336,  1362,  1364,  1367,  1369,
-    1373,  1374,  1378,  1390,  1403,  1418,  1428,  1430,  1434,  1435,
-    1440,  1448,  1457,  1465,  1483,  1487,  1494,  1502,  1506,  1513,
-    1521,  1525,  1532,  1540,  1544,  1551,  1560,  1563,  1570,  1573,
-    1580,  1604,  1620,  1636,  1673,  1713,  1729,  1745,  1767,  1777,
-    1793,  1810,  1826,  1847,  1858,  1864,  1870,  1877,  1908,  1923,
-    1945,  1968,  1991,  2014,  2038,  2062,  2085,  2110,  2120,  2143,
-    2160,  2176,  2194,  2212,  2222,  2234,  2246,  2258,  2275,  2291,
-    2307,  2322,  2339,  2356,  2391,  2413,  2437,  2438,  2443,  2446,
-    2450,  2461,  2472,  2483,  2499,  2518,  2539,  2554,  2570,  2588,
-    2639,  2660,  2682,  2705,  2810,  2826,  2861,  2872,  2883,  2889,
-    2904,  2932,  2944,  2953,  2960,  2972,  2991,  2997,  3003,  3010,
-    3017,  3024,  3036,  3109,  3127,  3144,  3159,  3192,  3204,  3228,
-    3232,  3237,  3244,  3249,  3259,  3264,  3270,  3278,  3282,  3286,
-    3295,  3359,  3375,  3392,  3409,  3431,  3453,  3488,  3496,  3504,
-    3510,  3517,  3524,  3544,  3570,  3582,  3594,  3612,  3630,  3649,
-    3648,  3673,  3672,  3699,  3698,  3723,  3722,  3745,  3761,  3778,
-    3795,  3818,  3821,  3827,  3839,  3859,  3863,  3867,  3871,  3875,
-    3879,  3883,  3887,  3896,  3909,  3910,  3911,  3912,  3913,  3917,
-    3918,  3919,  3920,  3921,  3924,  3947,  3966,  3988,  3991,  4007,
-    4010,  4027,  4030,  4036,  4039,  4046,  4049,  4056,  4073,  4114,
-    4158,  4197,  4222,  4231,  4261,  4287,  4313,  4345,  4372,  4398,
-    4424,  4450,  4476,  4498,  4504,  4510,  4516,  4522,  4528,  4554,
-    4580,  4597,  4614,  4631,  4643,  4649,  4655,  4667,  4671,  4681,
-    4692,  4693,  4694,  4698,  4704,  4716,  4734,  4762,  4763,  4764,
-    4765,  4766,  4767,  4768,  4769,  4770,  4777,  4778,  4779,  4780,
-    4781,  4782,  4783,  4784,  4785,  4786,  4787,  4788,  4789,  4790,
-    4791,  4792,  4793,  4794,  4795,  4796,  4797,  4798,  4799,  4800,
-    4801,  4802,  4803,  4804,  4805,  4806,  4807,  4808,  4809,  4810,
-    4811,  4812,  4813,  4814,  4823,  4824,  4825,  4826,  4827,  4828,
-    4829,  4830,  4831,  4832,  4833,  4838,  4837,  4845,  4847,  4852,
-    4857,  4861,  4866,  4871,  4875,  4879,  4883,  4887,  4893,  4909,
-    4914,  4920,  4926,  4945,  4966,  4999,  5003,  5008,  5012,  5016,
-    5020,  5025,  5030,  5040,  5050,  5055,  5066,  5075,  5080,  5085,
-    5113,  5114,  5120,  5121,  5127,  5126,  5149,  5151,  5156,  5165,
-    5167,  5173,  5174,  5180,  5184,  5188,  5192,  5196,  5203,  5207,
-    5211,  5215,  5222,  5227,  5234,  5239,  5243,  5248,  5252,  5260,
-    5271,  5275,  5287,  5295,  5303,  5310,  5320,  5343,  5349,  5355,
-    5361,  5367,  5378,  5389,  5400,  5411,  5417,  5423,  5429,  5435,
-    5445,  5455,  5465,  5478,  5482,  5488,  5500,  5504,  5508,  5512,
-    5530,  5538,  5546,  5575,  5585,  5601,  5612,  5617,  5621,  5625,
-    5637,  5641,  5653,  5670,  5680,  5684,  5699,  5704,  5711,  5715,
-    5720,  5734,  5751,  5755,  5760,  5764,  5769,  5777,  5783,  5789,
-    5795,  5804,  5808,  5812,  5820,  5826,  5832,  5836,  5844,  5852,
-    5859,  5869,  5874,  5879,  5894,  5908,  5922,  5934,  5950,  5959,
-    5968,  5978,  5989,  5997,  6005,  6009,  6028,  6035,  6041,  6048,
-    6056,  6055,  6065,  6089,  6091,  6097,  6102,  6110,  6119,  6128,
-    6140,  6143,  6147
-};
-#endif
-
-#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
-/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
-   First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
-static const char *const yytname[] =
-{
-  "$end", "error", "$undefined", "tDOUBLE", "tSTRING", "tBIGSTR", "tEND",
-  "tAFFECT", "tDOTS", "tSCOPE", "tPi", "tMPI_Rank", "tMPI_Size",
-  "tEuclidian", "tCoordinates", "tTestLevel", "tExp", "tLog", "tLog10",
-  "tSqrt", "tSin", "tAsin", "tCos", "tAcos", "tTan", "tRand", "tAtan",
-  "tAtan2", "tSinh", "tCosh", "tTanh", "tFabs", "tAbs", "tFloor", "tCeil",
-  "tRound", "tFmod", "tModulo", "tHypot", "tList", "tLinSpace",
-  "tLogSpace", "tListFromFile", "tCatenary", "tPrintf", "tError", "tStr",
-  "tSprintf", "tStrCat", "tStrPrefix", "tStrRelative", "tStrReplace",
-  "tAbsolutePath", "tDirName", "tStrSub", "tStrLen", "tFind", "tStrFind",
-  "tStrCmp", "tStrChoice", "tUpperCase", "tLowerCase", "tLowerCaseIn",
-  "tTextAttributes", "tBoundingBox", "tDraw", "tSetChanged", "tToday",
-  "tFixRelativePath", "tCurrentDirectory", "tSyncModel", "tNewModel",
-  "tOnelabAction", "tOnelabRun", "tCodeName", "tCpu", "tMemory",
-  "tTotalMemory", "tCreateTopology", "tCreateTopologyNoHoles",
-  "tDistanceFunction", "tDefineConstant", "tUndefineConstant",
-  "tDefineNumber", "tDefineStruct", "tNameStruct", "tDimNameSpace",
-  "tAppend", "tDefineString", "tSetNumber", "tSetString", "tPoint",
-  "tCircle", "tEllipse", "tLine", "tSphere", "tPolarSphere", "tSurface",
-  "tSpline", "tVolume", "tBlock", "tCylinder", "tCone", "tTorus",
-  "tEllipsoid", "tQuadric", "tShapeFromFile", "tRectangle", "tDisk",
-  "tWire", "tCharacteristic", "tLength", "tParametric", "tElliptic",
-  "tRefineMesh", "tAdaptMesh", "tRelocateMesh", "tSetFactory",
-  "tThruSections", "tWedge", "tFillet", "tChamfer", "tPlane", "tRuled",
-  "tTransfinite", "tPhysical", "tCompound", "tPeriodic", "tUsing",
-  "tPlugin", "tDegenerated", "tRecursive", "tRotate", "tTranslate",
-  "tSymmetry", "tDilate", "tExtrude", "tLevelset", "tAffine",
-  "tBooleanUnion", "tBooleanIntersection", "tBooleanDifference",
-  "tBooleanSection", "tBooleanFragments", "tThickSolid", "tRecombine",
-  "tSmoother", "tSplit", "tDelete", "tCoherence", "tIntersect",
-  "tMeshAlgorithm", "tReverse", "tLayers", "tScaleLast", "tHole", "tAlias",
-  "tAliasWithOptions", "tCopyOptions", "tQuadTriAddVerts",
-  "tQuadTriNoNewVerts", "tRecombLaterals", "tTransfQuadTri", "tText2D",
-  "tText3D", "tInterpolationScheme", "tTime", "tCombine", "tBSpline",
-  "tBezier", "tNurbs", "tNurbsOrder", "tNurbsKnots", "tColor",
-  "tColorTable", "tFor", "tIn", "tEndFor", "tIf", "tElseIf", "tElse",
-  "tEndIf", "tExit", "tAbort", "tField", "tReturn", "tCall", "tSlide",
-  "tMacro", "tShow", "tHide", "tGetValue", "tGetStringValue", "tGetEnv",
-  "tGetString", "tGetNumber", "tUnique", "tHomology", "tCohomology",
-  "tBetti", "tExists", "tFileExists", "tGetForced", "tGetForcedStr",
-  "tGMSH_MAJOR_VERSION", "tGMSH_MINOR_VERSION", "tGMSH_PATCH_VERSION",
-  "tGmshExecutableName", "tSetPartition", "tNameToString", "tStringToName",
-  "tAFFECTDIVIDE", "tAFFECTTIMES", "tAFFECTMINUS", "tAFFECTPLUS", "'?'",
-  "tOR", "tAND", "tNOTEQUAL", "tEQUAL", "'<'", "'>'", "tGREATERGREATER",
-  "tLESSLESS", "tGREATEROREQUAL", "tLESSOREQUAL", "'+'", "'-'", "'*'",
-  "'/'", "'%'", "'|'", "'&'", "'!'", "UNARYPREC", "tMINUSMINUS",
-  "tPLUSPLUS", "'^'", "'('", "')'", "'['", "']'", "'{'", "'}'", "'.'",
-  "'#'", "'~'", "','", "$accept", "All", "GeoFormatItems", "GeoFormatItem",
-  "SendToFile", "Printf", "View", "Views", "ElementCoords",
-  "ElementValues", "Element", "@1", "@2", "Text2DValues", "Text2D", "@3",
-  "Text3DValues", "Text3D", "@4", "InterpolationMatrix", "Time", "@5",
-  "NumericAffectation", "NumericIncrement", "LP", "RP", "Affectation",
-  "Comma", "DefineConstants", "@6", "@7", "@8", "UndefineConstants",
-  "Enumeration", "FloatParameterOptionsOrNone",
-  "FloatParameterOptionsOrNone_NoComma", "FloatParameterOptions",
-  "FloatParameterOption", "CharParameterOptionsOrNone",
-  "CharParameterOptions", "CharParameterOption", "PhysicalId0",
-  "PhysicalId1", "PhysicalId2", "PhysicalId3", "InSphereCenter",
-  "CircleOptions", "Shape", "Transform", "MultipleShape", "ListOfShapes",
-  "LevelSet", "Delete", "Colorify", "SetPartition", "Visibility",
-  "Command", "Slide", "Loop", "Extrude", "@9", "@10", "@11", "@12",
-  "ExtrudeParameters", "ExtrudeParameter", "BooleanOperator",
-  "BooleanOption", "Boolean", "BooleanShape", "TransfiniteType",
-  "TransfiniteArrangement", "TransfiniteCorners", "RecombineAngle",
-  "PeriodicTransform", "Constraints", "Coherence", "HomologyCommand",
-  "Homology", "FExpr", "FExpr_Single", "@13", "GetForced_Default",
-  "GetForcedStr_Default", "DefineStruct", "@14", "Struct_FullName",
-  "tSTRING_Member_Float", "Append", "AppendOrNot", "VExpr", "VExpr_Single",
-  "RecursiveListOfListOfDouble", "ListOfDouble", "ListOfDoubleOrAll",
-  "FExpr_Multi", "RecursiveListOfDouble", "ColorExpr", "ListOfColor",
-  "RecursiveListOfColor", "StringExprVar", "StringExpr", "@15",
-  "NameStruct_Arg", "RecursiveListOfStringExprVar", "StringIndex",
-  "String__Index", 0
-};
-#endif
-
-# ifdef YYPRINT
-/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
-   token YYLEX-NUM.  */
-static const yytype_uint16 yytoknum[] =
-{
-       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
-     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
-     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
-     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
-     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
-     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
-     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
-     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
-     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
-     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
-     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
-     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
-     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
-     395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
-     405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
-     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
-     425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
-     435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
-     445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
-     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
-     465,   466,   467,   468,   469,    63,   470,   471,   472,   473,
-      60,    62,   474,   475,   476,   477,    43,    45,    42,    47,
-      37,   124,    38,    33,   478,   479,   480,    94,    40,    41,
-      91,    93,   123,   125,    46,    35,   126,    44
-};
-# endif
-
-/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
-static const yytype_uint16 yyr1[] =
-{
-       0,   248,   249,   249,   250,   250,   251,   251,   251,   251,
-     251,   251,   251,   251,   251,   251,   251,   251,   251,   251,
-     251,   251,   251,   251,   251,   251,   252,   252,   253,   253,
-     253,   253,   253,   253,   254,   254,   254,   254,   255,   255,
-     255,   255,   255,   255,   256,   256,   257,   257,   259,   260,
-     258,   261,   261,   263,   262,   264,   264,   266,   265,   267,
-     267,   269,   268,   270,   270,   270,   270,   270,   271,   271,
-     272,   272,   273,   273,   274,   274,   274,   274,   274,   274,
-     274,   274,   274,   274,   274,   274,   274,   274,   274,   274,
-     274,   274,   274,   274,   274,   274,   274,   274,   274,   274,
-     274,   274,   274,   274,   274,   274,   274,   274,   274,   275,
-     275,   276,   276,   276,   277,   276,   278,   276,   276,   279,
-     276,   280,   280,   281,   281,   281,   282,   282,   283,   283,
-     284,   284,   285,   285,   285,   285,   286,   286,   287,   287,
-     288,   288,   288,   288,   289,   289,   289,   290,   290,   290,
-     291,   291,   291,   292,   292,   292,   293,   293,   294,   294,
-     295,   295,   295,   295,   295,   295,   295,   295,   295,   295,
-     295,   295,   295,   295,   295,   295,   295,   295,   295,   295,
-     295,   295,   295,   295,   295,   295,   295,   295,   295,   295,
-     295,   295,   295,   295,   295,   295,   295,   295,   296,   296,
-     296,   296,   296,   296,   296,   296,   297,   297,   298,   298,
-     298,   298,   298,   298,   299,   299,   299,   299,   299,   299,
-     299,   299,   299,   299,   299,   299,   300,   300,   300,   300,
-     300,   300,   300,   301,   301,   302,   303,   303,   303,   303,
-     303,   303,   304,   304,   304,   304,   304,   304,   304,   304,
-     304,   304,   304,   304,   304,   304,   304,   304,   304,   304,
-     304,   305,   306,   306,   306,   306,   306,   306,   306,   306,
-     306,   306,   306,   306,   306,   306,   307,   307,   307,   308,
-     307,   309,   307,   310,   307,   311,   307,   307,   307,   307,
-     307,   312,   312,   313,   313,   313,   313,   313,   313,   313,
-     313,   313,   313,   313,   314,   314,   314,   314,   314,   315,
-     315,   315,   315,   315,   316,   316,   317,   318,   318,   319,
-     319,   320,   320,   321,   321,   322,   322,   323,   323,   323,
-     323,   323,   323,   323,   323,   323,   323,   323,   323,   323,
-     323,   323,   323,   323,   323,   323,   323,   323,   323,   323,
-     323,   323,   323,   323,   323,   323,   323,   324,   324,   324,
-     325,   325,   325,   326,   326,   326,   326,   327,   327,   327,
-     327,   327,   327,   327,   327,   327,   327,   327,   327,   327,
-     327,   327,   327,   327,   327,   327,   327,   327,   327,   327,
-     327,   327,   327,   327,   327,   327,   327,   327,   327,   327,
-     327,   327,   327,   327,   327,   327,   327,   327,   327,   327,
-     327,   327,   327,   327,   328,   328,   328,   328,   328,   328,
-     328,   328,   328,   328,   328,   329,   328,   328,   328,   328,
-     328,   328,   328,   328,   328,   328,   328,   328,   328,   328,
-     328,   328,   328,   328,   328,   328,   328,   328,   328,   328,
-     328,   328,   328,   328,   328,   328,   328,   328,   328,   328,
-     330,   330,   331,   331,   333,   332,   334,   334,   335,   336,
-     336,   337,   337,   338,   338,   338,   338,   338,   339,   339,
-     339,   339,   340,   340,   341,   341,   341,   341,   341,   341,
-     342,   342,   343,   343,   343,   343,   343,   343,   343,   343,
-     343,   343,   343,   343,   343,   343,   343,   343,   343,   343,
-     343,   343,   343,   343,   343,   343,   343,   343,   343,   343,
-     343,   343,   343,   343,   343,   343,   344,   344,   344,   344,
-     345,   345,   345,   345,   346,   346,   347,   347,   348,   348,
-     348,   348,   348,   348,   348,   348,   348,   348,   348,   348,
-     348,   349,   349,   349,   349,   349,   349,   349,   349,   349,
-     349,   349,   349,   349,   349,   349,   349,   349,   349,   349,
-     349,   349,   349,   349,   349,   349,   349,   349,   349,   349,
-     350,   349,   349,   351,   351,   352,   352,   353,   353,   353,
-     354,   354,   354
-};
-
-/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
-static const yytype_uint8 yyr2[] =
-{
-       0,     2,     1,     2,     0,     2,     1,     1,     1,     5,
-       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
-       1,     1,     1,     1,     1,     1,     1,     1,     5,     5,
-       7,     7,     7,     9,     6,     6,     6,     8,     0,     2,
-       2,     2,     2,     2,     1,     3,     1,     3,     0,     0,
-      10,     1,     3,     0,    13,     1,     3,     0,    15,     8,
-      14,     0,     6,     1,     1,     1,     1,     1,     1,     1,
-       1,     1,     1,     1,     5,     5,     2,     7,     7,     4,
-       3,     6,     9,     7,     6,     7,     6,     4,     8,     9,
-       9,     6,     9,     6,     9,     5,     8,     8,    11,     6,
-       9,     5,     7,     9,     9,    11,     7,     9,     9,     0,
-       1,     0,     3,     5,     0,     9,     0,    11,     5,     0,
-       9,     0,     3,     3,     5,     5,     0,     2,     0,     1,
-       1,     3,     2,     1,     4,     2,     0,     2,     1,     3,
-       2,     2,     2,     4,     1,     1,     3,     1,     1,     3,
-       1,     1,     3,     1,     1,     3,     0,     5,     0,     2,
-       7,     7,     7,     8,     8,     7,     7,    11,     8,     7,
-       8,     8,     8,     9,     3,     4,    10,     7,     7,     7,
-       7,     7,     7,     7,     7,     7,     7,     8,    12,     8,
-       7,     7,     8,     8,     8,     8,     8,     8,     5,    11,
-       5,     9,     9,     4,     9,     9,     1,     1,     0,     2,
-       6,     6,     6,     6,     8,    10,    14,    16,    12,    14,
-      14,    14,    14,     8,     8,     6,     4,     5,     6,     6,
-       3,     4,     3,     5,     6,     5,     3,     3,     4,     5,
-       4,     5,     3,     5,     7,     7,     3,     7,     3,     2,
-       2,     2,     2,     2,    15,     2,     2,     2,     2,     2,
-      16,    11,     6,     8,     8,    10,     1,     2,     2,     1,
-       3,     3,     4,     4,     1,     1,     5,    11,    13,     0,
-       7,     0,    13,     0,    15,     0,     6,     9,     2,     3,
-      10,     1,     2,     5,     7,     2,     2,     3,     2,     3,
-       2,     3,     9,     6,     1,     1,     1,     1,     1,     0,
-       2,     3,     3,     4,     9,     4,    14,     0,     3,     0,
-       1,     0,     2,     0,     2,     0,     2,     6,     7,     6,
-       5,     3,     8,     5,     4,     6,    11,    11,    18,    18,
-      12,    12,    12,    10,    10,    10,    10,    10,     4,     4,
-       4,     4,     4,     4,     4,     4,     4,     2,     3,     6,
-       1,     1,     1,     2,     5,     7,    10,     1,     3,     2,
-       2,     2,     3,     3,     3,     3,     3,     3,     3,     3,
-       3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
-       5,     4,     4,     4,     4,     4,     4,     4,     4,     4,
-       4,     6,     4,     4,     4,     4,     4,     4,     4,     4,
-       6,     6,     6,     4,     1,     1,     1,     1,     1,     1,
-       1,     1,     1,     1,     1,     0,     6,     1,     4,     6,
-       1,     4,     4,     4,     6,     5,     7,     4,     4,     6,
-       4,     3,     2,     5,     5,     3,     5,     6,     8,     6,
-       8,     6,     4,     7,     6,     6,     6,     4,     6,     4,
-       0,     2,     0,     2,     0,     7,     1,     3,     1,     1,
-       2,     0,     3,     1,     2,     2,     3,     3,    11,     9,
-       7,     7,     1,     3,     1,     1,     2,     3,     4,     5,
-       1,     1,     2,     3,     3,     5,     4,     2,     2,     2,
-       2,     3,     3,     3,     3,    16,    16,    16,    16,     1,
-       1,     1,     3,     5,     7,     4,     4,     4,     6,     6,
-       8,     8,     4,    14,     4,     4,     1,     1,     3,     3,
-       9,     7,     1,     5,     3,     6,     1,     3,     1,     1,
-       4,     4,     3,     5,     6,     8,     6,     5,     5,     5,
-       5,     1,     4,     1,     1,     1,     1,     4,     6,     4,
-       6,     5,     7,     4,     4,     4,     8,     4,     4,     4,
-       4,     8,     8,     6,     4,     6,     4,     1,     4,     4,
-       0,     6,     4,     2,     4,     1,     3,     5,     5,     8,
-       1,     1,     4
-};
-
-/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
-   STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
-   means the default is an error.  */
-static const yytype_uint16 yydefact[] =
-{
-       0,     0,     0,     2,     3,     1,   590,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   304,   305,   306,   307,   308,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   266,
-       0,     0,   274,   275,     0,     0,     0,   269,     0,     0,
-       0,     0,     0,   360,   361,   362,     0,     0,     5,     6,
-       7,     8,    10,    11,    24,    12,    13,    14,    15,    23,
-      22,    21,    16,     0,    17,    18,    19,    20,     0,    25,
-       0,   591,     0,   208,     0,     0,     0,     0,     0,   253,
-       0,   255,   256,   251,   252,     0,   257,   258,   111,   121,
-     590,   471,   466,    70,    71,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   259,     0,     0,     0,     0,     0,   414,   415,   417,
-     418,   416,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   422,   423,   424,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   419,   420,   421,     0,     0,     0,     0,
-       0,     0,   509,   510,     0,   511,   484,   367,   427,   430,
-     288,   485,   466,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   473,     0,     0,   208,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     590,     0,     0,   208,     0,     0,   357,     0,     0,     0,
-       0,     0,     0,     0,     0,   491,     0,   490,     0,     0,
-       0,     0,     0,   590,     0,     0,   532,     0,     0,     0,
-       0,   249,   250,     0,   551,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   553,     0,
-     577,   555,   556,     0,     0,     0,     0,     0,     0,   554,
-       0,     0,     0,     0,   267,   268,     0,   208,     0,   208,
-       0,     0,     0,   466,     0,     0,   208,   363,     0,     0,
-      76,     0,    63,     0,     0,    67,    66,    65,    64,    69,
-      68,    70,    71,     0,     0,     0,     0,     0,     0,   538,
-     466,     0,   207,     0,   206,     0,   174,     0,     0,   538,
-     539,     0,     0,   585,     0,   109,   109,     0,   464,     0,
-       0,     0,     0,     0,   526,   527,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,    70,    71,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   497,     0,     0,   498,     0,   499,     0,   500,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   370,     0,   369,   492,   371,     0,   486,     0,     0,
-     466,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,    70,    71,     0,   442,     0,     0,     0,     0,
-       0,     0,   289,     0,   321,   321,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   208,     0,   208,   208,     0,   475,   474,     0,     0,
-       0,     0,   208,   208,     0,     0,     0,     0,   285,     0,
-     208,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   323,     0,     0,     0,     0,     0,   232,     0,     0,
-     230,   358,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   331,   248,     0,     0,     0,     0,     0,   208,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   271,   270,     0,   236,     0,
-     237,     0,     0,   369,     0,   208,     0,     0,     0,     0,
-       0,     0,   309,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,    80,    72,
-      73,     0,     0,   246,    38,   242,     0,     0,     0,     0,
-       0,   203,     0,     0,     0,     0,     0,     0,     0,   209,
-       0,   175,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   110,     0,     0,     0,   469,     0,
-       0,   467,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   315,     0,     0,     0,     0,     0,
-       0,   350,   351,   352,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   466,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   425,   441,     0,     0,     0,     0,     0,
-       0,   501,   502,   503,   504,     0,     0,     0,     0,     0,
-     460,     0,   368,   487,     0,     0,   494,     0,   387,   386,
-     385,   384,   380,   381,   388,   389,   383,   382,   373,   372,
-       0,   374,   493,   375,   378,   376,   377,   379,   467,     0,
-       0,   468,   445,     0,   512,     0,     0,     0,     0,     0,
-       0,     0,   319,     0,     0,   144,   145,     0,   147,   148,
-       0,   150,   151,     0,   153,   154,     0,   354,     0,   355,
-       0,   356,     0,     0,     0,     0,   353,     0,   208,     0,
-       0,     0,     0,     0,   477,   476,     0,     0,     0,     0,
-       0,     0,     0,   279,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   334,     0,     0,   231,
-       0,     0,   226,     0,     0,     0,   349,   348,     0,     0,
-       0,   368,     0,     0,     0,     0,     0,     0,     0,     0,
-     272,   273,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     580,     0,     0,     0,   462,     0,     0,   238,   240,     0,
-     374,     0,   467,   445,   592,     0,     0,     0,     0,     0,
-       0,     0,     0,    87,     0,     0,     0,     0,     0,   368,
-       0,    63,     0,     0,     0,     0,    79,     0,    63,    64,
-       0,     0,   467,     0,     0,   445,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   587,    28,    26,    27,
-       0,     0,     0,     0,     0,   468,   542,    29,     0,     0,
-     243,   586,    74,   112,    75,   122,   470,   472,   128,     0,
-       0,     0,     0,   528,   529,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     9,   391,   392,
-     393,   394,   395,   396,   397,   398,   399,   413,   400,     0,
-     402,   403,   404,   405,   406,   525,   407,   408,   409,     0,
-       0,     0,   517,   516,   515,     0,     0,     0,   522,     0,
-     457,     0,     0,     0,   459,   126,   440,     0,   496,     0,
-       0,     0,     0,     0,   428,   524,   433,     0,   437,     0,
-       0,     0,   488,     0,     0,   438,     0,     0,     0,     0,
-     432,   431,   452,    70,    71,     0,     0,     0,     0,     0,
-       0,   368,   317,   322,   320,     0,   330,     0,     0,     0,
-       0,     0,     0,     0,     0,   368,   368,   368,     0,     0,
-       0,     0,   227,     0,   239,   241,     0,     0,     0,   198,
-     200,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   291,     0,   276,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   324,   333,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   233,     0,     0,     0,     0,   567,     0,
-     574,   563,   564,   565,     0,   579,   578,     0,     0,   568,
-     569,   570,   576,   583,   582,     0,   136,     0,   557,     0,
-     559,     0,     0,     0,   552,     0,   235,     0,     0,     0,
-       0,     0,     0,   310,     0,     0,     0,   364,     0,   588,
-       0,     0,     0,     0,   101,    63,     0,     0,     0,     0,
-       0,     0,     0,    95,     0,     0,     0,     0,     0,     0,
-       0,     0,    48,     0,     0,     0,    61,     0,    39,    40,
-      41,    42,    43,     0,   432,   431,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     541,   540,     0,     0,     0,     0,     0,   133,     0,   129,
-     130,     0,     0,     0,     0,     0,   158,   158,     0,     0,
-       0,     0,     0,     0,     0,   156,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   327,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   460,
-     461,   435,     0,     0,   495,   390,   489,   446,   444,     0,
-     443,     0,     0,   513,     0,     0,     0,     0,     0,     0,
-       0,     0,   329,     0,   146,     0,   149,     0,   152,     0,
-     155,     0,     0,     0,     0,     0,     0,     0,   234,     0,
-       0,     0,     0,     0,     0,     0,   296,     0,     0,   295,
-       0,   298,     0,   300,     0,   286,   292,     0,     0,     0,
-     225,     0,     0,     0,     0,     0,     0,     0,     0,   335,
-       0,   229,   228,   359,     0,     0,    35,    36,     0,     0,
-       0,     0,   533,     0,     0,     0,   262,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   462,   463,
-     561,     0,   446,     0,   208,   311,     0,   312,   208,     0,
-       0,   547,   548,   549,   550,     0,    86,     0,     0,     0,
-       0,    84,    91,    93,     0,   536,     0,    99,     0,     0,
-       0,     0,    81,     0,     0,     0,     0,     0,    34,   446,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,    30,    31,     0,   543,     0,     0,    32,
-       0,     0,   113,   118,     0,     0,   132,   135,   465,     0,
-      77,    78,   160,     0,     0,     0,     0,     0,     0,   161,
-       0,     0,   177,   178,     0,     0,     0,     0,   162,   190,
-     179,   183,   184,   180,   181,   182,   169,     0,     0,   401,
-     410,   411,   412,   518,     0,     0,     0,   455,   456,   458,
-     127,   426,     0,     0,     0,     0,   454,   429,   434,     0,
-     191,   439,    70,    71,     0,   451,   447,   449,   519,   185,
-       0,     0,   156,     0,     0,   328,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   247,     0,     0,     0,
-       0,   208,   208,     0,     0,   297,   484,     0,     0,   299,
-     301,     0,     0,   280,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   186,     0,     0,     0,     0,   165,
-     166,     0,     0,     0,     0,   102,   106,     0,   575,     0,
-       0,   573,     0,   584,     0,     0,   137,   138,   581,   558,
-     560,     0,     0,     0,     0,     0,   309,   313,   309,     0,
-     365,    85,    63,     0,     0,     0,     0,    83,     0,   534,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     482,     0,     0,   451,   244,   447,   245,   210,   211,   212,
-     213,     0,     0,     0,     0,     0,     0,   546,   544,     0,
-     114,   119,     0,     0,   526,   527,   131,     0,     0,   159,
-     163,   164,   170,     0,     0,   189,     0,   172,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   436,     0,
-       0,   514,   453,     0,   171,     0,   192,   318,   194,   195,
-     196,   197,   168,     0,   187,   193,     0,     0,     0,     0,
-       0,     0,   481,   480,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   224,   223,     0,     0,     0,     0,
-       0,     0,     0,     0,   214,     0,     0,   332,    37,     0,
-     531,     0,     0,   264,   263,     0,     0,     0,     0,     0,
-       0,     0,   140,   141,   142,     0,   562,     0,   589,     0,
-       0,     0,     0,     0,    96,     0,     0,    97,   537,     0,
-       0,    88,     0,     0,     0,    44,     0,     0,     0,     0,
-       0,    46,     0,    33,     0,     0,   126,   136,     0,   134,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   520,   521,     0,     0,     0,     0,     0,   448,   450,
-       0,   173,     0,   325,   325,     0,   107,   108,   208,     0,
-     201,   202,   287,     0,   293,     0,     0,   208,     0,     0,
-       0,     0,     0,     0,     0,     0,   205,   204,     0,     0,
-       0,     0,   103,   104,   566,   572,   571,     0,   139,     0,
-       0,   314,     0,    92,    94,     0,   100,     0,    82,    89,
-      90,    49,     0,     0,     0,     0,   483,     0,     0,   448,
-     545,     0,     0,     0,   116,     0,   123,     0,   343,   345,
-     344,   346,     0,   347,   176,     0,     0,     0,     0,     0,
-       0,   290,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   479,     0,   303,     0,     0,   281,     0,   215,
-       0,     0,     0,     0,     0,     0,     0,   530,   265,     0,
-     143,     0,   208,   366,     0,   535,     0,    45,     0,     0,
-       0,    62,    47,     0,   115,   120,   126,     0,     0,   157,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   326,
-     336,     0,     0,   337,     0,   199,     0,   294,     0,   277,
-       0,   208,     0,     0,     0,     0,     0,     0,   167,   105,
-     261,   309,    98,     0,     0,     0,     0,     0,     0,   124,
-     125,     0,     0,     0,     0,     0,     0,   188,     0,   340,
-       0,   341,   342,   478,     0,     0,   283,   218,     0,     0,
-       0,     0,     0,     0,     0,     0,    53,     0,    59,     0,
-       0,   117,     0,     0,     0,     0,     0,     0,     0,     0,
-     302,   282,   278,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   219,   220,   221,   222,     0,
-     216,   316,    50,     0,    57,     0,   254,     0,   523,     0,
-       0,     0,     0,     0,     0,   284,     0,     0,    51,     0,
-       0,   260,     0,     0,     0,     0,     0,     0,   217,     0,
-       0,     0,     0,   505,   506,   507,   508,     0,     0,    54,
-      52,     0,    55,     0,   338,   339,     0,     0,    60,    58,
-      56
-};
-
-/* YYDEFGOTO[NTERM-NUM].  */
-static const yytype_int16 yydefgoto[] =
-{
-      -1,     2,     3,   108,  1030,   109,   110,  1011,  1844,  1850,
-    1298,  1513,  1996,  2137,  1299,  2102,  2161,  1300,  2139,  1301,
-    1302,  1517,   404,   555,   556,  1094,   111,   735,   425,  1856,
-    2006,  1857,   426,  1733,  1371,  1328,  1329,  1330,  1475,  1676,
-    1677,   874,   877,   880,   883,  1566,  1556,   719,   252,   413,
-     414,   114,   115,   116,   117,   118,   119,   120,   121,   253,
-    1195,  2030,  2093,   911,  1191,  1192,   254,   988,   255,   125,
-    1401,  1155,   872,   925,  1966,   126,   127,   128,   129,   256,
-     257,  1115,  1131,  1253,   258,   740,   259,   862,   739,   428,
-     587,   292,  1709,   327,   328,   261,   528,   335,  1286,  1506,
-     423,   419,  1246,   968,   424,   131,   383
-};
-
-/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
-   STATE-NUM.  */
-#define YYPACT_NINF -1829
-static const yytype_int16 yypact[] =
-{
-   10377,    98,    38, 10527, -1829, -1829,   -13,    85,   -45,  -120,
-    -113,    21,   171,   190,   214,   221,     8,   248,   295,    69,
-      82,    18,  -155,  -155,   193,   142,   187,    37,   200,   215,
-      39,   223,   258,   355,   361,   388,   397,   412,   438,   497,
-     523,   264,   446,   564,   471,   507,   536,  5870,   549,   560,
-     682,   -30,   245,   104,   262,   302,   571,   716,  -116,   585,
-     260,   260,   589,   330,   459, -1829, -1829, -1829, -1829, -1829,
-     588,    71,   725,   729,    13,    66,   738,   742,   386,   836,
-     855,   858,  5162,   868,   657,   658,   680,    15,    11, -1829,
-     691,   692, -1829, -1829,   929,   944,   711, -1829,  3438,   721,
-   10694,    34,    40, -1829, -1829, -1829, 10207,   770, -1829, -1829,
-   -1829, -1829, -1829, -1829, -1829, -1829, -1829, -1829, -1829, -1829,
-   -1829, -1829, -1829,   201, -1829, -1829, -1829, -1829,    57, -1829,
-     979,   774,  4192,   312,   769,  1015, 10207,  1775,  1775, -1829,
-   10207, -1829, -1829, -1829, -1829,  1775, -1829, -1829, -1829, -1829,
-     779,   790,  1021, -1829, -1829,  3944,    18, 10207,  9024, 10207,
-   10207,   791, 10207,  9024, 10207, 10207,   793, 10207,  9024, 10207,
-   10207, 10207, 10207, 10207, 10207,  1775, 10207, 10207, 10207,  6106,
-     794, -1829,  9024,  5162,  5162,  5162,  1775, -1829, -1829, -1829,
-   -1829, -1829,  -155,  -155,  -155,  -155,  -155,  -155,  -155,  -155,
-    -155,  -155,  -155,  -155,  -155,  -155,  -155,  -155,  -155,  -155,
-    -155,  -155,  -155,  -155,  -155,   250,  -155,  -155,  -155,  -155,
-    -155,   795,  -155,  -155,   796, -1829, -1829, -1829,  -155,  -155,
-      28,    32,    35,    46,  6106,   917,   506,   798,  -155,  -155,
-     799,   800,   801, -1829, -1829, -1829, 10207,  6342, 10207, 10207,
-    6578,    18, -1829, -1829,   802, -1829,  4340, -1829, -1829, -1829,
-   -1829, -1829,   122, 10207,  9024,   803,   804,  6814,  5162,  5162,
-    5162,   805,   807,   810,   811,  7050,  7286,  7522,   808,  9341,
-    1047,  6106,   812,    15,   817,   819,   260,   260,   260, 10207,
-   10207,    -8, -1829,   156,   260,  9577,   369,   333,   833,   834,
-     837,   838,   839,   840,   841, 10207,  5162,  5162,  5162,   842,
-      16,  1068,   843, -1829,  1075,  1076, -1829,   862,   863,   864,
-    5162,  5162,   871,   872,   873, -1829, 10207, -1829,  1108,  1109,
-   10207, 10207, 10207,   336, 10207,   874, -1829,   941, 10207, 10207,
-   10207, -1829, -1829, 10207, -1829,  -155,  -155,  -155,   880,   881,
-     882,  -155,  -155,  -155,  -155,  -155,  -155,  -155, -1829,  -155,
-   -1829, -1829, -1829,  -155,  -155,   883,   885,  -155,   886, -1829,
-     887,  1119,  1120,   904, -1829, -1829,  1122, -1829,  1123, -1829,
-    -155, 10207, 13131,   132,  1775, 10207, -1829, -1829,  6106,  6106,
-   -1829,   905,  3944,   584,  1142, -1829, -1829, -1829, -1829, -1829,
-   -1829, 10207, 10207,    62,  6106,  1144,   460,   870,   927,  1168,
-      50,   946, -1829,   933,  8297, 10207, -1829,  1381,  -205, -1829,
-     103,  -171,  9848, -1829,  -111,  -191,   -54,  1102, -1829,    18,
-     943,   945, 13647,  9024,  4421, -1829,   419, 13672, 13697, 10207,
-   13722,   425, 13747, 13772, 10207, 13797,   490, 13822, 13847, 13872,
-   13897, 13922, 13947,   952, 13972, 13997, 14022,  1186, 10207,   504,
-    1188,  1189,  1190,   958, 10207, 10207, 10207, 10207, 10207, 10207,
-   10207, 10207, 10207, 10207, 10207, 10207, 10207, 10207, 10207, 10207,
-    9024, 10207, 10207, 10207, 10207, 10207, 10207,  9024,  9024,   956,
-   10207, 10207,  1775, 10207,  1775,  6106,  1775,  1775,  1775, 10207,
-      61, -1829,  1135, 10207, -1829,  1136, -1829,  1137, -1829,  1139,
-    6106,  5162,  5162,  5162,  5162,  1775,  1775,  9024,    18,  3944,
-      18,   967,  9024,   967, -1829,   967, 14047, -1829,   505,   961,
-      93, 10207, 10207, 10207, 10207, 10207, 10207, 10207, 10207, 10207,
-   10207, 10207, 10207, 10207, 10207,  7758, 10207, 10207, 10207, 10207,
-   10207,    18, 10207, 10207,  1202, -1829,   486, 14072,   510, 10207,
-   10207, 10207, -1829,  1200,  1201,  1201,  9255,  9255,  9255,  9255,
-   10207,  1203, 10207,  1204, 10207,  1205,  9024,  9024, 13159,   973,
-    1207, -1829,   972, -1829, -1829,  -165, -1829, -1829,  9923, 10079,
-     260,   260,   312,   312,  -149,  9577,  9577, 10207,  4244,  -146,
-   -1829, 10207, 10207, 10207, 10207, 10207, 10207, 10207, 10207, 10207,
-   14097,  1211,  1213,  1214, 10207,  1216, 10207, -1829, 10207,  4487,
-   -1829, -1829,  9024,  9024,  9024,  1221,  1223, 10207, 10207, 10207,
-   14122, -1829, -1829, 14147, 14172, 14197,  1057, 10112, -1829,   978,
-    4603, 14222, 14247, 13242,  1775,  1775,  1775,  1775,  1775,  1775,
-    1775,  1775,  1775, 10207,  1775,  1775,  1775,  1775,     7,  3944,
-    1775,  1775,  1775,    18,    18, -1829, -1829,  9024, -1829,  5229,
-   -1829,  5465, 10207,   967, 10207, -1829,    18, 10207, 10207,  1202,
-     991, 14272,  8022,   997,   511, 10207,  1231,   996,   998,   999,
-    1000, 10207, 14297, 13269,   192,   995,  1236,  1241, -1829, -1829,
-   -1829,  9024,    29, -1829, -1829, -1829,    18, 10207, 10207,  1202,
-    1008, -1829,   374,    45,    51,   518,  1012,   -28,   580, -1829,
-   12174, -1829,    17,  9024,    18, 10207, 10207,  1247,  1246,  9024,
-   10207,  1248,  1775,  1249, -1829,    18,  1250,  1775, 10207,  1014,
-    1017, -1829, 10207,  3944,  1251,  9024,  1084,  9024,  1255,  1276,
-   14322,  1277,  1085,  1278,  1280, 14347,  1281,  1113,  1283,  1284,
-    1285,  1286,  1287,  1288, -1829,  1289,  1290,  1292, 10207, 14372,
-    1058, -1829, -1829, -1829,  1295, 13215, 13215, 13215, 13215, 13215,
-   13215, 13215, 13215, 13215, 13215, 13215, 10568, 13215, 13215, 13215,
-   13215,  1346,   265, 13215, 13215, 13215, 10601, 10634, 10689,  4421,
-    1065,  1064,    94,  9024, 10722, 10755,   265, 10788,   265,  1059,
-    1060,  1061,   -47, 15272, -1829,   265,  1067, 12203,  1069,  1070,
-    1071, -1829, -1829, -1829, -1829,  1063,   -72,   265,  -117,  1077,
-     441,   516,  1307, -1829,  1247,   265,  4866,  7694,  1254,   934,
-     911,   911,   478,   478,   478,   478,   478,   478,   402,   402,
-    9024,   377, -1829,   377,   377,   967,   967,   967,  1074, 14397,
-   13296,   -85,   498,  9024, -1829,  1308,  1078, 14422, 14447, 14472,
-   10207,  6106,  1315,  1316,  1082, 15272,  1079,  1086, 15272,  1080,
-    1089, 15272,  1087,  1094, 15272,  1090, 14497, -1829, 14522, -1829,
-   14547, -1829,   541,   542,  9024,  1092, -1829,  5701, -1829,  5937,
-    6173,   260, 10207, 10207, -1829, -1829,  1095,  1096,  9577,  8960,
-    1195,   -39,   260,  6409, 14572, 12232, 14597, 14622, 14647, 14672,
-   14697, 14722, 14747,  1333, 10207,  1336, -1829, 10207, 14772, -1829,
-   13323, 13350, -1829,   543,   568,   578, -1829, -1829, 13377, 13404,
-   10821, -1829,  1337,  1338,  1339,  1103, 10207,  6645, 10207, 10207,
-   -1829, -1829,    53,   -15,   130,   -15,  1110,  1111,  1104,   265,
-     265,  1105, 10854,   265,   265,   265,   265, 10207,   265,  1347,
-   -1829,  1114,  1118,   161,   475,  1117,   581, -1829, -1829, 13215,
-     377,  6881,  1116,   524,  1125,  1355,  1215,  9661,  1121,  1124,
-    1359,  6106, 12261, -1829, 10207, 10207, 10207, 10207,  1728,   198,
-     101,  3944, 10207,  1363,  1368,    27, -1829,   591,  1328,  1329,
-    6106,    25,  1132, 14797, 13431,   218, 10207,  9024,  9024,  9024,
-    9024, 10207,  1143,  1145,  1146,  1147, -1829, -1829, -1829, -1829,
-    1775,   -32,  1133, 14822, 13458, -1829,  1148, -1829,   145, 10887,
-   -1829, -1829, -1829,    68, -1829, -1829, 15272, -1829,  1376, 13215,
-     265,   260,   668,  4421, -1829,  6106,  6106,  1375,  6106,   704,
-    6106,  6106,  1382,  6106,  1291,  6106,  6106,  6106,  6106,  6106,
-    6106,  6106,  6106,  6106,  1882,  1384,  9024, -1829, -1829, -1829,
-   -1829, -1829, -1829, -1829, -1829, -1829, -1829, -1829, -1829, 10207,
-   -1829, -1829, -1829, -1829, -1829, -1829, -1829, -1829, -1829, 10207,
-   10207, 10207, -1829, -1829, -1829,   594, 10207, 10207, -1829, 10207,
-   -1829,  6106,  1775,  1775, -1829,  1141, -1829, 10207, -1829, 10207,
-   10207, 10207, 10207, 10207, -1829, -1829, -1829,  1247, -1829,  1247,
-   10207,  1153, -1829,  6106,  -155, -1829, 10207, 10207,   599,  1247,
-     -85,  -144, -1829, 10207, 10207,   265,   605,  6106,  9024,  1386,
-    1390,  1391,  8497, -1829, -1829,  1393, -1829,   209, 10207,   209,
-   10207,   209, 10207,   209, 10207,  1394,  1396,  1398,  1400,  1404,
-     608,  1408, -1829,  7117, -1829, -1829,  -140, 10920, 10953, -1829,
-   -1829, 12290,   -87,  1304,  1410,  9892,  1173,  1411,  1178,    41,
-      52,   424, -1829,  -103, -1829,   -39,  1412,  1414,  1415,  1416,
-    1417,  1420,  1421,  1422,  1423,  6106, 15272, -1829,  1992,  1176,
-    1425,  1426,  1427,  1340,  1428,  1432,  1434, 10207,  6106,  6106,
-    6106,  1430, 10986, -1829,  7869,  1494,  1437,  1438, -1829,  9024,
-   -1829, -1829, -1829, -1829,  1775, -1829, -1829, 10207,  1775, -1829,
-   -1829, -1829, -1829, 15272, -1829,  1198,  1199,  1775, -1829,  1775,
-   -1829,  1247,  1775,  1206, -1829,  1208, -1829,  1247, 10207, 10207,
-    1209,  1210,  9976, -1829,  2139,  1212,  6106, -1829,  1217, -1829,
-   12319, 12348, 12377, 12406, -1829, -1829, 10207,  1442,   217, 10207,
-    1447,  1451,  2427, -1829,  1452,    15,  1455,  1218,   265,  -155,
-    -155,  1456, -1829,  1225,  1226,  1224, -1829,  1459, -1829, -1829,
-   -1829, -1829, -1829,  1247,   305,   745, 10207, 13485,   614,   624,
-     626,   631, 14847, 10207, 10207, 10207, 10207,  1461,   127,  1247,
-   -1829,  1244, 10207,  1462, 10207,  7994,   265,  4666,  1228,  1242,
-   -1829,  1484,  1486,    99,  1252,  1253,  1371,  1371,  6106,  1490,
-    1256,  1257,  1491,  1497,  6106,  1324,  1262,  1499,  1500,  1506,
-    1508,  1510,  1512,  1514,  1516,  1520, -1829,  1522,   632, 13215,
-   13215, 13215, 13215,   265, 11019, 11052, 11085,  1294,   265,   265,
-    1376,   265, 11118, 11151, 11184, 11217, 14872, 13215,  1296,  1282,
-   15272, -1829,  1524,   265, 15272, 15272, -1829,   616, -1829,  1527,
-   -1829, 14897, 13512, -1829,   265,  1528,   637,  6106,  6106,  6106,
-    1532,  1531, -1829,  6106, 15272,  6106, 15272,  6106, 15272,  6106,
-   15272,  6106,  6106,  6106,  1297,  1299,  1521,   407, -1829, 10207,
-   10207, 10207,  1301,  1302,  1303,  1306, -1829,  2604,  6106, -1829,
-   10207, -1829,  1541, -1829,  1542, -1829, -1829,  9577,   537,  5398,
-   -1829,  1310,  1311,  1312,  1313,  1314,  1318,  8230,  1543, -1829,
-    9024, -1829, -1829, -1829,  1342, 10207, -1829, -1829, 13539,  1544,
-    1551,  1407, -1829, 10207, 10207, 10207, -1829,  1552,   515,   226,
-    1334,  8724,  1335, 10207,    26,   265,  1341,   265,  1343, -1829,
-   -1829,  3944,   720, 10207, -1829, -1829,  2831, -1829, -1829,  1344,
-    1580, -1829, -1829, -1829, -1829,  2960, -1829,   205,  1345,  1585,
-    3033, -1829, -1829, -1829,    15, -1829,   640, -1829, 10207,   209,
-     477,  1775, -1829,  1356, 10207, 10207,  6106,  1351, -1829,   387,
-    1610,  1609, 14922,  1611,  1613,  1617,  1619,  1620,  1307, 14947,
-   14972, 14997, 15022, -1829, -1829,  1775,  1378,  1623, 15047, -1829,
-   11250,  4926, 15272, -1829,  1622,  6578, -1829, -1829, -1829,  1376,
-   -1829, -1829, -1829, 10207, 10207,   260,  1626,  1627,  1628, -1829,
-   10207, 10207, -1829, -1829,  1629,  1545,  1630, 10207, -1829, -1829,
-   -1829, -1829, -1829, -1829, -1829, -1829, -1829,  1633,  1397, -1829,
-   -1829, -1829, -1829, -1829, 10207, 10207, 10207, -1829, -1829, -1829,
-    1242, -1829, 10207, 10207, 10207, 10207, -1829, -1829, -1829,  1402,
-   -1829, -1829, 10207, 10207,   265,   -85, -1829, -1829, -1829, -1829,
-    1403,  1636,  1324,  1638, 10207, -1829,  1641,  1642,  1644,  1645,
-    1646,  1020,  1648,  9024,  9024, 10207, -1829,  9255, 12435, 15072,
-    9286,   312,   312, 10207, 10207, -1829,   685,  1413, 15097, -1829,
-   -1829, 12464,   -89, -1829,  1649,  1651,  6106,   260,   260,   260,
-     260,   260,  5634,  1653, -1829,   642, 10207,  3081,  1655, -1829,
-   -1829,  6106,  9533,   747, 15122, -1829, -1829,  8466, -1829,  1775,
-   10207, -1829,  1775, 15272,  8552,  3944,  1418, -1829, -1829, -1829,
-   -1829,  1424,  1429, 10207, 10207, 12493,  8022, -1829,  8022,  6106,
-   -1829, -1829,  3944, 10207,  1656,  1660,    27, -1829,  1661, -1829,
-      15, 13566,  6106,  1662,   -15,   -15, 10207, 11283, 11316,   643,
-   -1829, 10207, 10207,   488, -1829,  1431, -1829, -1829, -1829, -1829,
-   -1829,  1391,  1394,  1396,  1398,  1664, 10207, -1829, -1829, 10207,
-   -1829, -1829,  1433,   645,  4226,  1665, -1829, 12522, 12551,   332,
-   -1829, -1829, -1829, 12580, 12609, -1829,  1435, -1829, 12638,  1666,
-    6106, 13215, 13215, 11349, 11382, 11415, 11448, 11481, -1829, 15147,
-   13593, -1829, -1829, 10207, -1829,  1668, -1829, 15272, -1829, -1829,
-   -1829, -1829, -1829,  1436, -1829, -1829,   650,   651, 13187,  3135,
-    1673,  1445, -1829, -1829, 10207,  1446,  1448, 12667, 13620,  1682,
-    6106,  1683,  1450, 10207, -1829, -1829,   676,   -81,   -63,   -53,
-     -41,   -17,  8788,   147, -1829,  1688, 12696, -1829, -1829,  1525,
-   -1829, 10207, 10207, -1829, -1829,  9024,  3525,  1689,  1463, 13215,
-     265,  1775, 15272, -1829, -1829,    26, -1829,  3944, -1829,  1457,
-    1458,  1460,  1692,  3559, -1829,  1697,  1699, -1829, -1829,  1464,
-    1700, -1829,  1721,  1722,   185, 15272, 10207, 10207,  1487,  6106,
-     677, 15272, 15172, -1829, 15197, 11514,  1141,  1199,  6106, -1829,
-   10207,  3944,    18,  1724,  1729,  1730,  1731, 10207,  1732,  1733,
-     678, -1829, -1829, 10207, 10207, 10207, 10207, 10207, -1829, -1829,
-   12725, -1829,  6106,   562,   579,  9024, -1829, -1829,   312,  9608,
-   -1829, -1829, -1829,  1734, -1829,  1498,  6106, -1829, 12754,  1736,
-    9024,   260,   260,   260,   260,   260, -1829, -1829, 10207, 12783,
-   12812,   684, -1829, -1829, -1829, -1829, -1829,   689, -1829,  1504,
-    1502, -1829,  1739, -1829, -1829,    15, -1829,  1572, -1829, -1829,
-   -1829, -1829, 10207, 11547, 11580,  6106, -1829,  1742, 10207,  1507,
-   -1829, 10207,  1509,  1511, -1829,  1049, -1829,  1513, -1829, -1829,
-   -1829, -1829, 12841, -1829, -1829,  1515, 11613, 11646, 11679, 11712,
-   11745, -1829,   697,  1517,   260,  6106,  1744,  1518,   260,  1747,
-     699,  1523, -1829, 10207, -1829,  1749,  1635,  7353,  1526, -1829,
-     700,   210,   222,   224,   228,   252,  3611, -1829, -1829,  1750,
-   -1829,  1758, -1829, -1829,  1759, -1829,  1530, 15272, 10207, 10207,
-     706, -1829, 15272, 11778, -1829, -1829,  1141,  3944,  1535, -1829,
-   10207, 10207, 10207, 10207, 10207, 10207,  1761,   260,   124, -1829,
-   -1829,   260,   137, -1829,  1763, -1829, 12870, -1829, 10207, -1829,
-     -39, -1829,  1764,  9024,  9024,  9024,  9024,  8788, -1829, -1829,
-   -1829,  8022, -1829, 10207, 15222, 11811,    42, 10207,  1533, -1829,
-   -1829, 11844, 11877, 11910, 11943, 11976, 12009, -1829,   306, -1829,
-     308, -1829, -1829, -1829,  3961,   586,  7589, -1829,   714,   739,
-     748,   749,   340,   750,  1534,   751, -1829, 10207, -1829,  6106,
-   12899, -1829, 10207, 10207, 10207, 10207, 10207, 10207,   260,   260,
-   -1829, -1829, -1829,   -39,  1769,  1776,  1777,  1778,  9024,  1779,
-    1780,  1782,  1539, 15247,   756,  1783, 12928, 13215, 12042, 12075,
-   12108, 12141,   359,   363,   690, -1829, -1829, -1829, -1829,   757,
-   -1829, -1829, -1829,  1775, -1829,  1549, -1829,  1786, -1829, 10207,
-   10207, 10207, 10207, 10207, 10207, -1829,  1788,   758, -1829,  1553,
-    6106, -1829, 12957, 12986, 13015, 13044, 13073, 13102, -1829,  1790,
-    1775,  1775,   765, -1829, -1829, -1829, -1829,  1791,  1792, -1829,
-   -1829,   766, -1829,  1794, -1829, -1829,  1796,  1775, -1829, -1829,
-   -1829
-};
-
-/* YYPGOTO[NTERM-NUM].  */
-static const yytype_int16 yypgoto[] =
-{
-   -1829, -1829, -1829, -1829,   485, -1829, -1829, -1829, -1829,  -239,
-   -1829, -1829, -1829, -1829, -1829, -1829, -1829, -1829, -1829, -1829,
-   -1829, -1829,  -689,  -118,  3189,  3151, -1829,  1379, -1829, -1829,
-   -1829, -1829, -1829, -1829, -1828, -1829,   436,   261,   -46, -1829,
-     -12, -1829, -1829, -1829, -1829,   203,   479,  1814,    -1,  -585,
-    -260, -1829, -1829, -1829, -1829, -1829, -1829, -1829, -1829,  1816,
-   -1829, -1829, -1829, -1829, -1194, -1188,  1817, -1676,  1827, -1829,
-   -1829, -1829,  1266, -1829,   -52, -1829, -1829, -1829, -1829,  2010,
-   -1829, -1829,   454,   362,  1836, -1829,     0,  -663, -1829, -1829,
-      33, -1829, -1637,   112,  -159,  2273,  1185,  -279,   149, -1829,
-     121,   297, -1829, -1829,  -492, -1829,    -3
-};
-
-/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
-   positive, shift that token.  If negative, reduce the rule which
-   number is the opposite.  If zero, do what YYDEFACT says.
-   If YYTABLE_NINF, syntax error.  */
-#define YYTABLE_NINF -547
-static const yytype_int16 yytable[] =
-{
-     132,  1438,   113,  1436,   582,  1002,   812,   906,   907,  1796,
-    1829,   150,  1830,  1010,   405,   337,   983,   310,   152,   333,
-     615,   151,   150,  1027,   460,   461,   462,   139,  1942,  1292,
-    1674,   150,   282,   501,   722,   598,  1008,   504,     5,   376,
-     506,   161,   723,   166,   262,   378,  1015,  1431,  2078,   161,
-     733,   508,   136,   619,   150,   166,   734,   283,  1433,   706,
-    1226,   590,   591,   387,  1036,   150,   694,   266,   728,   266,
-     315,   314,   316,   284,   285,  1325,   729,   590,   591,   262,
-     590,   591,   901,   153,   336,   154,   590,   591,   267,  1184,
-    1022,   399,   400,   291,   293,   372,   296,   311,   908,   135,
-    1389,   912,   429,   551,     4,  1552,  1185,  1419,  1275,   563,
-     564,   565,   724,  1870,  1186,  1187,  1188,   669,   137,   671,
-    1189,  1190,  1126,   590,   591,   138,   682,  1127,   731,   410,
-    2059,   551,   412,  1534,   420,   420,   732,   590,   591,   590,
-     591,   676,   420,  2061,  1437,   590,   591,   611,   612,   613,
-     399,   400,   953,   431,   955,   262,  1423,   317,  1793,   260,
-     262,   625,   626,   590,   591,   262,  1900,   699,   306,   700,
-     307,  1134,   420,   590,   591,  1123,   262,   141,  2048,   262,
-     262,   262,   262,   420,  1901,   590,   591,   736,  1293,  1294,
-    1295,  1296,  1114,   734,  1902,   271,   142,   312,   272,  1001,
-     732,   273,  1432,   274,   502,  1275,  1903,  1318,   505,   590,
-     591,   507,  1692,  1434,  1675,   747,  1275,   107,   590,   591,
-     143,  1497,   509,   107,   699,   107,   700,   144,   107,   133,
-    1904,   262,   732,   134,   592,   695,   696,   107,  1028,  1029,
-     395,   396,   397,  1009,   262,  1962,   145,   262,   530,   338,
-    1436,   529,   967,   408,   146,   313,   616,   334,   418,   421,
-     107,   262,   134,   140,   262,   262,   262,   262,  1297,  1285,
-     503,   107,   262,   262,   262,   162,   377,   167,   262,   163,
-     336,   168,   379,   162,  2079,   399,   400,  1018,   707,   167,
-     708,   457,  -539,  1019,   709,   388,   453,  1227,  2000,   389,
-     699,   147,   700,   262,   262,   262,   153,   463,   154,   148,
-    1276,  1279,   395,   396,   397,   398,   411,   262,   262,   585,
-     586,   897,   149,   899,   900,   590,   591,   594,   599,   399,
-     400,   153,   552,   154,   553,  1104,   399,   400,   554,   268,
-     913,   725,   269,   726,   270,  1278,   260,   727,  1028,  1029,
-     590,   591,   821,   822,   823,   824,   275,   399,   400,   276,
-     552,   277,   553,   590,   591,  2074,   554,   399,   400,   699,
-     677,   700,   678,   590,   591,   179,   679,  1229,   947,   562,
-     159,   420,   590,   591,  1323,   262,   262,   571,   573,   575,
-    1498,  1499,   747,   580,  1905,   371,   278,   375,   593,   279,
-     699,   262,   700,   395,   396,   397,   398,   710,  1249,   395,
-     396,   397,   398,  1626,  1627,   981,   395,   396,   397,   398,
-     395,   396,   397,   398,  1931,   160,   741,   399,   400,   409,
-     262,   157,  1932,   399,   400,   158,   590,   591,   164,   385,
-     399,   400,  2104,   386,    59,    60,    61,    62,   590,   591,
-     590,   591,   430,   165,   590,   591,  1306,  2033,  1259,    73,
-    -542,   169,    76,   297,  1378,   699,  1379,   700,  1403,  2034,
-    1405,  2035,  1407,   747,  1409,  2036,  1387,   262,   590,   591,
-     320,   150,   344,   321,   262,   802,   287,   288,   487,   420,
-     488,   420,   262,   420,   420,   420,   170,   815,   289,  2037,
-     683,   684,   290,  2152,   699,   680,   700,   262,   262,   262,
-     262,   262,   420,   420,   262,   152,   697,   152,   828,   262,
-     830,  1666,  1667,   345,   346,   347,   348,   349,   350,   351,
-     352,   353,   590,   591,   590,   591,   354,   355,   356,   357,
-     399,   400,   262,   180,   358,   359,   360,  -541,   858,   361,
-     298,   362,  1184,  2088,   299,  2089,   287,   288,   590,   591,
-     300,   301,   363,   302,   303,   364,   590,   591,   289,  1185,
-     181,   601,   295,   262,   262,   602,  1003,  1186,  1187,  1188,
-     636,   304,   134,  1189,  1190,   590,   591,  2098,  1478,   590,
-     591,   412,   412,   171,  1482,   590,   591,   511,   183,   172,
-     512,   184,   393,   513,   185,   514,  2133,   809,   548,   549,
-    2134,   600,   157,   806,   550,   808,  1017,   810,   811,   262,
-     262,   262,   562,   904,   905,  1712,   173,  1684,   586,  -543,
-     674,   546,   547,   548,   549,   174,   825,   826,  1173,   550,
-    1519,   420,   420,   420,   420,   420,   420,   420,   420,   420,
-     175,   420,   420,   420,   420,   969,  1536,   420,   420,   420,
-     152,   975,   746,   974,   262,  1184,   747,  1435,   752,   365,
-     366,   367,   747,   982,  1023,   687,   176,  1024,   688,  1025,
-     368,   689,  1185,   690,   369,  1129,   370,   107,  1130,   686,
-    1186,  1187,  1188,   531,  1963,  1964,  1189,  1190,   262,   699,
-    1965,   700,   701,  1012,   543,   544,   674,   546,   547,   548,
-     549,  1967,  1968,   182,  1184,   550,   699,  1965,   700,  1251,
-     262,  1032,  1252,   399,   400,   699,   262,   700,   863,   420,
-    -546,  1185,  1043,   757,   420,   177,  1143,   747,  1144,  1186,
-    1187,  1188,   262,  1142,   262,  1189,  1190,   770,   833,   150,
-     344,   747,   747,   866,   990,  1812,   170,   747,   991,  1132,
-    1020,   178,  1258,   747,  1259,  1334,   954,  1335,   956,   957,
-     958,   959,   960,   961,   186,   963,   964,   965,   966,   265,
-    1643,   971,   972,   973,  1168,  1169,  1212,   263,   747,   747,
-     747,   345,   346,   347,   348,   349,   350,   351,   352,   353,
-     262,  1340,   264,  1341,   354,   355,   356,   357,  1693,   280,
-     281,  1213,   358,   359,   360,   747,   829,   361,  1184,   362,
-    1702,  1214,   308,   309,  1255,   747,   305,   286,   747,  2091,
-     363,   294,   318,   364,  1288,  1185,  2065,  1363,   747,   319,
-     322,   747,  1386,  1186,  1187,  1188,   747,   262,  1394,  1189,
-    1190,  1416,   747,  1041,  1602,   747,  1603,  1524,  1045,   323,
-     262,   747,   324,   876,   879,   882,   885,  1525,   262,  1526,
-     393,   747,   329,   747,  1527,  1578,   703,  1436,   747,   747,
-    1610,  1277,  1280,  1699,   747,  1805,  1848,  1700,  1859,   747,
-    1849,   262,  1860,  1883,  1884,   330,   331,   747,   747,  2114,
-     532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
-     542,   543,   544,   545,   546,   547,   548,   549,   332,  1899,
-    1937,  1955,   550,  1849,  1938,  1849,  1436,  1989,  1789,   339,
-     340,   747,  1990,  2135,  1176,   341,   732,   365,   366,   367,
-    2016,  1182,  2024,  2032,  1849,  1193,   747,   747,   368,  2046,
-     342,   343,   369,  1849,   370,   107,   970,  2094,  1683,   373,
-    1684,   747,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-     399,   400,  2095,  1153,   550,   390,   747,  -540,   262,  1520,
-    1813,  2096,  2097,  2099,  2101,   747,   747,   747,  1938,  2125,
-    2136,  2149,  1287,  1849,   747,  2150,  1505,   262,  2163,  2166,
-     384,   415,  1849,  2167,   262,   262,   262,   262,  1704,  1705,
-     391,   416,  1388,  1390,  1773,   134,  1774,   420,   427,   439,
-     429,   444,   458,   495,   498,   510,   515,   518,   519,   520,
-    1050,   559,   560,   566,   386,   567,  1785,  1786,   568,   569,
-     576,   579,   262,   262,   581,   262,  2007,   262,   262,   583,
-     262,   584,   262,   262,   262,   262,   262,   262,   262,   262,
-     262,   603,   604,   262,   617,   605,   606,   607,   608,   609,
-     614,   620,   621,   618,  1333,   532,   533,   534,   535,   536,
-     537,   538,   539,   540,   541,   542,   543,   544,   674,   546,
-     547,   548,   549,  1268,   622,   623,   624,   550,   262,   420,
-     420,   627,   628,   629,   631,   632,   638,   639,   647,   648,
-     649,   660,  1291,   661,   663,   665,   666,   664,   668,   670,
-     262,   537,   538,   539,   540,   541,   542,   543,   544,   674,
-     546,   547,   548,   549,   262,   262,   667,   685,   550,   691,
-     698,  1317,   535,   536,   537,   538,   539,   540,   541,   542,
-     543,   544,   674,   546,   547,   548,   549,  1336,  1337,   704,
-    1339,   550,  1342,  1343,   705,  1345,   711,  1347,  1348,  1349,
-    1350,  1351,  1352,  1353,  1354,  1355,  1388,  1390,   133,   738,
-     742,   764,   743,   768,   771,   772,   773,   774,   803,   816,
-     818,   819,   262,   820,   550,   834,   861,   870,   871,   887,
-     889,   891,   895,   896,   898,   262,   262,   262,   924,   926,
-     948,   927,   929,  1367,  1686,  1698,   262,   936,  1688,   937,
-     945,   420,   984,  1368,  1369,   420,   989,   993,   994,  1004,
-     995,   996,   997,  1005,   420,  1382,   420,  1006,  1016,   420,
-    1021,  1035,  1037,  1047,  1040,  1042,  1044,  1048,  1051,  1395,
-    1052,  1059,  1055,   262,   532,   533,   534,   535,   536,   537,
-     538,   539,   540,   541,   542,   543,   544,   674,   546,   547,
-     548,   549,   336,  1056,  1058,  1060,   550,  1061,  1063,  1064,
-    1065,  1066,  1067,  1068,  1069,  1070,  1071,  1072,  1281,  1073,
-    1076,  1077,   420,  1971,  1102,  1103,  1111,  1112,  1113,  1117,
-    1122,  1119,  1120,  1121,  1133,  1147,  1128,  1448,  1139,  1154,
-    1148,  1157,  1156,  1183,   262,  1159,  1158,  1160,  1161,  1917,
-    1459,  1460,  1461,  1163,  1162,   262,  1171,  1164,  1179,  1180,
-    1205,   262,  1207,   436,  1218,  1219,  1220,  1221,   441,  1232,
-    1233,  1234,  1237,   446,   531,  1470,  1245,  1248,  1254,  1472,
-    1257,  1247,  1261,  1262,  1265,  1267,  1266,   459,  1476,  1283,
-    1477,  1260,  1284,  1479,  1289,  1290,  1303,  1319,  1489,  1694,
-    1327,  1313,  1338,  1314,  1315,  1316,  1322,   721,  1370,  1344,
-    1346,  1357,  1381,  1397,   262,   262,   262,  1398,  1399,  1402,
-     262,  1411,   262,  1412,   262,  1413,   262,  1414,   262,   262,
-     262,  1415,  1417,  1424,  1425,  1428,  1430,  1429,  1450,  1439,
-    1440,  1838,  1441,  1442,  1443,   262,  1521,  1444,  1445,  1446,
-    1447,  1451,  1452,  1453,  1462,  1455,   262,  1454,  1456,  1546,
-    1457,  1467,  1468,  1473,   262,  1480,  1474,   262,  1496,   558,
-    1558,  1483,  1484,  1501,  1488,  1481,  1564,  1502,  1508,  1504,
-    1490,  1507,  1512,  1514,  1515,  1518,  1516,  1533,  1539,  1548,
-    1642,   534,   535,   536,   537,   538,   539,   540,   541,   542,
-     543,   544,   674,   546,   547,   548,   549,  1762,  1537,  1549,
-    1550,   550,  1551,  1555,  1553,  1554,  1559,  1562,  1560,  1561,
-    1565,   336,  1465,  1563,  1567,  1568,  1569,   420,   420,  1611,
-    1612,  1613,  1570,   262,  1571,  1616,  1572,  1617,  1573,  1618,
-    1574,  1619,  1575,  1620,  1621,  1622,  1576,  1577,  1625,  1130,
-    1600,  1605,   420,  1587,  1609,  1598,  1614,  1615,   262,  1623,
-    1637,  1624,   262,  1631,  1632,  1633,  1634,  1639,  1640,  1654,
-    1659,  1645,  1646,  1647,  1648,  1649,  1650,  1660,  1665,  1653,
-    1651,   532,   533,   534,   535,   536,   537,   538,   539,   540,
-     541,   542,   543,   544,   745,   546,   547,   548,   549,  1661,
-    1679,  1669,  1672,   550,  1656,   699,  1690,   700,  1739,  1695,
-    1252,  1689,  1696,  1711,  1706,  1762,   532,   533,   534,   535,
-     536,   537,   538,   539,   540,   541,   542,   543,   544,   674,
-     546,   547,   548,   549,  1713,  1714,  1726,  1716,   550,  1717,
-     262,   262,  1543,  1718,  1547,  1719,  1720,  1727,  1710,  1732,
-     412,   412,  1740,  1741,  1742,  1745,  1747,  1977,  1749,  1750,
-    1746,  1758,  1764,   262,  1766,  1763,  1994,  1768,  1769,   262,
-    1770,  1771,  1772,  1730,  1775,  1794,  1725,  1795,   262,  1804,
-    1790,  1808,  1834,  1826,  1835,  1825,   420,  1837,  1841,   420,
-    1853,  1869,  1862,  -544,  1881,  1858,  1827,  1867,  1882,  1887,
-    1797,  1798,  1799,  1800,  1801,  1803,   262,  1888,  1894,  1890,
-    1896,  1891,  1897,  1287,  1906,  1913,  1908,   336,  1923,   262,
-    1920,  1921,  1914,  1922,  1925,  1926,  1928,   831,  1927,   532,
-     533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
-     543,   544,   674,   546,   547,   548,   549,  1929,  1930,  1935,
-    1948,   550,  2041,  1466,  1274,  1949,  1950,  1951,  1953,  1954,
-    1974,  1975,  1979,  1991,  1992,  1993,  1995,   262,  2001,  -545,
-    2020,  2008,  2004,  2023,  2005,  2027,  2039,  2010,  1710,  2017,
-    2021,   892,   893,  2028,  2040,  2042,  2025,  2057,  2031,  2062,
-    2067,  2066,  2043,  1809,  2050,  2115,  2081,  2100,  1682,   150,
-     344,  2123,  2116,  2117,  2118,  2120,  2121,   262,  2122,  2126,
-    1818,  2140,  2141,  1820,  2148,  2151,  2159,  2164,  2165,   262,
-    2168,  1831,  2169,  1535,  2075,   737,  1590,   933,   934,   935,
-    1736,  1943,   262,  1918,  1840,  1765,  1557,   112,   420,   122,
-     123,   345,   346,   347,   348,   349,   350,   351,   352,   353,
-     124,   873,  1969,  1599,   354,   355,   356,   357,  1731,   130,
-    1681,     0,   358,   359,   360,  1836,   262,   361,     0,   362,
-       0,     0,   976,     0,     0,   262,     0,     0,     0,  1947,
-     363,     0,  1710,   364,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   262,
-       0,     0,   262,     0,     0,     0,  1007,   412,  1356,     0,
-       0,     0,     0,   262,     0,     0,     0,   262,     0,     0,
-     393,     0,  1895,     0,     0,     0,     0,     0,  1031,     0,
-       0,     0,     0,     0,  1038,     0,     0,     0,     0,     0,
-       0,     0,   336,     0,  1780,     0,     0,     0,     0,     0,
-       0,     0,   262,     0,  1981,  1982,  1983,  1984,  1985,     0,
-       0,     0,     0,   532,   533,   534,   535,   536,   537,   538,
-     539,   540,   541,   542,   543,   544,   674,   546,   547,   548,
-     549,  1936,   262,     0,  1817,   550,     0,   365,   366,   367,
-    1944,  1823,  1824,     0,     0,     0,     0,     0,   368,     0,
-       0,     0,   369,     0,   370,   107,     0,     0,  1105,  1832,
-       0,     0,     0,     0,  1710,     0,     0,  2018,  1449,     0,
-       0,  2022,     0,     0,     0,     0,     0,     0,  1976,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     262,   262,   262,   262,   262,  1138,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,  1710,  1146,     0,
-    2058,     0,     0,     0,  2060,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-    2072,     0,     0,     0,     0,     0,   262,  2019,     0,  1170,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   262,     0,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,   382,     0,     0,   550,
-     420,  2112,  2113,     0,  1919,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   262,     0,     0,
-       0,     0,   407,     0,     0,  1487,   417,   420,   420,     0,
-     422,     0,     0,     0,     0,     0,     0,     0,  1946,     0,
-       0,     0,     0,     0,   420,     0,     0,   432,   434,   437,
-     438,     0,   440,   434,   442,   443,     0,   445,   434,   447,
-     448,   449,   450,   451,   452,     0,   454,   455,   456,     0,
-       0,  1710,   434,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,  1308,  1309,  1310,  1311,     0,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,  2138,     0,     0,     0,     0,     0,
-       0,     0,  1710,     0,     0,     0,   521,   523,   525,   526,
-     434,  1358,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,  2160,  2162,   557,   434,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,  2170,   578,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   588,
-     589,     0,     0,     0,  2049,   589,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   610,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,  1396,     0,     0,   630,     0,     0,     0,
-     633,   634,   635,     0,   637,     0,     0,     0,   640,   641,
-     642,     0,     0,   643,   532,   533,   534,   535,   536,   537,
-     538,   539,   540,   541,   542,   543,   544,   674,   546,   547,
-     548,   549,     0,     0,     0,     0,   550,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   673,     0,     0,     0,   681,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   692,   693,     0,  1469,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   720,     0,     0,     0,     0,
-       0,   435,     0,  1503,     0,     0,   435,     0,     0,     0,
-       0,   435,     0,   523,     0,     0,     0,     0,     0,   750,
-       0,     0,     0,     0,   755,   435,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   769,     0,
-       0,     0,     0,     0,   775,   776,   777,   778,   779,   780,
-     781,   782,   783,   784,   785,   786,   787,   788,   789,   790,
-     791,   793,   794,   795,   796,   797,   798,   799,   799,     0,
-     804,   805,     0,   807,     0,     0,     0,     0,     0,   813,
-       0,     0,     0,   817,     0,     0,     0,     0,     0,     0,
-     524,     0,     0,   435,     0,     0,     0,   799,     0,     0,
-       0,     0,   434,     0,     0,     0,     0,   435,     0,     0,
-       0,   836,   837,   838,   839,   840,   841,   842,   843,   844,
-     845,   846,   847,   848,   849,   851,   853,   854,   855,   856,
-     857,     0,   859,   860,     0,     0,     0,     0,     0,   867,
-     868,   869,     0,     0,     0,     0,   875,   878,   881,   884,
-     886,     0,   888,     0,   890,     0,   434,   434,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   521,   673,   909,     0,     0,
-    1635,   914,   915,   916,   917,   918,   919,   920,   921,   922,
-       0,     0,     0,     0,   928,     0,   930,     0,   931,     0,
-       0,     0,   434,   434,   434,  1655,     0,   938,   939,   940,
-       0,     0,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,   962,   550,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   434,     0,     0,
-       0,     0,   979,     0,   980,     0,     0,   859,   860,     0,
-       0,     0,     0,     0,     0,   992,     0,     0,     0,     0,
-       0,   998,     0,     0,     0,     0,   524,     0,     0,     0,
-       0,   434,     0,     0,     0,     0,     0,  1013,  1014,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   434,     0,  1033,  1034,     0,     0,   434,
-    1039,     0,     0,     0,     0,     0,     0,     0,  1046,     0,
-       0,     0,  1049,   792,     0,   851,     0,  1053,     0,     0,
-     800,   801,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,  1074,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     827,     0,     0,     0,     0,   435,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,  1776,  1777,
-       0,     0,     0,   434,     0,     0,     0,     0,   852,   532,
-     533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
-     543,   544,   674,   546,   547,   548,   549,  1687,     0,     0,
-       0,   550,     0,     0,     0,     0,     0,     0,     0,   435,
-     435,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     434,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   434,     0,     0,     0,     0,     0,     0,
-    1152,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   435,   435,   435,     0,     0,
-       0,     0,     0,     0,   434,     0,     0,     0,     0,     0,
-       0,     0,  1177,  1178,     0,     0,     0,     0,  1181,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,  1206,     0,     0,  1208,     0,     0,
-     435,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,  1222,     0,  1224,  1225,
-       0,     0,     0,     0,     0,     0,  1691,     0,     0,     0,
-       0,     0,     0,     0,   435,     0,     0,  1243,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   435,  1264,     0,     0,
-    1911,     0,   435,     0,  1270,  1271,  1272,  1273,     0,     0,
-       0,     0,  1282,     0,     0,     0,     0,     0,   852,     0,
-    1054,     0,     0,     0,     0,     0,  1307,   434,   434,   434,
-     434,  1312,     0,     0,     0,     0,     0,     0,     0,  1697,
-       0,     0,     0,     0,     0,     0,   532,   533,   534,   535,
-     536,   537,   538,   539,   540,   541,   542,   543,   544,   674,
-     546,   547,   548,   549,     0,     0,     0,     0,   550,     0,
-    1970,     0,     0,     0,     0,     0,   435,     0,     0,     0,
-       0,     0,     0,     0,     0,  1980,   434,  1807,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,  1359,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,  1360,
-    1361,  1362,     0,     0,     0,     0,  1364,  1365,     0,  1366,
-       0,     0,     0,   435,     0,     0,     0,  1372,     0,  1373,
-    1374,  1375,  1376,  1377,     0,     0,   435,     0,     0,     0,
-    1380,  1886,     0,     0,     0,     0,  1384,  1385,     0,     0,
-       0,     0,     0,  1391,  1392,     0,     0,     0,   434,     0,
-       0,     0,     0,     0,     0,     0,     0,   435,  1404,     0,
-    1406,     0,  1408,     0,  1410,   532,   533,   534,   535,   536,
-     537,   538,   539,   540,   541,   542,   543,   544,   674,   546,
-     547,   548,   549,     0,     0,  1427,     0,   550,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   155,   156,     0,     0,     0,     0,     0,  2068,  2069,
-    2070,  2071,  2073,     0,     0,     0,     0,  1458,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   434,
-       0,     0,     0,     0,     0,     0,     0,  1471,   532,   533,
-     534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
-     544,   674,   546,   547,   548,   549,     0,     0,  1391,  1392,
-     550,     0,  1486,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,  2119,     0,     0,  1495,     0,     0,  1500,
-     435,   435,   435,   435,     0,     0,   532,   533,   534,   535,
-     536,   537,   538,   539,   540,   541,   542,   543,   544,   674,
-     546,   547,   548,   549,     0,     0,  1522,     0,   550,     0,
-       0,   406,     0,  1529,  1530,  1531,  1532,     0,     0,     0,
-       0,     0,  1538,     0,  1540,  1542,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   435,
-     532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
-     542,   543,   544,   674,   546,   547,   548,   549,     0,     0,
-       0,     0,   550,     0,     0,     0,     0,     0,     0,     0,
-       0,   464,   465,   466,   467,   468,   469,   470,   471,   472,
-     473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
-     483,   484,   485,   486,   489,   490,   491,   492,   493,   494,
-       0,   496,   497,     0,     0,     0,     0,   499,   500,     0,
-       0,   435,     0,     0,     0,     0,     0,   516,   517,  1628,
-    1629,  1630,     0,     0,     0,     0,     0,     0,  1636,     0,
-    1638,     0,   150,   344,     0,     0,     0,  1641,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     434,     0,     0,     0,     0,  1657,     0,     0,     0,     0,
-       0,     0,     0,  1662,  1663,  1664,     0,     0,     0,     0,
-       0,     0,     0,  1673,   345,   346,   347,   348,   349,   350,
-     351,   352,   353,  1685,     0,     0,     0,   354,   355,   356,
-     357,     0,   435,     0,     0,   358,   359,   360,     0,     0,
-     361,     0,   362,     0,     0,     0,     0,     0,  1701,     0,
-       0,     0,     0,   363,  1707,  1708,   364,     0,     0,     0,
-       0,  1912,     0,     0,   644,   645,   646,     0,     0,     0,
-     650,   651,   652,   653,   654,   655,   656,     0,   657,     0,
-       0,     0,   658,   659,     0,  1734,   662,   702,     0,     0,
-       0,     0,     0,  1737,  1738,  1924,     0,     0,     0,   672,
-    1743,  1744,     0,     0,     0,     0,     0,  1748,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,  1751,  1752,  1753,     0,     0,     0,
-       0,     0,  1754,  1755,  1756,  1757,     0,     0,     0,     0,
-       0,     0,  1759,  1760,     0,     0,     0,  2038,     0,     0,
-       0,     0,     0,     0,  1767,     0,     0,     0,     0,     0,
-     365,   366,   367,   434,   434,  1778,     0,  1779,     0,     0,
-       0,   368,     0,  1787,  1788,   369,     0,   370,   107,     0,
-       0,   814,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   434,     0,     0,     0,  1806,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,  1816,     0,     0,
-    1819,     0,     0,     0,  1822,     0,     0,     0,     0,     0,
-       0,     0,     0,  1759,  1760,     0,     0,     0,     0,     0,
-       0,     0,     0,  1833,     0,     0,     0,   864,     0,     0,
-       0,     0,     0,     0,     0,     0,  1845,     0,     0,   835,
-       0,  1851,  1852,   435,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,  1854,     0,     0,  1855,
-     532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
-     542,   543,   544,   674,   546,   547,   548,   549,     0,     0,
-       0,     0,   550,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,  1880,   532,   533,   534,   535,   536,   537,
-     538,   539,   540,   541,   542,   543,   544,   674,   546,   547,
-     548,   549,     0,     0,  1889,     0,   550,     0,     0,     0,
-       0,     0,     0,  1898,     0,     0,     0,     0,     0,     0,
-       0,     0,   523,     0,     0,     0,     0,     0,  1735,     0,
-       0,  1909,  1910,     0,     0,   434,   532,   533,   534,   535,
-     536,   537,   538,   539,   540,   541,   542,   543,   544,   674,
-     546,   547,   548,   549,     0,     0,     0,     0,   550,     0,
-       0,     0,     0,     0,     0,     0,  1933,  1934,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-    1945,     0,     0,     0,     0,     0,     0,  1952,     0,     0,
-       0,     0,     0,  1956,  1957,  1958,  1959,  1960,     0,     0,
-       0,     0,     0,     0,     0,   434,   435,   435,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     434,     0,     0,     0,     0,     0,     0,     0,  1986,     0,
-       0,     0,     0,     0,     0,   435,  1078,  1079,  1080,  1081,
-    1082,  1083,  1084,  1085,  1086,  1087,  1088,     0,  1090,  1091,
-    1092,  1093,  1997,  1095,  1096,  1097,  1098,     0,  2002,   344,
-       0,  2003,     0,     0,     0,     0,     0,  1108,     0,  1110,
-       0,     0,     0,     0,     0,     0,  1116,  2090,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,  1124,  1125,     0,
-       0,     0,     0,  2026,     0,     0,  1135,     0,     0,     0,
-     345,   346,   347,   348,   349,   350,   351,   352,   353,     0,
-       0,     0,     0,   354,   355,   356,   357,     0,  2044,  2045,
-       0,   358,   359,   360,     0,     0,   361,     0,   362,     0,
-    2051,  2052,  2053,  2054,  2055,  2056,     0,     0,     0,   363,
-       0,     0,   364,     0,     0,     0,     0,     0,  2064,     0,
-       0,     0,     0,   434,   434,   434,   434,   434,     0,     0,
-       0,  1145,     0,  1851,     0,     0,     0,  2080,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   524,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,  2103,   435,     0,
-       0,     0,  2106,  2107,  2108,  2109,  2110,  2111,     0,     0,
-       0,     0,     0,     0,  1228,  1230,  1231,     0,   434,     0,
-    1235,  1236,     0,     0,  1239,  1240,  1241,  1242,     0,  1244,
-       0,     0,     0,     0,  1250,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   365,   366,   367,  2142,
-    2143,  2144,  2145,  2146,  2147,     0,     0,   368,     0,     0,
-       0,   369,     0,   370,     0,     0,     0,     0,   435,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   435,     0,     0,   532,   533,   534,   535,
-     536,   537,   538,   539,   540,   541,   542,   543,   544,   674,
-     546,   547,   548,   549,     0,   187,   150,   344,   550,   392,
-    1331,  1332,   188,   189,   190,     0,     0,   191,   192,   193,
-     194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
-     204,   205,   206,   207,   380,   209,   210,   211,   212,   213,
-     214,     0,  1326,  1861,   531,     0,     0,     0,   345,   346,
-     347,   348,   349,   350,   351,   352,   353,   220,   221,   222,
-     223,   354,   355,   356,   357,   224,     0,     7,     8,   358,
-     359,   360,     0,     0,   361,     0,   362,   225,   226,   227,
-       0,     0,     0,     0,     0,   228,    21,   363,   229,     0,
-     364,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,  1393,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   435,   435,   435,   435,
-     435,     0,     0,     0,     0,     0,     0,   393,     0,     0,
-       0,     0,     0,  1383,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   712,    25,    26,   713,    28,
-      29,   714,    31,   715,    33,    34,    35,    36,   531,     0,
-       0,    38,    39,    40,     0,     0,    42,     0,     0,     0,
-       0,     0,   716,    48,     0,     0,    50,   717,     0,    53,
-     718,   435,     0,     0,     0,     0,   394,     0,     0,     0,
-       0,     0,     0,   237,   365,   366,   367,   238,    70,     0,
-       0,     0,   240,   241,   242,   368,   243,   244,   245,   369,
-       0,   370,   107,   395,   396,   397,   398,     0,     0,     0,
-       0,     0,    84,    85,    86,     0,     0,     0,   246,   381,
-       0,     0,     0,     0,     0,   248,     0,   399,   400,   531,
-     401,     0,   402,     0,     0,     0,   403,   251,     0,  1509,
-       0,   532,   533,   534,   535,   536,   537,   538,   539,   540,
-     541,   542,   543,   544,   745,   546,   547,   548,   549,     0,
-       0,     0,     0,   550,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,  1544,  1510,  1511,
-       0,     0,     0,     0,     0,     0,     0,   910,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       7,     8,     0,     0,     0,     0,     0,     0,     0,     0,
-    1579,  1580,  1581,  1582,  1583,     0,     0,     0,     0,  1588,
-    1589,     0,  1591,     0,     0,     0,     0,     0,  1597,     0,
-       0,     0,     0,     0,  1601,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,  1608,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   532,   533,   534,   535,   536,
-     537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
-     547,   548,   549,     0,     0,     0,  1604,   550,   712,    25,
-      26,   713,    28,    29,   714,    31,   715,    33,    34,    35,
-      36,     0,     0,     0,    38,    39,    40,     0,     0,    42,
-       0,     0,     0,     0,     0,   716,    48,     0,     0,    50,
-     717,   949,    53,   718,     0,     0,     0,     0,     0,     0,
-    1668,     0,  1671,     0,     0,     0,  1678,     0,  1680,     0,
-       0,    70,     0,     0,     0,     0,   532,   533,   534,   535,
-     536,   537,   538,   539,   540,   541,   542,   543,   544,   745,
-     546,   547,   548,   549,     0,    84,    85,    86,   550,     0,
-       0,  1703,     0,     0,     0,     0,     0,     0,     0,   187,
-       6,   344,     0,     0,     0,     0,   188,   189,   190,     0,
-       0,   191,   192,   193,   194,   195,   196,   197,   198,   199,
-     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
-     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
-       0,     0,   345,   346,   347,   348,   349,   350,   351,   352,
-     353,   220,   221,   222,   223,   354,   355,   356,   357,   224,
-     932,     0,     0,   358,   359,   360,     0,     0,   361,     0,
-     362,   225,   226,   227,     0,     0,     0,     0,     0,   228,
-      21,   363,   229,     0,   364,  1761,     0,   230,     0,     0,
-     231,     0,     0,   232,     0,   233,     0,     0,     0,     0,
-       0,     0,    37,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   234,     0,    49,     0,     0,   235,
-       0,   236,     0,     0,     0,     0,     0,     0,    59,    60,
-      61,    62,    63,     0,     0,    65,    66,    67,    68,    69,
-       0,     0,     0,    73,     0,     0,    76,     0,   532,   533,
-     534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
-     544,   674,   546,   547,   548,   549,     0,     0,     0,     0,
-     550,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,  1842,  1843,   237,   365,   366,
-     367,   238,   239,     0,     0,     0,   240,   241,   242,   368,
-     243,   244,   245,   369,  1136,   370,   107,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   246,   247,     0,     0,     0,     0,     0,   248,
-       0,     0,  1871,  1872,   326,     0,     0,     0,  1545,     0,
-       0,   251,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   187,
-       6,   344,     0,     0,     0,     0,   188,   189,   190,     0,
-       0,   191,   192,   193,   194,   195,   196,   197,   198,   199,
-     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
-     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
-    1915,  1916,   345,   346,   347,   348,   349,   350,   351,   352,
-     353,   220,   221,   222,   223,   354,   355,   356,   357,   224,
-       0,     0,     0,   358,   359,   360,     0,     0,   361,     0,
-     362,   225,   226,   227,     0,     0,     0,     0,     0,   228,
-      21,   363,   229,     0,   364,     0,     0,   230,     0,     0,
-     231,     0,     0,   232,     0,   233,     0,     0,     0,     0,
-       0,     0,    37,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   234,     0,    49,     0,     0,   235,
-       0,   236,     0,     0,     0,     0,     0,     0,    59,    60,
-      61,    62,    63,     0,     0,    65,    66,    67,    68,    69,
-       0,     0,     0,    73,     0,     0,    76,     0,     0,     0,
-       0,   532,   533,   534,   535,   536,   537,   538,   539,   540,
-     541,   542,   543,   544,   674,   546,   547,   548,   549,     0,
-       0,     0,     0,   550,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   237,   365,   366,
-     367,   238,   239,     0,     0,     0,   240,   241,   242,   368,
-     243,   244,   245,   369,     0,   370,   107,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   246,   247,     0,     0,     0,     0,     0,   248,
-       0,     0,     0,     0,   326,   187,     6,   325,   250,     0,
-       0,   251,   188,   189,   190,     0,     0,   191,   192,   193,
-     194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
-     204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
-     214,   215,   216,   217,   218,   219,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   220,   221,   222,
-     223,     0,     0,     0,     0,   224,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   225,   226,   227,
-       0,     0,     7,     8,     0,   228,    21,     0,   229,     0,
-       0,     0,     0,   230,     0,     0,   231,     0,  2128,   232,
-       0,   233,     0,     0,     0,     0,     0,     0,    37,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     234,     0,    49,     0,     0,   235,     0,   236,     0,     0,
-       0,     0,     0,     0,    59,    60,    61,    62,    63,     0,
-       0,    65,    66,    67,    68,    69,     0,     0,     0,    73,
-       0,     0,    76,     0,     0,     0,     0,     0,     0,     0,
-     712,    25,    26,   713,    28,    29,   714,    31,   715,    33,
-      34,    35,    36,     0,     0,     0,    38,    39,    40,     0,
-       0,    42,     0,     0,     0,     0,     0,   716,    48,     0,
-       0,    50,   717,   237,    53,   718,     0,   238,   239,     0,
-       0,     0,   240,   241,   242,     0,   243,   244,   245,     0,
-       0,     0,   107,    70,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   246,   247,
-       0,     0,     0,     0,     0,   248,     0,    84,    85,    86,
-     326,   187,     6,  1644,   250,     0,     0,   251,   188,   189,
-     190,     0,     0,   191,   192,   193,   194,   195,   196,   197,
-     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
-     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
-     218,   219,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   220,   221,   222,   223,     0,     0,     0,
-       0,   224,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   977,   225,   226,   227,     0,     0,     7,     8,
-       0,   228,    21,     0,   229,     0,     0,     0,     0,   230,
-       0,     0,   231,     0,     0,   232,     0,   233,     0,     0,
-       0,     0,     0,     0,    37,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   234,     0,    49,     0,
-       0,   235,     0,   236,     0,     0,     0,     0,     0,     0,
-      59,    60,    61,    62,    63,     0,     0,    65,    66,    67,
-      68,    69,     0,     0,     0,    73,     0,     0,    76,     0,
-       0,     0,     0,     0,     0,     0,   712,    25,    26,   713,
-      28,    29,   714,    31,   715,    33,    34,    35,    36,     0,
-       0,     0,    38,    39,    40,     0,     0,    42,     0,     0,
-       0,     0,     0,   716,    48,     0,     0,    50,   717,   237,
-      53,   718,     0,   238,   239,     0,     0,     0,   240,   241,
-     242,     0,   243,   244,   245,     0,     0,     0,   107,    70,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   246,   247,     0,     0,     0,     0,
-       0,   248,     0,    84,    85,    86,   326,   187,     6,     0,
-     250,     0,     0,   251,   188,   189,   190,     0,     0,   191,
-     192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
-     202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
-     212,   213,   214,   215,   216,   217,   218,   219,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   220,
-     221,   222,   223,     0,     0,     0,     0,   224,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   978,   225,
-     226,   227,     0,     0,     7,     8,     0,   228,    21,     0,
-     229,     0,     0,     0,     0,   230,     0,     0,   231,     0,
-       0,   232,     0,   233,     0,     0,     0,     0,     0,     0,
-      37,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   234,     0,    49,     0,     0,   235,     0,   236,
-       0,     0,     0,     0,     0,     0,    59,    60,    61,    62,
-      63,     0,     0,    65,    66,    67,    68,    69,     0,     0,
-       0,    73,     0,     0,    76,     0,     0,     0,     0,     0,
-       0,     0,   712,    25,    26,   713,    28,    29,   714,    31,
-     715,    33,    34,    35,    36,     0,     0,     0,    38,    39,
-      40,     0,     0,    42,     0,     0,     0,     0,     0,   716,
-      48,     0,     0,    50,   717,   237,    53,   718,     0,   238,
-     239,     0,     0,     0,   240,   241,   242,     0,   243,   244,
-     245,     0,     0,     0,   107,    70,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     595,  1802,     0,     0,     0,     0,     0,   248,     0,    84,
-      85,    86,   597,   187,     6,     0,   290,   527,     0,   251,
-     188,   189,   190,     0,     0,   191,   192,   193,   194,   195,
-     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
-     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
-     216,   217,   218,   219,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   220,   221,   222,   223,     0,
-       0,     0,     0,   224,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,  1172,   225,   226,   227,     0,     0,
-       7,     8,     0,   228,    21,     0,   229,     0,     0,     0,
-       0,   230,     0,     0,   231,     0,     0,   232,     0,   233,
-       0,     0,     0,     0,     0,     0,    37,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   234,     0,
-      49,     0,     0,   235,     0,   236,     0,     0,     0,     0,
-       0,     0,    59,    60,    61,    62,    63,     0,     0,    65,
-      66,    67,    68,    69,     0,     0,     0,    73,     0,     0,
-      76,     0,     0,     0,     0,     0,     0,     0,   712,    25,
-      26,   713,    28,    29,   714,    31,   715,    33,    34,    35,
-      36,     0,     0,     0,    38,    39,    40,     0,     0,    42,
-       0,     0,     0,     0,     0,   716,    48,     0,     0,    50,
-     717,   237,    53,   718,     0,   238,   239,     0,     0,     0,
-     240,   241,   242,     0,   243,   244,   245,     0,     0,     0,
-     107,    70,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   246,   247,     0,     0,
-       0,     0,     0,   248,     0,    84,    85,    86,   249,   187,
-       6,     0,   250,     0,     0,   251,   188,   189,   190,     0,
-       0,   191,   192,   193,   194,   195,   196,   197,   198,   199,
-     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
-     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   220,   221,   222,   223,     0,     0,     0,     0,   224,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-    1174,   225,   226,   227,     0,     0,     7,     8,     0,   228,
-      21,     0,   229,     0,     0,     0,     0,   230,     0,     0,
-     231,     0,     0,   232,     0,   233,     0,     0,     0,     0,
-       0,     0,    37,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   234,     0,    49,     0,     0,   235,
-       0,   236,     0,     0,     0,     0,     0,     0,    59,    60,
-      61,    62,    63,     0,     0,    65,    66,    67,    68,    69,
-       0,     0,     0,    73,     0,     0,    76,     0,     0,     0,
-       0,     0,     0,     0,   712,    25,    26,   713,    28,    29,
-     714,    31,   715,    33,    34,    35,    36,     0,     0,     0,
-      38,    39,    40,     0,     0,    42,     0,     0,     0,     0,
-       0,   716,    48,     0,     0,    50,   717,   237,    53,   718,
-       0,   238,   239,     0,     0,     0,   240,   241,   242,     0,
-     243,   244,   245,     0,     0,     0,   107,    70,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   246,   247,     0,     0,     0,     0,     0,   248,
-       0,    84,    85,    86,   326,   187,     6,     0,   250,     0,
-       0,   251,   188,   189,   190,     0,     0,   191,   192,   193,
-     194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
-     204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
-     214,   215,   216,   217,   218,   219,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   220,   221,   222,
-     223,     0,     0,     0,     0,   224,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,  1175,   225,   226,   227,
-       0,     0,     7,     8,     0,   228,    21,     0,   229,     0,
-       0,     0,     0,   230,     0,     0,   231,     0,     0,   232,
-       0,   233,     0,     0,     0,     0,     0,     0,    37,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     234,     0,    49,     0,     0,   235,     0,   236,     0,     0,
-       0,     0,     0,     0,    59,    60,    61,    62,    63,     0,
-       0,    65,    66,    67,    68,    69,     0,     0,     0,    73,
-       0,     0,    76,     0,     0,     0,     0,     0,     0,     0,
-     712,    25,    26,   713,    28,    29,   714,    31,   715,    33,
-      34,    35,    36,     0,     0,     0,    38,    39,    40,     0,
-       0,    42,     0,     0,     0,     0,     0,   716,    48,     0,
-       0,    50,   717,   237,    53,   718,     0,   238,   239,     0,
-       0,     0,   240,   241,   242,     0,   243,   244,   245,     0,
-       0,     0,   107,    70,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   246,   433,
-       0,     0,     0,     0,     0,   248,     0,    84,    85,    86,
-     326,   187,     6,     0,   522,     0,     0,   251,   188,   189,
-     190,     0,     0,   191,   192,   193,   194,   195,   196,   197,
-     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
-     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
-     218,   219,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   220,   221,   222,   223,     0,     0,     0,
-       0,   224,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,  1194,   225,   226,   227,     0,     0,     7,     8,
-       0,   228,    21,     0,   229,     0,     0,     0,     0,   230,
-       0,     0,   231,     0,     0,   232,     0,   233,     0,     0,
-       0,     0,     0,     0,    37,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   234,     0,    49,     0,
-       0,   235,     0,   236,     0,     0,     0,     0,     0,     0,
-      59,    60,    61,    62,    63,     0,     0,    65,    66,    67,
-      68,    69,     0,     0,     0,    73,     0,     0,    76,     0,
-       0,     0,     0,     0,     0,     0,   712,    25,    26,   713,
-      28,    29,   714,    31,   715,    33,    34,    35,    36,     0,
-       0,     0,    38,    39,    40,     0,     0,    42,     0,     0,
-       0,     0,     0,   716,    48,     0,     0,    50,   717,   237,
-      53,   718,     0,   238,   239,     0,     0,     0,   240,   241,
-     242,     0,   243,   244,   245,     0,     0,     0,   107,    70,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   246,   433,     0,     0,     0,     0,
-       0,   248,     0,    84,    85,    86,   326,   187,     6,     0,
-       0,   527,     0,   251,   188,   189,   190,     0,     0,   191,
-     192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
-     202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
-     212,   213,   214,   215,   216,   217,   218,   219,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   220,
-     221,   222,   223,     0,     0,     0,     0,   224,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,  1223,   225,
-     226,   227,     0,     0,     7,     8,     0,   228,    21,     0,
-     229,     0,     0,     0,     0,   230,     0,     0,   231,     0,
-       0,   232,     0,   233,     0,     0,     0,     0,     0,     0,
-      37,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   234,     0,    49,     0,     0,   235,     0,   236,
-       0,     0,     0,     0,     0,     0,    59,    60,    61,    62,
-      63,     0,     0,    65,    66,    67,    68,    69,     0,     0,
-       0,    73,     0,     0,    76,     0,     0,     0,     0,     0,
-       0,     0,   712,    25,    26,   713,    28,    29,   714,    31,
-     715,    33,    34,    35,    36,     0,     0,     0,    38,    39,
-      40,     0,     0,    42,     0,     0,     0,     0,     0,   716,
-      48,     0,     0,    50,   717,   237,    53,   718,     0,   238,
-     239,     0,     0,     0,   240,   241,   242,     0,   243,   244,
-     245,     0,     0,     0,   107,    70,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     246,   247,     0,     0,     0,     0,     0,   248,     0,    84,
-      85,    86,   561,   187,     6,     0,   250,     0,     0,   251,
-     188,   189,   190,     0,     0,   191,   192,   193,   194,   195,
-     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
-     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
-     216,   217,   218,   219,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   220,   221,   222,   223,     0,
-       0,     0,     0,   224,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,  1256,   225,   226,   227,     0,     0,
-       7,     8,     0,   228,    21,     0,   229,     0,     0,     0,
-       0,   230,     0,     0,   231,     0,     0,   232,     0,   233,
-       0,     0,     0,     0,     0,     0,    37,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   234,     0,
-      49,     0,     0,   235,     0,   236,     0,     0,     0,     0,
-       0,     0,    59,    60,    61,    62,    63,     0,     0,    65,
-      66,    67,    68,    69,     0,     0,     0,    73,     0,     0,
-      76,     0,     0,     0,     0,     0,     0,     0,   712,    25,
-      26,   713,    28,    29,   714,    31,   715,    33,    34,    35,
-      36,     0,     0,     0,    38,    39,    40,     0,     0,    42,
-       0,     0,     0,     0,     0,   716,    48,     0,     0,    50,
-     717,   237,    53,   718,     0,   238,   239,     0,     0,     0,
-     240,   241,   242,     0,   243,   244,   245,     0,     0,     0,
-     107,    70,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   246,   247,     0,     0,
-       0,     0,     0,   248,     0,    84,    85,    86,   570,   187,
-       6,     0,   250,     0,     0,   251,   188,   189,   190,     0,
-       0,   191,   192,   193,   194,   195,   196,   197,   198,   199,
-     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
-     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   220,   221,   222,   223,     0,     0,     0,     0,   224,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-    1418,   225,   226,   227,     0,     0,     7,     8,     0,   228,
-      21,     0,   229,     0,     0,     0,     0,   230,     0,     0,
-     231,     0,     0,   232,     0,   233,     0,     0,     0,     0,
-       0,     0,    37,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   234,     0,    49,     0,     0,   235,
-       0,   236,     0,     0,     0,     0,     0,     0,    59,    60,
-      61,    62,    63,     0,     0,    65,    66,    67,    68,    69,
-       0,     0,     0,    73,     0,     0,    76,     0,     0,     0,
-       0,     0,     0,     0,   712,    25,    26,   713,    28,    29,
-     714,    31,   715,    33,    34,    35,    36,     0,     0,     0,
-      38,    39,    40,     0,     0,    42,     0,     0,     0,     0,
-       0,   716,    48,     0,     0,    50,   717,   237,    53,   718,
-       0,   238,   239,     0,     0,     0,   240,   241,   242,     0,
-     243,   244,   245,     0,     0,     0,   107,    70,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   246,   247,     0,     0,     0,     0,     0,   248,
-       0,    84,    85,    86,   572,   187,     6,     0,   250,     0,
-       0,   251,   188,   189,   190,     0,     0,   191,   192,   193,
-     194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
-     204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
-     214,   215,   216,   217,   218,   219,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   220,   221,   222,
-     223,     0,     0,     0,     0,   224,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,  2029,   225,   226,   227,
-       0,     0,     7,     8,     0,   228,    21,     0,   229,     0,
-       0,     0,     0,   230,     0,     0,   231,     0,     0,   232,
-       0,   233,     0,     0,     0,     0,     0,     0,    37,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     234,     0,    49,     0,     0,   235,     0,   236,     0,     0,
-       0,     0,     0,     0,    59,    60,    61,    62,    63,     0,
-       0,    65,    66,    67,    68,    69,     0,     0,     0,    73,
-       0,     0,    76,     0,     0,     0,     0,     0,     0,     0,
-     712,    25,    26,   713,    28,    29,   714,    31,   715,    33,
-      34,    35,    36,     0,     0,     0,    38,    39,    40,     0,
-       0,    42,  1137,     0,     0,     0,     0,   716,    48,     0,
-       0,    50,   717,   237,    53,   718,     0,   238,   239,     0,
-       0,     0,   240,   241,   242,     0,   243,   244,   245,     0,
-       0,     0,   107,    70,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   246,   247,
-       0,     0,     0,     0,     0,   248,     0,    84,    85,    86,
-     574,   187,     6,     0,   250,     0,     0,   251,   188,   189,
-     190,     0,     0,   191,   192,   193,   194,   195,   196,   197,
-     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
-     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
-     218,   219,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   220,   221,   222,   223,     0,     0,     0,
-       0,   224,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,  2092,   225,   226,   227,     0,     0,     0,     0,
-       0,   228,    21,     0,   229,     0,     0,     0,     0,   230,
-       0,     0,   231,     0,     0,   232,     0,   233,     0,     0,
-       0,     0,     0,     0,    37,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   234,  1464,    49,     0,
-       0,   235,     0,   236,     0,     0,     0,     0,     0,     0,
-      59,    60,    61,    62,    63,     0,     0,    65,    66,    67,
-      68,    69,     0,     0,     0,    73,     0,     0,    76,   532,
-     533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
-     543,   544,   674,   546,   547,   548,   549,     0,     0,     0,
-       0,   550,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   237,
-       0,     0,     0,   238,   239,     0,     0,     0,   240,   241,
-     242,     0,   243,   244,   245,     0,     0,     0,   107,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   246,   433,     0,     0,     0,     0,
-       0,   248,     0,     0,     0,     0,   326,   187,   150,   344,
-     850,     0,     0,   251,   188,   189,   190,     0,     0,   191,
-     192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
-     202,   203,   204,   205,   206,   207,   380,   209,   210,   211,
-     212,   213,   214,     0,     0,     7,     8,     0,     0,     0,
-     345,   346,   347,   348,   349,   350,   351,   352,   353,   220,
-     221,   222,   223,   354,   355,   356,   357,   224,     0,     0,
-       0,   358,   359,   360,     0,     0,   361,     0,   362,   225,
-     226,   227,     0,     0,     0,     0,     0,   228,    21,   363,
-     229,     0,   364,     0,   532,   533,   534,   535,   536,   537,
-     538,   539,   540,   541,   542,   543,   544,   674,   546,   547,
-     548,   549,     0,     0,     0,     0,   550,     0,     0,     0,
-       0,     0,     0,   712,    25,    26,   713,    28,    29,   714,
-      31,   715,    33,    34,    35,    36,     0,     0,     0,    38,
-      39,    40,     0,     0,    42,     0,     0,     0,     0,     0,
-     716,    48,     0,     0,    50,   717,     0,    53,   718,     0,
-       0,     0,     0,   986,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,    70,     0,     0,     0,
-     987,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   237,   365,   366,   367,   238,
-      84,    85,    86,     0,   240,   241,   242,   368,   243,   244,
-     245,   369,     0,   370,   107,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     246,   381,     0,     0,     0,     0,     0,   248,     0,     0,
-       0,     0,   326,   187,     6,     0,  1541,     0,     0,   251,
-     188,   189,   190,     0,     0,   191,   192,   193,   194,   195,
-     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
-     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
-     216,   217,   218,   219,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   220,   221,   222,   223,     0,
-       0,     0,     0,   224,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   225,   226,   227,     0,     0,
-       7,     8,     0,   228,    21,     0,   229,     0,     0,     0,
-       0,   230,     0,     0,   231,     0,     0,   232,     0,   233,
-       0,     0,     0,     0,     0,     0,    37,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   234,     0,
-      49,     0,     0,   235,     0,   236,     0,     0,     0,     0,
-       0,     0,    59,    60,    61,    62,    63,     0,     0,    65,
-      66,    67,    68,    69,     0,     0,     0,    73,     0,     0,
-      76,     0,     0,     0,     0,     0,     0,     0,   712,    25,
-      26,   713,    28,    29,   714,    31,   715,    33,    34,    35,
-      36,     0,     0,     0,    38,    39,    40,     0,     0,    42,
-       0,     0,     0,     0,     0,   716,    48,     0,     0,    50,
-     717,   237,    53,   718,     0,   238,   239,     0,     0,     0,
-     240,   241,   242,     0,   243,   244,   245,     0,     0,     0,
-     107,    70,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   246,   247,     0,     0,
-       0,     0,     0,   248,     0,    84,    85,    86,   326,   187,
-     150,   344,  1652,     0,     0,   251,   188,   189,   190,     0,
-       0,   191,   192,   193,   194,   195,   196,   197,   198,   199,
-     200,   201,   202,   203,   204,   205,   206,   207,   380,   209,
-     210,   211,   212,   213,   214,     0,     0,     0,     0,     0,
-       0,     0,   345,   346,   347,   348,   349,   350,   351,   352,
-     353,   220,   221,   222,   223,   354,   355,   356,   357,   224,
-       0,     0,     0,   358,   359,   360,     0,     0,   361,     0,
-     362,   225,   226,   227,     0,     0,     0,     0,     0,   228,
-      21,   363,   229,     0,   364,   187,   150,   344,     0,     0,
-       0,     0,   188,   189,   190,     0,     0,   191,   192,   193,
-     194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
-     204,   205,   206,   207,   380,   209,   210,   211,   212,   213,
-     214,     0,     0,     0,     0,     0,     0,     0,   345,   346,
-     347,   348,   349,   350,   351,   352,   353,   220,   221,   222,
-     223,   354,   355,   356,   357,   224,     0,     0,     0,   358,
-     359,   360,     0,     0,   361,  1400,   362,   225,   226,   227,
-       0,     0,     0,     0,     0,   228,    21,   363,   229,     0,
-     364,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   237,   365,   366,
-     367,   238,     0,     0,     0,     0,   240,   241,   242,   368,
-     243,   244,   245,   369,     0,   370,   107,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   246,   381,     0,     0,     0,     0,     0,   248,
-       0,     0,     0,     0,   326,     0,     0,     0,  1815,     0,
-       0,   251,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,     0,     0,     0,     0,
-       0,     0,     0,   237,   365,   366,   367,   238,     0,     0,
-       0,     0,   240,   241,   242,   368,   243,   244,   245,   369,
-       0,   370,   107,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   246,   381,
-       0,     0,     0,     0,     0,   248,     0,     0,     0,     0,
-     326,   187,     6,     0,  1821,     0,     0,   251,   188,   189,
-     190,     0,     0,   191,   192,   193,   194,   195,   196,   197,
-     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
-     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
-     218,   219,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   220,   221,   222,   223,     0,     0,     0,
-       0,   224,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   225,   226,   227,     0,     0,     0,     0,
-       0,   228,    21,     0,   229,     0,     0,     0,     0,   230,
-       0,     0,   231,     0,     0,   232,     0,   233,     0,     0,
-       0,     0,     0,     0,    37,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   234,     0,    49,     0,
-       0,   235,     0,   236,     0,     0,     0,     0,     0,     0,
-      59,    60,    61,    62,    63,     0,     0,    65,    66,    67,
-      68,    69,     0,     0,     0,    73,     0,     0,    76,   532,
-     533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
-     543,   544,   674,   546,   547,   548,   549,     0,     0,     0,
-       0,   550,     0,   699,     0,   700,     0,     0,     0,     0,
-       0,  1670,     0,     0,     0,     0,     0,     0,     0,   237,
-       0,     0,     0,   238,   239,     0,     0,     0,   240,   241,
-     242,     0,   243,   244,   245,     0,     0,     0,   107,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   595,  1802,     0,     0,     0,     0,
-       0,   248,     0,     0,     0,     0,   597,   187,     6,     0,
-     290,     0,     0,   251,   188,   189,   190,     0,     0,   191,
-     192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
-     202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
-     212,   213,   214,   215,   216,   217,   218,   219,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   220,
-     221,   222,   223,     0,     0,     0,     0,   224,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   225,
-     226,   227,     0,     0,     0,     0,     0,   228,    21,     0,
-     229,     0,     0,     0,     0,   230,     0,     0,   231,     0,
-       0,   232,     0,   233,     0,     0,     0,     0,     0,     0,
-      37,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   234,     0,    49,     0,     0,   235,     0,   236,
-       0,     0,     0,     0,     0,     0,    59,    60,    61,    62,
-      63,     0,     0,    65,    66,    67,    68,    69,     0,     0,
-       0,    73,     0,     0,    76,   532,   533,   534,   535,   536,
-     537,   538,   539,   540,   541,   542,   543,   544,   674,   546,
-     547,   548,   549,     0,     0,     0,     0,   550,     0,   941,
-       0,     0,     0,     0,     0,     0,     0,   902,     0,     0,
-       0,     0,     0,     0,     0,   237,     0,     0,     0,   238,
-     239,     0,     0,     0,   240,   241,   242,     0,   243,   244,
-     245,     0,     0,     0,   107,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     246,   433,     0,     0,     0,     0,     0,   248,   187,   150,
-     344,     0,   326,     0,     0,   188,   189,   190,     0,   251,
-     191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
-     201,   202,   203,   204,   205,   206,   207,   380,   209,   210,
-     211,   212,   213,   214,     0,     0,     0,     0,     0,     0,
-       0,   345,   346,   347,   348,   349,   350,   351,   352,   353,
-     220,   221,   222,   223,   354,   355,   356,   357,   224,     0,
-       0,     0,   358,   359,   360,     0,     0,   361,     0,   362,
-     225,   226,   227,     0,     0,     0,     0,     0,   228,    21,
-     363,   229,     0,   364,   187,   150,     0,     0,     0,     0,
-       0,   188,   189,   190,     0,     0,   191,   192,   193,   194,
-     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
-     205,   206,   207,   380,   209,   210,   211,   212,   213,   214,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   220,   221,   222,   223,
-       0,     0,     0,     0,   224,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   225,   226,   227,     0,
-       0,     0,     0,     0,   228,    21,     0,   229,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   237,   365,   366,   367,
-     238,     0,     0,     0,     0,   240,   241,   242,   368,   243,
-     244,   245,   369,     0,   370,   107,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   246,   381,     0,     0,     0,     0,     0,   248,     0,
-       0,     0,     0,   326,     0,     0,     0,     0,     0,     0,
-     251,   532,   533,   534,   535,   536,   537,   538,   539,   540,
-     541,   542,   543,   544,   674,   546,   547,   548,   549,     0,
-       0,     0,     0,   550,     0,     0,     0,     0,     0,  1783,
-       0,     0,   237,  1784,     0,     0,   238,     0,     0,     0,
-       0,   240,   241,   242,     0,   243,   244,   245,     0,     0,
-       0,   107,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   246,   381,     0,
-       0,     0,     0,     0,   248,     0,     0,     0,     0,   326,
-     187,   150,     0,   577,     0,     0,   251,   188,   189,   190,
-       0,     0,   191,   192,   193,   194,   195,   196,   197,   198,
-     199,   200,   201,   202,   203,   204,   205,   206,   207,   380,
-     209,   210,   211,   212,   213,   214,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   220,   221,   222,   223,     0,     0,     0,     0,
-     224,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   225,   226,   227,     0,     0,     0,     0,     0,
-     228,    21,     0,   229,   187,   150,     0,  1263,     0,     0,
-       0,   188,   189,   190,     0,     0,   191,   192,   193,   194,
-     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
-     205,   206,   207,   380,   209,   210,   211,   212,   213,   214,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   220,   221,   222,   223,
-       0,     0,     0,     0,   224,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   225,   226,   227,     0,
-       0,     0,     0,     0,   228,    21,     0,   229,   532,   533,
-     534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
-     544,   674,   546,   547,   548,   549,     0,     0,   237,     0,
-     550,     0,   238,     0,     0,     0,  1810,   240,   241,   242,
-    1811,   243,   244,   245,     0,     0,     0,   107,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   595,   596,     0,     0,     0,     0,     0,
-     248,     0,     0,     0,     0,   597,     0,     0,     0,   290,
-       0,     0,   251,   532,   533,   534,   535,   536,   537,   538,
-     539,   540,   541,   542,   543,   544,   674,   546,   547,   548,
-     549,     0,     0,     0,     0,   550,     0,     0,     0,     0,
-       0,  1972,   237,     0,     0,  1973,   238,     0,     0,     0,
-       0,   240,   241,   242,     0,   243,   244,   245,     0,     0,
-       0,   107,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   246,   381,     0,
-       0,     0,     0,     0,   248,   187,   150,     0,  1426,   326,
-       0,     0,   188,   189,   190,     0,   251,   191,   192,   193,
-     194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
-     204,   205,   206,   207,   380,   209,   210,   211,   212,   213,
-     214,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   220,   221,   222,
-     223,     0,     0,     0,     0,   224,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   225,   226,   227,
-       0,     0,     0,     0,     0,   228,    21,     0,   229,   187,
-     150,     0,  1485,     0,     0,     0,   188,   189,   190,     0,
-       0,   191,   192,   193,   194,   195,   196,   197,   198,   199,
-     200,   201,   202,   203,   204,   205,   206,   207,   380,   209,
-     210,   211,   212,   213,   214,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   220,   221,   222,   223,     0,     0,     0,     0,   224,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   225,   226,   227,     0,     0,     0,     0,     0,   228,
-      21,     0,   229,   532,   533,   534,   535,   536,   537,   538,
-     539,   540,   541,   542,   543,   544,   674,   546,   547,   548,
-     549,     0,     0,   237,     0,   550,     0,   238,     0,     0,
-       0,     0,   240,   241,   242,   730,   243,   244,   245,     0,
-       0,     0,   107,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   246,   381,
-       0,     0,     0,     0,     0,   248,     0,     0,     0,     0,
-     326,     0,     0,     0,     0,     0,     0,   251,   532,   533,
-     534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
-     544,   674,   546,   547,   548,   549,     0,     0,     0,     0,
-     550,     0,     0,     0,     0,     0,     0,   237,     0,     0,
-     902,   238,     0,     0,     0,     0,   240,   241,   242,     0,
-     243,   244,   245,     0,     0,     0,   107,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   246,   381,     0,     0,     0,     0,     0,   248,
-     187,   150,     0,     0,   326,     0,     0,   188,   189,   190,
-       0,   251,   191,   192,   193,   194,   195,   196,   197,   198,
-     199,   200,   201,   202,   203,   204,   205,   206,   207,   380,
-     209,   210,   211,   212,   213,   214,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   220,   221,   222,   223,     0,     0,     0,     0,
-     224,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   225,   226,   227,     0,     0,     0,     0,     0,
-     228,    21,     0,   229,   532,   533,   534,   535,   536,   537,
-     538,   539,   540,   541,   542,   543,   544,   674,   546,   547,
-     548,   549,     0,     0,     0,     0,   550,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   903,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   946,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,    -4,     1,     0,
-       0,    -4,     0,     0,     0,     0,     0,     0,     0,     0,
-      -4,    -4,     0,     0,     0,     0,     0,     0,   237,     0,
-       0,     0,   238,     0,     0,     0,     0,   240,   241,   242,
-       0,   243,   244,   245,     0,     0,     0,   107,     0,     0,
-       0,    -4,    -4,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   246,   381,     0,     0,     0,     0,     0,
-     248,    -4,    -4,    -4,     0,   326,     0,    -4,    -4,     0,
-      -4,     0,   251,     0,     0,    -4,    -4,     0,    -4,    -4,
-       0,    -4,     0,     0,     0,     0,    -4,    -4,    -4,    -4,
-      -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,
-      -4,     0,     0,    -4,    -4,    -4,    -4,    -4,     0,    -4,
-       0,    -4,    -4,    -4,    -4,    -4,    -4,    -4,     0,    -4,
-      -4,    -4,    -4,    -4,    -4,     0,    -4,    -4,    -4,    -4,
-      -4,    -4,    -4,    -4,    -4,     0,    -4,    -4,    -4,    -4,
-      -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,
-       0,     6,     0,    -4,    -4,    -4,     0,     0,     0,    -4,
-       7,     8,     0,     0,    -4,    -4,    -4,    -4,     0,     0,
-      -4,     0,    -4,     0,    -4,    -4,    -4,    -4,    -4,    -4,
-      -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,     0,     0,
-       0,     9,    10,     0,    -4,    -4,    -4,     0,     0,     0,
-       0,     0,     0,     0,     0,    -4,     0,    -4,     0,     0,
-       0,    11,    12,    13,     0,     0,     0,    14,    15,     0,
-      16,     0,     0,     0,     0,    17,    18,     0,    19,    20,
-       0,    21,     0,     0,     0,     0,    22,    23,    24,    25,
-      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
-      36,     0,     0,    37,    38,    39,    40,    41,     0,    42,
-       0,    43,    44,    45,    46,    47,    48,    49,     0,    50,
-      51,    52,    53,    54,    55,     0,    56,    57,    58,    59,
-      60,    61,    62,    63,    64,     0,    65,    66,    67,    68,
-      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
-       0,     0,     0,    79,    80,    81,     0,     0,     0,    82,
-       0,     0,     0,     0,    83,    84,    85,    86,   374,   344,
-      87,     0,    88,     0,    89,    90,    91,    92,    93,    94,
-      95,    96,    97,    98,    99,   100,   101,   102,     0,     0,
-       0,     0,     0,     0,   103,   104,   105,     0,     0,     0,
-       0,     0,     0,     0,     0,   106,     0,   107,     0,     0,
-     345,   346,   347,   348,   349,   350,   351,   352,   353,     0,
-       0,     0,     0,   354,   355,   356,   357,     0,     0,     0,
-       0,   358,   359,   360,     0,     0,   361,     0,   362,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   363,
-       0,     0,   364,   532,   533,   534,   535,   536,   537,   538,
-     539,   540,   541,   542,   543,   544,   674,   546,   547,   548,
-     549,     0,     0,     0,     0,   550,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,  1089,   532,   533,   534,   535,
-     536,   537,   538,   539,   540,   541,   542,   543,   544,   674,
-     546,   547,   548,   549,     0,     0,     0,     0,   550,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,  1099,   532,
-     533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
-     543,   544,   674,   546,   547,   548,   549,     0,     0,     0,
-       0,   550,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,  1100,     0,     0,     0,     0,   365,   366,   367,     0,
-       0,     0,     0,     0,     0,     0,     0,   368,     0,     0,
-       0,   369,     0,   370,   532,   533,   534,   535,   536,   537,
-     538,   539,   540,   541,   542,   543,   544,   674,   546,   547,
-     548,   549,     0,     0,     0,     0,   550,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,  1101,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,  1106,
-     532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
-     542,   543,   544,   674,   546,   547,   548,   549,     0,     0,
-       0,     0,   550,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,  1107,   532,   533,   534,   535,   536,   537,   538,
-     539,   540,   541,   542,   543,   544,   674,   546,   547,   548,
-     549,     0,     0,     0,     0,   550,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,  1109,   532,   533,   534,   535,
-     536,   537,   538,   539,   540,   541,   542,   543,   544,   674,
-     546,   547,   548,   549,     0,     0,     0,     0,   550,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,  1217,   532,
-     533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
-     543,   544,   674,   546,   547,   548,   549,     0,     0,     0,
-       0,   550,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,  1238,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,  1324,   532,   533,   534,   535,   536,
-     537,   538,   539,   540,   541,   542,   543,   544,   674,   546,
-     547,   548,   549,     0,     0,     0,     0,   550,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,  1420,   532,   533,
-     534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
-     544,   674,   546,   547,   548,   549,     0,     0,     0,     0,
-     550,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-    1421,   532,   533,   534,   535,   536,   537,   538,   539,   540,
-     541,   542,   543,   544,   674,   546,   547,   548,   549,     0,
-       0,     0,     0,   550,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,  1463,   532,   533,   534,   535,   536,   537,
-     538,   539,   540,   541,   542,   543,   544,   674,   546,   547,
-     548,   549,     0,     0,     0,     0,   550,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,  1584,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,  1585,
-     532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
-     542,   543,   544,   674,   546,   547,   548,   549,     0,     0,
-       0,     0,   550,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,  1586,   532,   533,   534,   535,   536,   537,   538,
-     539,   540,   541,   542,   543,   544,   674,   546,   547,   548,
-     549,     0,     0,     0,     0,   550,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,  1592,   532,   533,   534,   535,
-     536,   537,   538,   539,   540,   541,   542,   543,   544,   674,
-     546,   547,   548,   549,     0,     0,     0,     0,   550,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,  1593,   532,
-     533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
-     543,   544,   674,   546,   547,   548,   549,     0,     0,     0,
-       0,   550,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,  1594,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,  1595,   532,   533,   534,   535,   536,
-     537,   538,   539,   540,   541,   542,   543,   544,   674,   546,
-     547,   548,   549,     0,     0,     0,     0,   550,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,  1729,   532,   533,
-     534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
-     544,   674,   546,   547,   548,   549,     0,     0,     0,     0,
-     550,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-    1846,   532,   533,   534,   535,   536,   537,   538,   539,   540,
-     541,   542,   543,   544,   674,   546,   547,   548,   549,     0,
-       0,     0,     0,   550,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,  1847,   532,   533,   534,   535,   536,   537,
-     538,   539,   540,   541,   542,   543,   544,   674,   546,   547,
-     548,   549,     0,     0,     0,     0,   550,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,  1873,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,  1874,
-     532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
-     542,   543,   544,   674,   546,   547,   548,   549,     0,     0,
-       0,     0,   550,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,  1875,   532,   533,   534,   535,   536,   537,   538,
-     539,   540,   541,   542,   543,   544,   674,   546,   547,   548,
-     549,     0,     0,     0,     0,   550,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,  1876,   532,   533,   534,   535,
-     536,   537,   538,   539,   540,   541,   542,   543,   544,   674,
-     546,   547,   548,   549,     0,     0,     0,     0,   550,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,  1877,   532,
-     533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
-     543,   544,   674,   546,   547,   548,   549,     0,     0,     0,
-       0,   550,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,  1941,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,  1998,   532,   533,   534,   535,   536,
-     537,   538,   539,   540,   541,   542,   543,   544,   674,   546,
-     547,   548,   549,     0,     0,     0,     0,   550,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,  1999,   532,   533,
-     534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
-     544,   674,   546,   547,   548,   549,     0,     0,     0,     0,
-     550,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-    2011,   532,   533,   534,   535,   536,   537,   538,   539,   540,
-     541,   542,   543,   544,   674,   546,   547,   548,   549,     0,
-       0,     0,     0,   550,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,  2012,   532,   533,   534,   535,   536,   537,
-     538,   539,   540,   541,   542,   543,   544,   674,   546,   547,
-     548,   549,     0,     0,     0,     0,   550,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,  2013,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,  2014,
-     532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
-     542,   543,   544,   674,   546,   547,   548,   549,     0,     0,
-       0,     0,   550,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,  2015,   532,   533,   534,   535,   536,   537,   538,
-     539,   540,   541,   542,   543,   544,   674,   546,   547,   548,
-     549,     0,     0,     0,     0,   550,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,  2047,   532,   533,   534,   535,
-     536,   537,   538,   539,   540,   541,   542,   543,   544,   674,
-     546,   547,   548,   549,     0,     0,     0,     0,   550,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,  2077,   532,
-     533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
-     543,   544,   674,   546,   547,   548,   549,     0,     0,     0,
-       0,   550,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,  2082,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,  2083,   532,   533,   534,   535,   536,
-     537,   538,   539,   540,   541,   542,   543,   544,   674,   546,
-     547,   548,   549,     0,     0,     0,     0,   550,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,  2084,   532,   533,
-     534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
-     544,   674,   546,   547,   548,   549,     0,     0,     0,     0,
-     550,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-    2085,   532,   533,   534,   535,   536,   537,   538,   539,   540,
-     541,   542,   543,   544,   674,   546,   547,   548,   549,     0,
-       0,     0,     0,   550,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,  2086,   532,   533,   534,   535,   536,   537,
-     538,   539,   540,   541,   542,   543,   544,   674,   546,   547,
-     548,   549,     0,     0,     0,     0,   550,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,  2087,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,  2129,
-     532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
-     542,   543,   544,   674,   546,   547,   548,   549,     0,     0,
-       0,     0,   550,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,  2130,   532,   533,   534,   535,   536,   537,   538,
-     539,   540,   541,   542,   543,   544,   674,   546,   547,   548,
-     549,     0,     0,     0,     0,   550,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,  2131,   532,   533,   534,   535,
-     536,   537,   538,   539,   540,   541,   542,   543,   544,   674,
-     546,   547,   548,   549,     0,     0,     0,     0,   550,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,  2132,   532,
-     533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
-     543,   544,   674,   546,   547,   548,   549,     0,     0,     0,
-       0,   550,     0,     0,     0,     0,     0,  1026,   532,   533,
-     534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
-     544,   674,   546,   547,   548,   549,     0,     0,     0,     0,
-     550,     0,     0,     0,     0,     0,  1118,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,     0,     0,     0,     0,  1197,   532,   533,   534,   535,
-     536,   537,   538,   539,   540,   541,   542,   543,   544,   674,
-     546,   547,   548,   549,     0,     0,     0,     0,   550,     0,
-       0,     0,     0,     0,  1269,   532,   533,   534,   535,   536,
-     537,   538,   539,   540,   541,   542,   543,   544,   674,   546,
-     547,   548,   549,     0,     0,     0,     0,   550,     0,     0,
-       0,     0,     0,  1422,   532,   533,   534,   535,   536,   537,
-     538,   539,   540,   541,   542,   543,   544,   674,   546,   547,
-     548,   549,     0,     0,     0,     0,   550,     0,     0,     0,
-       0,     0,  1491,   532,   533,   534,   535,   536,   537,   538,
-     539,   540,   541,   542,   543,   544,   674,   546,   547,   548,
-     549,     0,     0,     0,     0,   550,     0,     0,     0,     0,
-       0,  1492,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,     0,     0,     0,     0,
-    1493,   532,   533,   534,   535,   536,   537,   538,   539,   540,
-     541,   542,   543,   544,   674,   546,   547,   548,   549,     0,
-       0,     0,     0,   550,     0,     0,     0,     0,     0,  1494,
-     532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
-     542,   543,   544,   674,   546,   547,   548,   549,     0,     0,
-       0,     0,   550,     0,     0,     0,     0,     0,  1781,   532,
-     533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
-     543,   544,   674,   546,   547,   548,   549,     0,     0,     0,
-       0,   550,     0,     0,     0,     0,     0,  1792,   532,   533,
-     534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
-     544,   674,   546,   547,   548,   549,     0,     0,     0,     0,
-     550,     0,     0,     0,     0,     0,  1828,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,     0,     0,     0,     0,  1863,   532,   533,   534,   535,
-     536,   537,   538,   539,   540,   541,   542,   543,   544,   674,
-     546,   547,   548,   549,     0,     0,     0,     0,   550,     0,
-       0,     0,     0,     0,  1864,   532,   533,   534,   535,   536,
-     537,   538,   539,   540,   541,   542,   543,   544,   674,   546,
-     547,   548,   549,     0,     0,     0,     0,   550,     0,     0,
-       0,     0,     0,  1865,   532,   533,   534,   535,   536,   537,
-     538,   539,   540,   541,   542,   543,   544,   674,   546,   547,
-     548,   549,     0,     0,     0,     0,   550,     0,     0,     0,
-       0,     0,  1866,   532,   533,   534,   535,   536,   537,   538,
-     539,   540,   541,   542,   543,   544,   674,   546,   547,   548,
-     549,     0,     0,     0,     0,   550,     0,     0,     0,     0,
-       0,  1868,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,     0,     0,     0,     0,
-    1892,   532,   533,   534,   535,   536,   537,   538,   539,   540,
-     541,   542,   543,   544,   674,   546,   547,   548,   549,     0,
-       0,     0,     0,   550,     0,     0,     0,     0,     0,  1907,
-     532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
-     542,   543,   544,   674,   546,   547,   548,   549,     0,     0,
-       0,     0,   550,     0,     0,     0,     0,     0,  1961,   532,
-     533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
-     543,   544,   674,   546,   547,   548,   549,     0,     0,     0,
-       0,   550,     0,     0,     0,     0,     0,  1978,   532,   533,
-     534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
-     544,   674,   546,   547,   548,   549,     0,     0,     0,     0,
-     550,     0,     0,     0,     0,     0,  1987,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,     0,     0,     0,     0,  1988,   532,   533,   534,   535,
-     536,   537,   538,   539,   540,   541,   542,   543,   544,   674,
-     546,   547,   548,   549,     0,     0,     0,     0,   550,     0,
-       0,     0,     0,     0,  2009,   532,   533,   534,   535,   536,
-     537,   538,   539,   540,   541,   542,   543,   544,   674,   546,
-     547,   548,   549,     0,     0,     0,     0,   550,     0,     0,
-       0,     0,     0,  2063,   532,   533,   534,   535,   536,   537,
-     538,   539,   540,   541,   542,   543,   544,   674,   546,   547,
-     548,   549,     0,     0,     0,     0,   550,     0,     0,     0,
-       0,     0,  2105,   532,   533,   534,   535,   536,   537,   538,
-     539,   540,   541,   542,   543,   544,   674,   546,   547,   548,
-     549,     0,     0,     0,     0,   550,     0,     0,     0,     0,
-       0,  2127,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,     0,     0,     0,     0,
-    2153,   532,   533,   534,   535,   536,   537,   538,   539,   540,
-     541,   542,   543,   544,   674,   546,   547,   548,   549,     0,
-       0,     0,     0,   550,     0,     0,     0,     0,     0,  2154,
-     532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
-     542,   543,   544,   674,   546,   547,   548,   549,     0,     0,
-       0,     0,   550,     0,     0,     0,     0,     0,  2155,   532,
-     533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
-     543,   544,   674,   546,   547,   548,   549,     0,     0,     0,
-       0,   550,     0,     0,     0,     0,     0,  2156,   532,   533,
-     534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
-     544,   674,   546,   547,   548,   549,     0,     0,     0,     0,
-     550,     0,     0,     0,     0,     0,  2157,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,     0,     0,     0,     0,  2158,   532,   533,   534,   535,
-     536,   537,   538,   539,   540,   541,   542,   543,   544,   674,
-     546,   547,   548,   549,     0,     0,     0,     0,   550,     0,
-       0,     0,     0,   675,   532,   533,   534,   535,   536,   537,
-     538,   539,   540,   541,   542,   543,   544,   674,   546,   547,
-     548,   549,     0,     0,     0,     0,   550,     0,     0,     0,
-       0,   894,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,     0,     0,     0,  1885,
-     532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
-     542,   543,   544,   674,   546,   547,   548,   549,     0,     0,
-       0,     0,   550,     0,   699,     0,   700,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,     0,     0,   952,   532,   533,   534,   535,   536,   537,
-     538,   539,   540,   541,   542,   543,   544,   674,   546,   547,
-     548,   549,     0,     0,     0,     0,   550,     0,     0,     0,
-    1000,   532,   533,   534,   535,   536,   537,   538,   539,   540,
-     541,   542,   543,   544,   674,   546,   547,   548,   549,     0,
-       0,     0,     0,   550,     0,     0,     0,  1141,   532,   533,
-     534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
-     544,   674,   546,   547,   548,   549,     0,     0,     0,     0,
-     550,     0,     0,     0,  1210,   532,   533,   534,   535,   536,
-     537,   538,   539,   540,   541,   542,   543,   544,   674,   546,
-     547,   548,   549,     0,     0,     0,     0,   550,     0,     0,
-       0,  1211,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,     0,     0,  1215,   532,
-     533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
-     543,   544,   674,   546,   547,   548,   549,     0,     0,     0,
-       0,   550,     0,     0,     0,  1216,   532,   533,   534,   535,
-     536,   537,   538,   539,   540,   541,   542,   543,   544,   674,
-     546,   547,   548,   549,     0,     0,     0,     0,   550,     0,
-       0,     0,  1305,   532,   533,   534,   535,   536,   537,   538,
-     539,   540,   541,   542,   543,   544,   674,   546,   547,   548,
-     549,     0,     0,     0,     0,   550,     0,     0,     0,  1321,
-     532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
-     542,   543,   544,   674,   546,   547,   548,   549,     0,     0,
-       0,     0,   550,     0,     0,     0,  1523,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,     0,     0,  1607,   532,   533,   534,   535,   536,   537,
-     538,   539,   540,   541,   542,   543,   544,   674,   546,   547,
-     548,   549,     0,     0,     0,     0,   550,     0,     0,     0,
-    1658,   532,   533,   534,   535,   536,   537,   538,   539,   540,
-     541,   542,   543,   544,   674,   546,   547,   548,   549,     0,
-       0,     0,     0,   550,     0,     0,     0,  1839,   532,   533,
-     534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
-     544,   674,   546,   547,   548,   549,     0,     0,     0,     0,
-     550,     0,     0,     0,  1879,   532,   533,   534,   535,   536,
-     537,   538,   539,   540,   541,   542,   543,   544,   674,   546,
-     547,   548,   549,     0,     0,     0,     0,   550,     0,     0,
-       0,  1893,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,   744,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,   748,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,   749,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,   751,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,   753,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,   754,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,   756,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,   758,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,   759,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,   760,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,   761,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,   762,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,   763,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,   765,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,   766,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,   767,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,   832,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,   865,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,   923,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,   941,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,   942,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,   943,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,   944,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,   950,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,   951,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,   985,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,   999,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,  1057,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,  1062,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,  1075,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,  1140,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,  1149,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,  1150,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,  1151,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,  1165,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,  1166,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,  1167,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,  1196,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,  1198,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,  1199,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,  1200,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,  1201,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,  1202,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,  1203,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,  1204,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,  1209,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,  1304,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,  1320,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,  1528,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,  1596,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,  1606,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,  1715,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,  1721,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,  1722,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,  1723,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,  1724,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,  1728,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,  1782,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,  1791,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,  1814,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,  1878,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,  1939,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,  1940,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550,
-       0,  2076,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   674,   546,   547,   548,   549,
-       0,     0,     0,     0,   550,     0,  2124,   532,   533,   534,
-     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
-     674,   546,   547,   548,   549,     0,     0,     0,     0,   550
-};
-
-static const yytype_int16 yycheck[] =
-{
-       3,  1195,     3,  1191,   283,   694,   498,   592,   593,  1646,
-    1686,     4,  1688,   702,   132,     4,   679,     4,    21,     4,
-       4,    21,     4,     6,   183,   184,   185,     6,  1856,     4,
-       4,     4,   148,     5,   239,   295,     7,     5,     0,     5,
-       5,     4,   247,     4,    47,     5,   709,     6,     6,     4,
-     241,     5,    97,   313,     4,     4,   247,   173,     6,     9,
-       7,   226,   227,     6,   727,     4,     4,    97,   239,    97,
-       4,    74,     6,   189,   190,     7,   247,   226,   227,    82,
-     226,   227,   247,   238,    87,   240,   226,   227,   118,   128,
-     118,   235,   236,    60,    61,    98,    63,    84,   247,    14,
-     244,   247,     9,     9,     6,     6,   145,   247,     7,   268,
-     269,   270,     9,  1750,   153,   154,   155,   377,   238,   379,
-     159,   160,   239,   226,   227,   238,   386,   244,   239,   132,
-       6,     9,   133,     6,   137,   138,   247,   226,   227,   226,
-     227,     9,   145,     6,   247,   226,   227,   306,   307,   308,
-     235,   236,   644,   156,   646,   158,   243,    91,   247,    47,
-     163,   320,   321,   226,   227,   168,   247,   239,    97,   241,
-      99,   834,   175,   226,   227,   247,   179,     6,  2006,   182,
-     183,   184,   185,   186,   247,   226,   227,   241,   163,   164,
-     165,   166,   239,   247,   247,    91,     6,   184,    94,     7,
-     247,    97,   161,    99,   176,     7,   247,   239,   176,   226,
-     227,   176,     7,   161,   188,   247,     7,   210,   226,   227,
-       6,     4,   176,   210,   239,   210,   241,     6,   210,   242,
-     247,   234,   247,   246,   242,   173,   174,   210,   221,   222,
-     211,   212,   213,   214,   247,  1882,   238,   250,   251,   238,
-    1438,   251,   245,   132,     6,   242,   240,   242,   137,   138,
-     210,   264,   246,   242,   267,   268,   269,   270,   243,   242,
-     242,   210,   275,   276,   277,   238,   242,   238,   281,   242,
-     283,   242,   242,   238,   242,   235,   236,   242,   238,   238,
-     240,   179,   242,   242,   244,   238,   175,   244,  1935,   242,
-     239,     6,   241,   306,   307,   308,   238,   186,   240,   240,
-     999,  1000,   211,   212,   213,   214,     4,   320,   321,   286,
-     287,   581,   240,   583,   584,   226,   227,   294,   295,   235,
-     236,   238,   238,   240,   240,   241,   235,   236,   244,    94,
-     600,   238,    97,   240,    99,   244,   234,   244,   221,   222,
-     226,   227,   511,   512,   513,   514,    94,   235,   236,    97,
-     238,    99,   240,   226,   227,  2041,   244,   235,   236,   239,
-     238,   241,   240,   226,   227,   111,   244,   247,   638,   267,
-     238,   384,   226,   227,   239,   388,   389,   275,   276,   277,
-     173,   174,   247,   281,   247,    98,    94,   100,   242,    97,
-     239,   404,   241,   211,   212,   213,   214,   410,   247,   211,
-     212,   213,   214,     6,     7,   675,   211,   212,   213,   214,
-     211,   212,   213,   214,   239,   238,   429,   235,   236,   132,
-     433,   238,   247,   235,   236,   242,   226,   227,   238,   238,
-     235,   236,  2079,   242,   132,   133,   134,   135,   226,   227,
-     226,   227,   155,   238,   226,   227,   238,   247,   240,   147,
-     242,   238,   150,     4,  1127,   239,  1129,   241,  1157,   247,
-    1159,   247,  1161,   247,  1163,   247,  1139,   480,   226,   227,
-      94,     4,     5,    97,   487,   488,   226,   227,   238,   492,
-     240,   494,   495,   496,   497,   498,   238,   500,   238,   247,
-     388,   389,   242,  2140,   239,   384,   241,   510,   511,   512,
-     513,   514,   515,   516,   517,   518,   404,   520,   518,   522,
-     520,     6,     7,    46,    47,    48,    49,    50,    51,    52,
-      53,    54,   226,   227,   226,   227,    59,    60,    61,    62,
-     235,   236,   545,    97,    67,    68,    69,   242,   551,    72,
-      91,    74,   128,   247,    95,   247,   226,   227,   226,   227,
-     101,   102,    85,   104,   105,    88,   226,   227,   238,   145,
-       6,   238,   242,   576,   577,   242,   694,   153,   154,   155,
-     244,   122,   246,   159,   160,   226,   227,   247,  1251,   226,
-     227,   592,   593,   238,  1257,   226,   227,    91,    91,   238,
-      94,    94,   125,    97,    97,    99,   247,   495,   231,   232,
-     247,   242,   238,   492,   237,   494,   242,   496,   497,   622,
-     623,   624,   510,   590,   591,   238,   238,   240,   595,   242,
-     228,   229,   230,   231,   232,   238,   515,   516,   898,   237,
-    1303,   644,   645,   646,   647,   648,   649,   650,   651,   652,
-     238,   654,   655,   656,   657,   658,  1319,   660,   661,   662,
-     663,   664,   243,   663,   667,   128,   247,   243,   243,   192,
-     193,   194,   247,   676,    94,    91,   238,    97,    94,    99,
-     203,    97,   145,    99,   207,   244,   209,   210,   247,   392,
-     153,   154,   155,     8,   132,   133,   159,   160,   701,   239,
-     138,   241,   242,   706,   226,   227,   228,   229,   230,   231,
-     232,   132,   133,   242,   128,   237,   239,   138,   241,   244,
-     723,   724,   247,   235,   236,   239,   729,   241,   242,   732,
-     242,   145,   735,   243,   737,   238,   238,   247,   240,   153,
-     154,   155,   745,   861,   747,   159,   160,   243,   243,     4,
-       5,   247,   247,   243,   243,     8,   238,   247,   247,   243,
-     242,   238,   238,   247,   240,    97,   645,    99,   647,   648,
-     649,   650,   651,   652,   238,   654,   655,   656,   657,    97,
-     243,   660,   661,   662,   243,   243,   243,   238,   247,   247,
-     247,    46,    47,    48,    49,    50,    51,    52,    53,    54,
-     803,    97,   242,    99,    59,    60,    61,    62,  1497,   238,
-      94,   243,    67,    68,    69,   247,   519,    72,   128,    74,
-    1509,   243,    97,    94,   243,   247,   238,   242,   247,   243,
-      85,   242,    94,    88,   243,   145,  2030,   243,   247,    97,
-       4,   247,   243,   153,   154,   155,   247,   850,   243,   159,
-     160,   243,   247,   732,   238,   247,   240,   243,   737,     4,
-     863,   247,     4,   566,   567,   568,   569,   243,   871,   243,
-     125,   247,     4,   247,   243,   243,     6,  2065,   247,   247,
-     243,   999,  1000,   243,   247,   243,   243,   247,   243,   247,
-     247,   894,   247,   243,   243,   238,   238,   247,   247,  2093,
-     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   238,   243,
-     243,   243,   237,   247,   247,   247,  2114,   243,   243,   238,
-     238,   247,   243,   243,   901,     6,   247,   192,   193,   194,
-     243,   908,   243,   243,   247,   912,   247,   247,   203,   243,
-       6,   240,   207,   247,   209,   210,   659,   243,   238,   238,
-     240,   247,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-     235,   236,   243,   871,   237,     6,   247,   242,   991,   244,
-     243,   243,   243,   243,   243,   247,   247,   247,   247,   243,
-     243,   243,  1005,   247,   247,   247,  1285,  1010,   243,   243,
-     240,   242,   247,   247,  1017,  1018,  1019,  1020,  1510,  1511,
-     246,     6,  1140,  1141,     4,   246,     6,  1030,   238,   238,
-       9,   238,   238,   238,   238,   118,   238,   238,   238,   238,
-     743,   238,   238,   238,   242,   238,  1631,  1632,   238,   238,
-     242,     4,  1055,  1056,   242,  1058,     7,  1060,  1061,   242,
-    1063,   242,  1065,  1066,  1067,  1068,  1069,  1070,  1071,  1072,
-    1073,   238,   238,  1076,     6,   238,   238,   238,   238,   238,
-     238,     6,     6,   240,  1051,   215,   216,   217,   218,   219,
-     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   991,   242,   242,   242,   237,  1111,  1112,
-    1113,   240,   240,   240,     6,     6,   242,   176,   238,   238,
-     238,   238,  1010,   238,   238,     6,     6,   240,     6,     6,
-    1133,   220,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,  1147,  1148,   242,   242,   237,     7,
-       6,  1030,   218,   219,   220,   221,   222,   223,   224,   225,
-     226,   227,   228,   229,   230,   231,   232,  1055,  1056,   242,
-    1058,   237,  1060,  1061,     6,  1063,   243,  1065,  1066,  1067,
-    1068,  1069,  1070,  1071,  1072,  1073,  1304,  1305,   242,    87,
-     247,   239,   247,     7,     6,     6,     6,   239,   242,    64,
-      64,    64,  1205,    64,   237,   244,     4,     7,     7,     6,
-       6,     6,   239,     6,   242,  1218,  1219,  1220,     7,     6,
-     242,     7,     6,  1111,  1484,  1504,  1229,     6,  1488,     6,
-     173,  1234,   241,  1112,  1113,  1238,   239,     6,   242,   244,
-     242,   242,   242,     7,  1247,  1133,  1249,     6,   240,  1252,
-     238,     4,     6,   239,     6,     6,     6,   240,     7,  1147,
-     176,   176,     7,  1266,   215,   216,   217,   218,   219,   220,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,  1285,     7,     7,     7,   237,     7,     7,   176,
-       7,     7,     7,     7,     7,     7,     7,     7,  1001,     7,
-     242,     6,  1305,  1888,   239,   241,   247,   247,   247,   242,
-     247,   242,   242,   242,     7,     7,   239,  1205,   244,     4,
-     242,   239,     6,   128,  1327,   239,   247,   247,   239,  1821,
-    1218,  1219,  1220,   239,   247,  1338,   244,   247,   243,   243,
-       7,  1344,     6,   158,     7,     7,     7,   244,   163,   239,
-     239,   247,   247,   168,     8,  1234,     9,   239,   241,  1238,
-     244,   247,     7,   148,   243,     6,   242,   182,  1247,     6,
-    1249,   246,     4,  1252,    46,    46,   244,   244,  1266,  1497,
-       4,   238,     7,   238,   238,   238,   238,     6,   247,     7,
-      99,     7,   239,     7,  1397,  1398,  1399,     7,     7,     6,
-    1403,     7,  1405,     7,  1407,     7,  1409,     7,  1411,  1412,
-    1413,     7,     4,   109,     4,   242,   238,     6,   242,     7,
-       6,  1700,     7,     7,     7,  1428,  1305,     7,     7,     7,
-       7,     6,     6,     6,     4,     7,  1439,    97,     6,  1327,
-       6,     4,     4,   245,  1447,   239,   247,  1450,     6,   264,
-    1338,   242,   242,     6,   242,   247,  1344,     6,   240,     7,
-     243,     6,     6,   238,   238,     6,   242,     6,     6,   241,
-    1437,   217,   218,   219,   220,   221,   222,   223,   224,   225,
-     226,   227,   228,   229,   230,   231,   232,  1605,   244,   247,
-       6,   237,     6,   122,   242,   242,     6,     6,   242,   242,
-     176,  1504,     8,     6,   242,     6,     6,  1510,  1511,  1397,
-    1398,  1399,     6,  1516,     6,  1403,     6,  1405,     6,  1407,
-       6,  1409,     6,  1411,  1412,  1413,     6,     5,     7,   247,
-       6,     4,  1535,   239,     6,   239,     4,     6,  1541,   242,
-    1428,   242,  1545,   242,   242,   242,   240,     6,     6,     6,
-       6,  1439,   242,   242,   242,   242,   242,     6,     6,  1447,
-     242,   215,   216,   217,   218,   219,   220,   221,   222,   223,
-     224,   225,   226,   227,   228,   229,   230,   231,   232,   172,
-     239,   247,   247,   237,   242,   239,     6,   241,  1555,   244,
-     247,   247,     7,   242,   238,  1713,   215,   216,   217,   218,
-     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,     4,     6,   238,     6,   237,     6,
-    1623,  1624,  1325,     6,  1327,     6,     6,     4,  1516,     7,
-    1631,  1632,     6,     6,     6,     6,     6,  1897,     5,   242,
-      95,   239,     6,  1646,     6,   242,  1925,     6,     6,  1652,
-       6,     6,     6,  1541,     6,     6,  1535,     6,  1661,     6,
-     247,     6,     6,   239,     4,   247,  1669,     6,     6,  1672,
-       6,     5,     7,   242,     6,   242,   247,   242,   242,     6,
-    1647,  1648,  1649,  1650,  1651,  1652,  1689,   242,     6,   243,
-       7,   243,   242,  1696,     6,     6,   171,  1700,     6,  1702,
-     243,   243,   239,   243,     7,     6,     6,   522,   244,   215,
-     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
-     226,   227,   228,   229,   230,   231,   232,     6,     6,   242,
-       6,   237,  1992,   239,     6,     6,     6,     6,     6,     6,
-       6,   243,     6,   239,   242,     6,   174,  1750,     6,   242,
-       6,   238,   243,     6,   243,     6,     6,   242,  1646,   242,
-     242,   576,   577,   128,     6,     6,   243,     6,   242,     6,
-       6,  2031,   242,  1661,   239,     6,   243,   243,  1481,     4,
-       5,   242,     6,     6,     6,     6,     6,  1790,     6,     6,
-    1669,   242,     6,  1672,     6,   242,     6,     6,     6,  1802,
-       6,  1689,     6,  1318,  2043,   426,  1370,   622,   623,   624,
-    1549,  1857,  1815,  1825,  1702,  1612,  1337,     3,  1821,     3,
-       3,    46,    47,    48,    49,    50,    51,    52,    53,    54,
-       3,   565,  1884,  1379,    59,    60,    61,    62,  1541,     3,
-    1478,    -1,    67,    68,    69,  1696,  1849,    72,    -1,    74,
-      -1,    -1,   667,    -1,    -1,  1858,    -1,    -1,    -1,  1862,
-      85,    -1,  1750,    88,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1882,
-      -1,    -1,  1885,    -1,    -1,    -1,   701,  1888,     6,    -1,
-      -1,    -1,    -1,  1896,    -1,    -1,    -1,  1900,    -1,    -1,
-     125,    -1,  1790,    -1,    -1,    -1,    -1,    -1,   723,    -1,
-      -1,    -1,    -1,    -1,   729,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,  1925,    -1,  1627,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,  1935,    -1,  1901,  1902,  1903,  1904,  1905,    -1,
-      -1,    -1,    -1,   215,   216,   217,   218,   219,   220,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,  1849,  1965,    -1,  1667,   237,    -1,   192,   193,   194,
-    1858,  1674,  1675,    -1,    -1,    -1,    -1,    -1,   203,    -1,
-      -1,    -1,   207,    -1,   209,   210,    -1,    -1,   803,  1692,
-      -1,    -1,    -1,    -1,  1882,    -1,    -1,  1964,     6,    -1,
-      -1,  1968,    -1,    -1,    -1,    -1,    -1,    -1,  1896,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    2033,  2034,  2035,  2036,  2037,   850,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1935,   863,    -1,
-    2017,    -1,    -1,    -1,  2021,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    2037,    -1,    -1,    -1,    -1,    -1,  2079,  1965,    -1,   894,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,  2098,    -1,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,   106,    -1,    -1,   237,
-    2123,  2088,  2089,    -1,  1827,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,  2140,    -1,    -1,
-      -1,    -1,   132,    -1,    -1,     6,   136,  2150,  2151,    -1,
-     140,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1861,    -1,
-      -1,    -1,    -1,    -1,  2167,    -1,    -1,   157,   158,   159,
-     160,    -1,   162,   163,   164,   165,    -1,   167,   168,   169,
-     170,   171,   172,   173,   174,    -1,   176,   177,   178,    -1,
-      -1,  2079,   182,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,  1017,  1018,  1019,  1020,    -1,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,  2123,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,  2140,    -1,    -1,    -1,   246,   247,   248,   249,
-     250,  1076,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,  2150,  2151,   263,   264,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2167,   279,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   289,
-     290,    -1,    -1,    -1,  2007,   295,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   305,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,  1148,    -1,    -1,   326,    -1,    -1,    -1,
-     330,   331,   332,    -1,   334,    -1,    -1,    -1,   338,   339,
-     340,    -1,    -1,   343,   215,   216,   217,   218,   219,   220,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   381,    -1,    -1,    -1,   385,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   401,   402,    -1,  1229,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   415,    -1,    -1,    -1,    -1,
-      -1,   158,    -1,     6,    -1,    -1,   163,    -1,    -1,    -1,
-      -1,   168,    -1,   433,    -1,    -1,    -1,    -1,    -1,   439,
-      -1,    -1,    -1,    -1,   444,   182,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   458,    -1,
-      -1,    -1,    -1,    -1,   464,   465,   466,   467,   468,   469,
-     470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
-     480,   481,   482,   483,   484,   485,   486,   487,   488,    -1,
-     490,   491,    -1,   493,    -1,    -1,    -1,    -1,    -1,   499,
-      -1,    -1,    -1,   503,    -1,    -1,    -1,    -1,    -1,    -1,
-     247,    -1,    -1,   250,    -1,    -1,    -1,   517,    -1,    -1,
-      -1,    -1,   522,    -1,    -1,    -1,    -1,   264,    -1,    -1,
-      -1,   531,   532,   533,   534,   535,   536,   537,   538,   539,
-     540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
-     550,    -1,   552,   553,    -1,    -1,    -1,    -1,    -1,   559,
-     560,   561,    -1,    -1,    -1,    -1,   566,   567,   568,   569,
-     570,    -1,   572,    -1,   574,    -1,   576,   577,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   595,   596,   597,    -1,    -1,
-       6,   601,   602,   603,   604,   605,   606,   607,   608,   609,
-      -1,    -1,    -1,    -1,   614,    -1,   616,    -1,   618,    -1,
-      -1,    -1,   622,   623,   624,  1450,    -1,   627,   628,   629,
-      -1,    -1,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,   653,   237,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   667,    -1,    -1,
-      -1,    -1,   672,    -1,   674,    -1,    -1,   677,   678,    -1,
-      -1,    -1,    -1,    -1,    -1,   685,    -1,    -1,    -1,    -1,
-      -1,   691,    -1,    -1,    -1,    -1,   433,    -1,    -1,    -1,
-      -1,   701,    -1,    -1,    -1,    -1,    -1,   707,   708,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   723,    -1,   725,   726,    -1,    -1,   729,
-     730,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   738,    -1,
-      -1,    -1,   742,   480,    -1,   745,    -1,   747,    -1,    -1,
-     487,   488,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   768,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     517,    -1,    -1,    -1,    -1,   522,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1623,  1624,
-      -1,    -1,    -1,   803,    -1,    -1,    -1,    -1,   545,   215,
-     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
-     226,   227,   228,   229,   230,   231,   232,     6,    -1,    -1,
-      -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   576,
-     577,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     850,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   863,    -1,    -1,    -1,    -1,    -1,    -1,
-     870,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   622,   623,   624,    -1,    -1,
-      -1,    -1,    -1,    -1,   894,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   902,   903,    -1,    -1,    -1,    -1,   908,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   924,    -1,    -1,   927,    -1,    -1,
-     667,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   946,    -1,   948,   949,
-      -1,    -1,    -1,    -1,    -1,    -1,     6,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   701,    -1,    -1,   967,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   723,   987,    -1,    -1,
-    1815,    -1,   729,    -1,   994,   995,   996,   997,    -1,    -1,
-      -1,    -1,  1002,    -1,    -1,    -1,    -1,    -1,   745,    -1,
-     747,    -1,    -1,    -1,    -1,    -1,  1016,  1017,  1018,  1019,
-    1020,  1021,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     6,
-      -1,    -1,    -1,    -1,    -1,    -1,   215,   216,   217,   218,
-     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,    -1,
-    1885,    -1,    -1,    -1,    -1,    -1,   803,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,  1900,  1076,     6,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1089,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1099,
-    1100,  1101,    -1,    -1,    -1,    -1,  1106,  1107,    -1,  1109,
-      -1,    -1,    -1,   850,    -1,    -1,    -1,  1117,    -1,  1119,
-    1120,  1121,  1122,  1123,    -1,    -1,   863,    -1,    -1,    -1,
-    1130,     6,    -1,    -1,    -1,    -1,  1136,  1137,    -1,    -1,
-      -1,    -1,    -1,  1143,  1144,    -1,    -1,    -1,  1148,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   894,  1158,    -1,
-    1160,    -1,  1162,    -1,  1164,   215,   216,   217,   218,   219,
-     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,    -1,    -1,  1185,    -1,   237,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    22,    23,    -1,    -1,    -1,    -1,    -1,  2033,  2034,
-    2035,  2036,  2037,    -1,    -1,    -1,    -1,  1217,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1229,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1237,   215,   216,
-     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
-     227,   228,   229,   230,   231,   232,    -1,    -1,  1258,  1259,
-     237,    -1,  1262,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,  2098,    -1,    -1,  1276,    -1,    -1,  1279,
-    1017,  1018,  1019,  1020,    -1,    -1,   215,   216,   217,   218,
-     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,    -1,    -1,  1306,    -1,   237,    -1,
-      -1,   132,    -1,  1313,  1314,  1315,  1316,    -1,    -1,    -1,
-      -1,    -1,  1322,    -1,  1324,  1325,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1076,
-     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,    -1,    -1,
-      -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   192,   193,   194,   195,   196,   197,   198,   199,   200,
-     201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
-     211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
-      -1,   222,   223,    -1,    -1,    -1,    -1,   228,   229,    -1,
-      -1,  1148,    -1,    -1,    -1,    -1,    -1,   238,   239,  1419,
-    1420,  1421,    -1,    -1,    -1,    -1,    -1,    -1,  1428,    -1,
-    1430,    -1,     4,     5,    -1,    -1,    -1,  1437,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    1450,    -1,    -1,    -1,    -1,  1455,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,  1463,  1464,  1465,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,  1473,    46,    47,    48,    49,    50,    51,
-      52,    53,    54,  1483,    -1,    -1,    -1,    59,    60,    61,
-      62,    -1,  1229,    -1,    -1,    67,    68,    69,    -1,    -1,
-      72,    -1,    74,    -1,    -1,    -1,    -1,    -1,  1508,    -1,
-      -1,    -1,    -1,    85,  1514,  1515,    88,    -1,    -1,    -1,
-      -1,     6,    -1,    -1,   345,   346,   347,    -1,    -1,    -1,
-     351,   352,   353,   354,   355,   356,   357,    -1,   359,    -1,
-      -1,    -1,   363,   364,    -1,  1545,   367,   406,    -1,    -1,
-      -1,    -1,    -1,  1553,  1554,     6,    -1,    -1,    -1,   380,
-    1560,  1561,    -1,    -1,    -1,    -1,    -1,  1567,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,  1584,  1585,  1586,    -1,    -1,    -1,
-      -1,    -1,  1592,  1593,  1594,  1595,    -1,    -1,    -1,    -1,
-      -1,    -1,  1602,  1603,    -1,    -1,    -1,     6,    -1,    -1,
-      -1,    -1,    -1,    -1,  1614,    -1,    -1,    -1,    -1,    -1,
-     192,   193,   194,  1623,  1624,  1625,    -1,  1627,    -1,    -1,
-      -1,   203,    -1,  1633,  1634,   207,    -1,   209,   210,    -1,
-      -1,   500,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,  1652,    -1,    -1,    -1,  1656,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1667,    -1,    -1,
-    1670,    -1,    -1,    -1,  1674,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,  1683,  1684,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,  1693,    -1,    -1,    -1,   556,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,  1706,    -1,    -1,   530,
-      -1,  1711,  1712,  1450,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,  1726,    -1,    -1,  1729,
-     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,    -1,    -1,
-      -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,  1763,   215,   216,   217,   218,   219,   220,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,    -1,    -1,  1784,    -1,   237,    -1,    -1,    -1,
-      -1,    -1,    -1,  1793,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,  1802,    -1,    -1,    -1,    -1,    -1,  1545,    -1,
-      -1,  1811,  1812,    -1,    -1,  1815,   215,   216,   217,   218,
-     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,  1846,  1847,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    1860,    -1,    -1,    -1,    -1,    -1,    -1,  1867,    -1,    -1,
-      -1,    -1,    -1,  1873,  1874,  1875,  1876,  1877,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,  1885,  1623,  1624,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    1900,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1908,    -1,
-      -1,    -1,    -1,    -1,    -1,  1652,   775,   776,   777,   778,
-     779,   780,   781,   782,   783,   784,   785,    -1,   787,   788,
-     789,   790,  1932,   792,   793,   794,   795,    -1,  1938,     5,
-      -1,  1941,    -1,    -1,    -1,    -1,    -1,   806,    -1,   808,
-      -1,    -1,    -1,    -1,    -1,    -1,   815,     6,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   826,   827,    -1,
-      -1,    -1,    -1,  1973,    -1,    -1,   835,    -1,    -1,    -1,
-      46,    47,    48,    49,    50,    51,    52,    53,    54,    -1,
-      -1,    -1,    -1,    59,    60,    61,    62,    -1,  1998,  1999,
-      -1,    67,    68,    69,    -1,    -1,    72,    -1,    74,    -1,
-    2010,  2011,  2012,  2013,  2014,  2015,    -1,    -1,    -1,    85,
-      -1,    -1,    88,    -1,    -1,    -1,    -1,    -1,  2028,    -1,
-      -1,    -1,    -1,  2033,  2034,  2035,  2036,  2037,    -1,    -1,
-      -1,   862,    -1,  2043,    -1,    -1,    -1,  2047,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,  1802,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,  2077,  1815,    -1,
-      -1,    -1,  2082,  2083,  2084,  2085,  2086,  2087,    -1,    -1,
-      -1,    -1,    -1,    -1,   953,   954,   955,    -1,  2098,    -1,
-     959,   960,    -1,    -1,   963,   964,   965,   966,    -1,   968,
-      -1,    -1,    -1,    -1,   973,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   192,   193,   194,  2129,
-    2130,  2131,  2132,  2133,  2134,    -1,    -1,   203,    -1,    -1,
-      -1,   207,    -1,   209,    -1,    -1,    -1,    -1,  1885,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,  1900,    -1,    -1,   215,   216,   217,   218,
-     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,    -1,     3,     4,     5,   237,     7,
-    1049,  1050,    10,    11,    12,    -1,    -1,    15,    16,    17,
-      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
-      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
-      38,    -1,  1043,     7,     8,    -1,    -1,    -1,    46,    47,
-      48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
-      58,    59,    60,    61,    62,    63,    -1,    13,    14,    67,
-      68,    69,    -1,    -1,    72,    -1,    74,    75,    76,    77,
-      -1,    -1,    -1,    -1,    -1,    83,    84,    85,    86,    -1,
-      88,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,  1145,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,  2033,  2034,  2035,  2036,
-    2037,    -1,    -1,    -1,    -1,    -1,    -1,   125,    -1,    -1,
-      -1,    -1,    -1,  1134,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    91,    92,    93,    94,    95,
-      96,    97,    98,    99,   100,   101,   102,   103,     8,    -1,
-      -1,   107,   108,   109,    -1,    -1,   112,    -1,    -1,    -1,
-      -1,    -1,   118,   119,    -1,    -1,   122,   123,    -1,   125,
-     126,  2098,    -1,    -1,    -1,    -1,   184,    -1,    -1,    -1,
-      -1,    -1,    -1,   191,   192,   193,   194,   195,   144,    -1,
-      -1,    -1,   200,   201,   202,   203,   204,   205,   206,   207,
-      -1,   209,   210,   211,   212,   213,   214,    -1,    -1,    -1,
-      -1,    -1,   168,   169,   170,    -1,    -1,    -1,   226,   227,
-      -1,    -1,    -1,    -1,    -1,   233,    -1,   235,   236,     8,
-     238,    -1,   240,    -1,    -1,    -1,   244,   245,    -1,  1288,
-      -1,   215,   216,   217,   218,   219,   220,   221,   222,   223,
-     224,   225,   226,   227,   228,   229,   230,   231,   232,    -1,
-      -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1326,  1289,  1290,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   243,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      13,    14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    1359,  1360,  1361,  1362,  1363,    -1,    -1,    -1,    -1,  1368,
-    1369,    -1,  1371,    -1,    -1,    -1,    -1,    -1,  1377,    -1,
-      -1,    -1,    -1,    -1,  1383,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,  1394,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   215,   216,   217,   218,   219,
-     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,    -1,    -1,    -1,  1387,   237,    91,    92,
-      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
-     103,    -1,    -1,    -1,   107,   108,   109,    -1,    -1,   112,
-      -1,    -1,    -1,    -1,    -1,   118,   119,    -1,    -1,   122,
-     123,     8,   125,   126,    -1,    -1,    -1,    -1,    -1,    -1,
-    1469,    -1,  1471,    -1,    -1,    -1,  1475,    -1,  1477,    -1,
-      -1,   144,    -1,    -1,    -1,    -1,   215,   216,   217,   218,
-     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,    -1,   168,   169,   170,   237,    -1,
-      -1,  1510,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,
-       4,     5,    -1,    -1,    -1,    -1,    10,    11,    12,    -1,
-      -1,    15,    16,    17,    18,    19,    20,    21,    22,    23,
-      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
-      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
-      -1,    -1,    46,    47,    48,    49,    50,    51,    52,    53,
-      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
-     243,    -1,    -1,    67,    68,    69,    -1,    -1,    72,    -1,
-      74,    75,    76,    77,    -1,    -1,    -1,    -1,    -1,    83,
-      84,    85,    86,    -1,    88,  1604,    -1,    91,    -1,    -1,
-      94,    -1,    -1,    97,    -1,    99,    -1,    -1,    -1,    -1,
-      -1,    -1,   106,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   118,    -1,   120,    -1,    -1,   123,
-      -1,   125,    -1,    -1,    -1,    -1,    -1,    -1,   132,   133,
-     134,   135,   136,    -1,    -1,   139,   140,   141,   142,   143,
-      -1,    -1,    -1,   147,    -1,    -1,   150,    -1,   215,   216,
-     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
-     227,   228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,
-     237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,  1704,  1705,   191,   192,   193,
-     194,   195,   196,    -1,    -1,    -1,   200,   201,   202,   203,
-     204,   205,   206,   207,     8,   209,   210,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   226,   227,    -1,    -1,    -1,    -1,    -1,   233,
-      -1,    -1,  1751,  1752,   238,    -1,    -1,    -1,   242,    -1,
-      -1,   245,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,
-       4,     5,    -1,    -1,    -1,    -1,    10,    11,    12,    -1,
-      -1,    15,    16,    17,    18,    19,    20,    21,    22,    23,
-      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
-      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
-    1819,  1820,    46,    47,    48,    49,    50,    51,    52,    53,
-      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
-      -1,    -1,    -1,    67,    68,    69,    -1,    -1,    72,    -1,
-      74,    75,    76,    77,    -1,    -1,    -1,    -1,    -1,    83,
-      84,    85,    86,    -1,    88,    -1,    -1,    91,    -1,    -1,
-      94,    -1,    -1,    97,    -1,    99,    -1,    -1,    -1,    -1,
-      -1,    -1,   106,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   118,    -1,   120,    -1,    -1,   123,
-      -1,   125,    -1,    -1,    -1,    -1,    -1,    -1,   132,   133,
-     134,   135,   136,    -1,    -1,   139,   140,   141,   142,   143,
-      -1,    -1,    -1,   147,    -1,    -1,   150,    -1,    -1,    -1,
-      -1,   215,   216,   217,   218,   219,   220,   221,   222,   223,
-     224,   225,   226,   227,   228,   229,   230,   231,   232,    -1,
-      -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   191,   192,   193,
-     194,   195,   196,    -1,    -1,    -1,   200,   201,   202,   203,
-     204,   205,   206,   207,    -1,   209,   210,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   226,   227,    -1,    -1,    -1,    -1,    -1,   233,
-      -1,    -1,    -1,    -1,   238,     3,     4,     5,   242,    -1,
-      -1,   245,    10,    11,    12,    -1,    -1,    15,    16,    17,
-      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
-      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
-      38,    39,    40,    41,    42,    43,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,    56,    57,
-      58,    -1,    -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    75,    76,    77,
-      -1,    -1,    13,    14,    -1,    83,    84,    -1,    86,    -1,
-      -1,    -1,    -1,    91,    -1,    -1,    94,    -1,  2107,    97,
-      -1,    99,    -1,    -1,    -1,    -1,    -1,    -1,   106,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     118,    -1,   120,    -1,    -1,   123,    -1,   125,    -1,    -1,
-      -1,    -1,    -1,    -1,   132,   133,   134,   135,   136,    -1,
-      -1,   139,   140,   141,   142,   143,    -1,    -1,    -1,   147,
-      -1,    -1,   150,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
-     101,   102,   103,    -1,    -1,    -1,   107,   108,   109,    -1,
-      -1,   112,    -1,    -1,    -1,    -1,    -1,   118,   119,    -1,
-      -1,   122,   123,   191,   125,   126,    -1,   195,   196,    -1,
-      -1,    -1,   200,   201,   202,    -1,   204,   205,   206,    -1,
-      -1,    -1,   210,   144,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   226,   227,
-      -1,    -1,    -1,    -1,    -1,   233,    -1,   168,   169,   170,
-     238,     3,     4,     5,   242,    -1,    -1,   245,    10,    11,
-      12,    -1,    -1,    15,    16,    17,    18,    19,    20,    21,
-      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
-      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
-      42,    43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    55,    56,    57,    58,    -1,    -1,    -1,
-      -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   243,    75,    76,    77,    -1,    -1,    13,    14,
-      -1,    83,    84,    -1,    86,    -1,    -1,    -1,    -1,    91,
-      -1,    -1,    94,    -1,    -1,    97,    -1,    99,    -1,    -1,
-      -1,    -1,    -1,    -1,   106,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   118,    -1,   120,    -1,
-      -1,   123,    -1,   125,    -1,    -1,    -1,    -1,    -1,    -1,
-     132,   133,   134,   135,   136,    -1,    -1,   139,   140,   141,
-     142,   143,    -1,    -1,    -1,   147,    -1,    -1,   150,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    91,    92,    93,    94,
-      95,    96,    97,    98,    99,   100,   101,   102,   103,    -1,
-      -1,    -1,   107,   108,   109,    -1,    -1,   112,    -1,    -1,
-      -1,    -1,    -1,   118,   119,    -1,    -1,   122,   123,   191,
-     125,   126,    -1,   195,   196,    -1,    -1,    -1,   200,   201,
-     202,    -1,   204,   205,   206,    -1,    -1,    -1,   210,   144,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   226,   227,    -1,    -1,    -1,    -1,
-      -1,   233,    -1,   168,   169,   170,   238,     3,     4,    -1,
-     242,    -1,    -1,   245,    10,    11,    12,    -1,    -1,    15,
-      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
-      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
-      36,    37,    38,    39,    40,    41,    42,    43,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,
-      56,    57,    58,    -1,    -1,    -1,    -1,    63,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   243,    75,
-      76,    77,    -1,    -1,    13,    14,    -1,    83,    84,    -1,
-      86,    -1,    -1,    -1,    -1,    91,    -1,    -1,    94,    -1,
-      -1,    97,    -1,    99,    -1,    -1,    -1,    -1,    -1,    -1,
-     106,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   118,    -1,   120,    -1,    -1,   123,    -1,   125,
-      -1,    -1,    -1,    -1,    -1,    -1,   132,   133,   134,   135,
-     136,    -1,    -1,   139,   140,   141,   142,   143,    -1,    -1,
-      -1,   147,    -1,    -1,   150,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    91,    92,    93,    94,    95,    96,    97,    98,
-      99,   100,   101,   102,   103,    -1,    -1,    -1,   107,   108,
-     109,    -1,    -1,   112,    -1,    -1,    -1,    -1,    -1,   118,
-     119,    -1,    -1,   122,   123,   191,   125,   126,    -1,   195,
-     196,    -1,    -1,    -1,   200,   201,   202,    -1,   204,   205,
-     206,    -1,    -1,    -1,   210,   144,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     226,   227,    -1,    -1,    -1,    -1,    -1,   233,    -1,   168,
-     169,   170,   238,     3,     4,    -1,   242,   243,    -1,   245,
-      10,    11,    12,    -1,    -1,    15,    16,    17,    18,    19,
-      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
-      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
-      40,    41,    42,    43,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    55,    56,    57,    58,    -1,
-      -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   243,    75,    76,    77,    -1,    -1,
-      13,    14,    -1,    83,    84,    -1,    86,    -1,    -1,    -1,
-      -1,    91,    -1,    -1,    94,    -1,    -1,    97,    -1,    99,
-      -1,    -1,    -1,    -1,    -1,    -1,   106,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   118,    -1,
-     120,    -1,    -1,   123,    -1,   125,    -1,    -1,    -1,    -1,
-      -1,    -1,   132,   133,   134,   135,   136,    -1,    -1,   139,
-     140,   141,   142,   143,    -1,    -1,    -1,   147,    -1,    -1,
-     150,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    91,    92,
-      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
-     103,    -1,    -1,    -1,   107,   108,   109,    -1,    -1,   112,
-      -1,    -1,    -1,    -1,    -1,   118,   119,    -1,    -1,   122,
-     123,   191,   125,   126,    -1,   195,   196,    -1,    -1,    -1,
-     200,   201,   202,    -1,   204,   205,   206,    -1,    -1,    -1,
-     210,   144,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   226,   227,    -1,    -1,
-      -1,    -1,    -1,   233,    -1,   168,   169,   170,   238,     3,
-       4,    -1,   242,    -1,    -1,   245,    10,    11,    12,    -1,
-      -1,    15,    16,    17,    18,    19,    20,    21,    22,    23,
-      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
-      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    55,    56,    57,    58,    -1,    -1,    -1,    -1,    63,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     243,    75,    76,    77,    -1,    -1,    13,    14,    -1,    83,
-      84,    -1,    86,    -1,    -1,    -1,    -1,    91,    -1,    -1,
-      94,    -1,    -1,    97,    -1,    99,    -1,    -1,    -1,    -1,
-      -1,    -1,   106,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   118,    -1,   120,    -1,    -1,   123,
-      -1,   125,    -1,    -1,    -1,    -1,    -1,    -1,   132,   133,
-     134,   135,   136,    -1,    -1,   139,   140,   141,   142,   143,
-      -1,    -1,    -1,   147,    -1,    -1,   150,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    91,    92,    93,    94,    95,    96,
-      97,    98,    99,   100,   101,   102,   103,    -1,    -1,    -1,
-     107,   108,   109,    -1,    -1,   112,    -1,    -1,    -1,    -1,
-      -1,   118,   119,    -1,    -1,   122,   123,   191,   125,   126,
-      -1,   195,   196,    -1,    -1,    -1,   200,   201,   202,    -1,
-     204,   205,   206,    -1,    -1,    -1,   210,   144,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   226,   227,    -1,    -1,    -1,    -1,    -1,   233,
-      -1,   168,   169,   170,   238,     3,     4,    -1,   242,    -1,
-      -1,   245,    10,    11,    12,    -1,    -1,    15,    16,    17,
-      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
-      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
-      38,    39,    40,    41,    42,    43,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,    56,    57,
-      58,    -1,    -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   243,    75,    76,    77,
-      -1,    -1,    13,    14,    -1,    83,    84,    -1,    86,    -1,
-      -1,    -1,    -1,    91,    -1,    -1,    94,    -1,    -1,    97,
-      -1,    99,    -1,    -1,    -1,    -1,    -1,    -1,   106,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     118,    -1,   120,    -1,    -1,   123,    -1,   125,    -1,    -1,
-      -1,    -1,    -1,    -1,   132,   133,   134,   135,   136,    -1,
-      -1,   139,   140,   141,   142,   143,    -1,    -1,    -1,   147,
-      -1,    -1,   150,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
-     101,   102,   103,    -1,    -1,    -1,   107,   108,   109,    -1,
-      -1,   112,    -1,    -1,    -1,    -1,    -1,   118,   119,    -1,
-      -1,   122,   123,   191,   125,   126,    -1,   195,   196,    -1,
-      -1,    -1,   200,   201,   202,    -1,   204,   205,   206,    -1,
-      -1,    -1,   210,   144,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   226,   227,
-      -1,    -1,    -1,    -1,    -1,   233,    -1,   168,   169,   170,
-     238,     3,     4,    -1,   242,    -1,    -1,   245,    10,    11,
-      12,    -1,    -1,    15,    16,    17,    18,    19,    20,    21,
-      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
-      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
-      42,    43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    55,    56,    57,    58,    -1,    -1,    -1,
-      -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   243,    75,    76,    77,    -1,    -1,    13,    14,
-      -1,    83,    84,    -1,    86,    -1,    -1,    -1,    -1,    91,
-      -1,    -1,    94,    -1,    -1,    97,    -1,    99,    -1,    -1,
-      -1,    -1,    -1,    -1,   106,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   118,    -1,   120,    -1,
-      -1,   123,    -1,   125,    -1,    -1,    -1,    -1,    -1,    -1,
-     132,   133,   134,   135,   136,    -1,    -1,   139,   140,   141,
-     142,   143,    -1,    -1,    -1,   147,    -1,    -1,   150,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    91,    92,    93,    94,
-      95,    96,    97,    98,    99,   100,   101,   102,   103,    -1,
-      -1,    -1,   107,   108,   109,    -1,    -1,   112,    -1,    -1,
-      -1,    -1,    -1,   118,   119,    -1,    -1,   122,   123,   191,
-     125,   126,    -1,   195,   196,    -1,    -1,    -1,   200,   201,
-     202,    -1,   204,   205,   206,    -1,    -1,    -1,   210,   144,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   226,   227,    -1,    -1,    -1,    -1,
-      -1,   233,    -1,   168,   169,   170,   238,     3,     4,    -1,
-      -1,   243,    -1,   245,    10,    11,    12,    -1,    -1,    15,
-      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
-      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
-      36,    37,    38,    39,    40,    41,    42,    43,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,
-      56,    57,    58,    -1,    -1,    -1,    -1,    63,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   243,    75,
-      76,    77,    -1,    -1,    13,    14,    -1,    83,    84,    -1,
-      86,    -1,    -1,    -1,    -1,    91,    -1,    -1,    94,    -1,
-      -1,    97,    -1,    99,    -1,    -1,    -1,    -1,    -1,    -1,
-     106,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   118,    -1,   120,    -1,    -1,   123,    -1,   125,
-      -1,    -1,    -1,    -1,    -1,    -1,   132,   133,   134,   135,
-     136,    -1,    -1,   139,   140,   141,   142,   143,    -1,    -1,
-      -1,   147,    -1,    -1,   150,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    91,    92,    93,    94,    95,    96,    97,    98,
-      99,   100,   101,   102,   103,    -1,    -1,    -1,   107,   108,
-     109,    -1,    -1,   112,    -1,    -1,    -1,    -1,    -1,   118,
-     119,    -1,    -1,   122,   123,   191,   125,   126,    -1,   195,
-     196,    -1,    -1,    -1,   200,   201,   202,    -1,   204,   205,
-     206,    -1,    -1,    -1,   210,   144,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     226,   227,    -1,    -1,    -1,    -1,    -1,   233,    -1,   168,
-     169,   170,   238,     3,     4,    -1,   242,    -1,    -1,   245,
-      10,    11,    12,    -1,    -1,    15,    16,    17,    18,    19,
-      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
-      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
-      40,    41,    42,    43,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    55,    56,    57,    58,    -1,
-      -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   243,    75,    76,    77,    -1,    -1,
-      13,    14,    -1,    83,    84,    -1,    86,    -1,    -1,    -1,
-      -1,    91,    -1,    -1,    94,    -1,    -1,    97,    -1,    99,
-      -1,    -1,    -1,    -1,    -1,    -1,   106,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   118,    -1,
-     120,    -1,    -1,   123,    -1,   125,    -1,    -1,    -1,    -1,
-      -1,    -1,   132,   133,   134,   135,   136,    -1,    -1,   139,
-     140,   141,   142,   143,    -1,    -1,    -1,   147,    -1,    -1,
-     150,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    91,    92,
-      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
-     103,    -1,    -1,    -1,   107,   108,   109,    -1,    -1,   112,
-      -1,    -1,    -1,    -1,    -1,   118,   119,    -1,    -1,   122,
-     123,   191,   125,   126,    -1,   195,   196,    -1,    -1,    -1,
-     200,   201,   202,    -1,   204,   205,   206,    -1,    -1,    -1,
-     210,   144,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   226,   227,    -1,    -1,
-      -1,    -1,    -1,   233,    -1,   168,   169,   170,   238,     3,
-       4,    -1,   242,    -1,    -1,   245,    10,    11,    12,    -1,
-      -1,    15,    16,    17,    18,    19,    20,    21,    22,    23,
-      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
-      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    55,    56,    57,    58,    -1,    -1,    -1,    -1,    63,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     243,    75,    76,    77,    -1,    -1,    13,    14,    -1,    83,
-      84,    -1,    86,    -1,    -1,    -1,    -1,    91,    -1,    -1,
-      94,    -1,    -1,    97,    -1,    99,    -1,    -1,    -1,    -1,
-      -1,    -1,   106,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   118,    -1,   120,    -1,    -1,   123,
-      -1,   125,    -1,    -1,    -1,    -1,    -1,    -1,   132,   133,
-     134,   135,   136,    -1,    -1,   139,   140,   141,   142,   143,
-      -1,    -1,    -1,   147,    -1,    -1,   150,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    91,    92,    93,    94,    95,    96,
-      97,    98,    99,   100,   101,   102,   103,    -1,    -1,    -1,
-     107,   108,   109,    -1,    -1,   112,    -1,    -1,    -1,    -1,
-      -1,   118,   119,    -1,    -1,   122,   123,   191,   125,   126,
-      -1,   195,   196,    -1,    -1,    -1,   200,   201,   202,    -1,
-     204,   205,   206,    -1,    -1,    -1,   210,   144,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   226,   227,    -1,    -1,    -1,    -1,    -1,   233,
-      -1,   168,   169,   170,   238,     3,     4,    -1,   242,    -1,
-      -1,   245,    10,    11,    12,    -1,    -1,    15,    16,    17,
-      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
-      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
-      38,    39,    40,    41,    42,    43,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,    56,    57,
-      58,    -1,    -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   243,    75,    76,    77,
-      -1,    -1,    13,    14,    -1,    83,    84,    -1,    86,    -1,
-      -1,    -1,    -1,    91,    -1,    -1,    94,    -1,    -1,    97,
-      -1,    99,    -1,    -1,    -1,    -1,    -1,    -1,   106,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     118,    -1,   120,    -1,    -1,   123,    -1,   125,    -1,    -1,
-      -1,    -1,    -1,    -1,   132,   133,   134,   135,   136,    -1,
-      -1,   139,   140,   141,   142,   143,    -1,    -1,    -1,   147,
-      -1,    -1,   150,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
-     101,   102,   103,    -1,    -1,    -1,   107,   108,   109,    -1,
-      -1,   112,     8,    -1,    -1,    -1,    -1,   118,   119,    -1,
-      -1,   122,   123,   191,   125,   126,    -1,   195,   196,    -1,
-      -1,    -1,   200,   201,   202,    -1,   204,   205,   206,    -1,
-      -1,    -1,   210,   144,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   226,   227,
-      -1,    -1,    -1,    -1,    -1,   233,    -1,   168,   169,   170,
-     238,     3,     4,    -1,   242,    -1,    -1,   245,    10,    11,
-      12,    -1,    -1,    15,    16,    17,    18,    19,    20,    21,
-      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
-      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
-      42,    43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    55,    56,    57,    58,    -1,    -1,    -1,
-      -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   243,    75,    76,    77,    -1,    -1,    -1,    -1,
-      -1,    83,    84,    -1,    86,    -1,    -1,    -1,    -1,    91,
-      -1,    -1,    94,    -1,    -1,    97,    -1,    99,    -1,    -1,
-      -1,    -1,    -1,    -1,   106,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   118,     8,   120,    -1,
-      -1,   123,    -1,   125,    -1,    -1,    -1,    -1,    -1,    -1,
-     132,   133,   134,   135,   136,    -1,    -1,   139,   140,   141,
-     142,   143,    -1,    -1,    -1,   147,    -1,    -1,   150,   215,
-     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
-     226,   227,   228,   229,   230,   231,   232,    -1,    -1,    -1,
-      -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   191,
-      -1,    -1,    -1,   195,   196,    -1,    -1,    -1,   200,   201,
-     202,    -1,   204,   205,   206,    -1,    -1,    -1,   210,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   226,   227,    -1,    -1,    -1,    -1,
-      -1,   233,    -1,    -1,    -1,    -1,   238,     3,     4,     5,
-     242,    -1,    -1,   245,    10,    11,    12,    -1,    -1,    15,
-      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
-      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
-      36,    37,    38,    -1,    -1,    13,    14,    -1,    -1,    -1,
-      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
-      56,    57,    58,    59,    60,    61,    62,    63,    -1,    -1,
-      -1,    67,    68,    69,    -1,    -1,    72,    -1,    74,    75,
-      76,    77,    -1,    -1,    -1,    -1,    -1,    83,    84,    85,
-      86,    -1,    88,    -1,   215,   216,   217,   218,   219,   220,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,
-      -1,    -1,    -1,    91,    92,    93,    94,    95,    96,    97,
-      98,    99,   100,   101,   102,   103,    -1,    -1,    -1,   107,
-     108,   109,    -1,    -1,   112,    -1,    -1,    -1,    -1,    -1,
-     118,   119,    -1,    -1,   122,   123,    -1,   125,   126,    -1,
-      -1,    -1,    -1,   131,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   144,    -1,    -1,    -1,
-     148,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   191,   192,   193,   194,   195,
-     168,   169,   170,    -1,   200,   201,   202,   203,   204,   205,
-     206,   207,    -1,   209,   210,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     226,   227,    -1,    -1,    -1,    -1,    -1,   233,    -1,    -1,
-      -1,    -1,   238,     3,     4,    -1,   242,    -1,    -1,   245,
-      10,    11,    12,    -1,    -1,    15,    16,    17,    18,    19,
-      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
-      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
-      40,    41,    42,    43,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    55,    56,    57,    58,    -1,
-      -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    75,    76,    77,    -1,    -1,
-      13,    14,    -1,    83,    84,    -1,    86,    -1,    -1,    -1,
-      -1,    91,    -1,    -1,    94,    -1,    -1,    97,    -1,    99,
-      -1,    -1,    -1,    -1,    -1,    -1,   106,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   118,    -1,
-     120,    -1,    -1,   123,    -1,   125,    -1,    -1,    -1,    -1,
-      -1,    -1,   132,   133,   134,   135,   136,    -1,    -1,   139,
-     140,   141,   142,   143,    -1,    -1,    -1,   147,    -1,    -1,
-     150,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    91,    92,
-      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
-     103,    -1,    -1,    -1,   107,   108,   109,    -1,    -1,   112,
-      -1,    -1,    -1,    -1,    -1,   118,   119,    -1,    -1,   122,
-     123,   191,   125,   126,    -1,   195,   196,    -1,    -1,    -1,
-     200,   201,   202,    -1,   204,   205,   206,    -1,    -1,    -1,
-     210,   144,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   226,   227,    -1,    -1,
-      -1,    -1,    -1,   233,    -1,   168,   169,   170,   238,     3,
-       4,     5,   242,    -1,    -1,   245,    10,    11,    12,    -1,
-      -1,    15,    16,    17,    18,    19,    20,    21,    22,    23,
-      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
-      34,    35,    36,    37,    38,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    46,    47,    48,    49,    50,    51,    52,    53,
-      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
-      -1,    -1,    -1,    67,    68,    69,    -1,    -1,    72,    -1,
-      74,    75,    76,    77,    -1,    -1,    -1,    -1,    -1,    83,
-      84,    85,    86,    -1,    88,     3,     4,     5,    -1,    -1,
-      -1,    -1,    10,    11,    12,    -1,    -1,    15,    16,    17,
-      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
-      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
-      38,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    46,    47,
-      48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
-      58,    59,    60,    61,    62,    63,    -1,    -1,    -1,    67,
-      68,    69,    -1,    -1,    72,   128,    74,    75,    76,    77,
-      -1,    -1,    -1,    -1,    -1,    83,    84,    85,    86,    -1,
-      88,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   191,   192,   193,
-     194,   195,    -1,    -1,    -1,    -1,   200,   201,   202,   203,
-     204,   205,   206,   207,    -1,   209,   210,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   226,   227,    -1,    -1,    -1,    -1,    -1,   233,
-      -1,    -1,    -1,    -1,   238,    -1,    -1,    -1,   242,    -1,
-      -1,   245,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   191,   192,   193,   194,   195,    -1,    -1,
-      -1,    -1,   200,   201,   202,   203,   204,   205,   206,   207,
-      -1,   209,   210,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   226,   227,
-      -1,    -1,    -1,    -1,    -1,   233,    -1,    -1,    -1,    -1,
-     238,     3,     4,    -1,   242,    -1,    -1,   245,    10,    11,
-      12,    -1,    -1,    15,    16,    17,    18,    19,    20,    21,
-      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
-      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
-      42,    43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    55,    56,    57,    58,    -1,    -1,    -1,
-      -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    75,    76,    77,    -1,    -1,    -1,    -1,
-      -1,    83,    84,    -1,    86,    -1,    -1,    -1,    -1,    91,
-      -1,    -1,    94,    -1,    -1,    97,    -1,    99,    -1,    -1,
-      -1,    -1,    -1,    -1,   106,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   118,    -1,   120,    -1,
-      -1,   123,    -1,   125,    -1,    -1,    -1,    -1,    -1,    -1,
-     132,   133,   134,   135,   136,    -1,    -1,   139,   140,   141,
-     142,   143,    -1,    -1,    -1,   147,    -1,    -1,   150,   215,
-     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
-     226,   227,   228,   229,   230,   231,   232,    -1,    -1,    -1,
-      -1,   237,    -1,   239,    -1,   241,    -1,    -1,    -1,    -1,
-      -1,   247,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   191,
-      -1,    -1,    -1,   195,   196,    -1,    -1,    -1,   200,   201,
-     202,    -1,   204,   205,   206,    -1,    -1,    -1,   210,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   226,   227,    -1,    -1,    -1,    -1,
-      -1,   233,    -1,    -1,    -1,    -1,   238,     3,     4,    -1,
-     242,    -1,    -1,   245,    10,    11,    12,    -1,    -1,    15,
-      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
-      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
-      36,    37,    38,    39,    40,    41,    42,    43,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,
-      56,    57,    58,    -1,    -1,    -1,    -1,    63,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    75,
-      76,    77,    -1,    -1,    -1,    -1,    -1,    83,    84,    -1,
-      86,    -1,    -1,    -1,    -1,    91,    -1,    -1,    94,    -1,
-      -1,    97,    -1,    99,    -1,    -1,    -1,    -1,    -1,    -1,
-     106,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   118,    -1,   120,    -1,    -1,   123,    -1,   125,
-      -1,    -1,    -1,    -1,    -1,    -1,   132,   133,   134,   135,
-     136,    -1,    -1,   139,   140,   141,   142,   143,    -1,    -1,
-      -1,   147,    -1,    -1,   150,   215,   216,   217,   218,   219,
-     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,    -1,    -1,    -1,    -1,   237,    -1,   239,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   191,    -1,    -1,    -1,   195,
-     196,    -1,    -1,    -1,   200,   201,   202,    -1,   204,   205,
-     206,    -1,    -1,    -1,   210,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     226,   227,    -1,    -1,    -1,    -1,    -1,   233,     3,     4,
-       5,    -1,   238,    -1,    -1,    10,    11,    12,    -1,   245,
-      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
-      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
-      35,    36,    37,    38,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    46,    47,    48,    49,    50,    51,    52,    53,    54,
-      55,    56,    57,    58,    59,    60,    61,    62,    63,    -1,
-      -1,    -1,    67,    68,    69,    -1,    -1,    72,    -1,    74,
-      75,    76,    77,    -1,    -1,    -1,    -1,    -1,    83,    84,
-      85,    86,    -1,    88,     3,     4,    -1,    -1,    -1,    -1,
-      -1,    10,    11,    12,    -1,    -1,    15,    16,    17,    18,
-      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
-      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    55,    56,    57,    58,
-      -1,    -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    75,    76,    77,    -1,
-      -1,    -1,    -1,    -1,    83,    84,    -1,    86,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   191,   192,   193,   194,
-     195,    -1,    -1,    -1,    -1,   200,   201,   202,   203,   204,
-     205,   206,   207,    -1,   209,   210,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   226,   227,    -1,    -1,    -1,    -1,    -1,   233,    -1,
-      -1,    -1,    -1,   238,    -1,    -1,    -1,    -1,    -1,    -1,
-     245,   215,   216,   217,   218,   219,   220,   221,   222,   223,
-     224,   225,   226,   227,   228,   229,   230,   231,   232,    -1,
-      -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,   243,
-      -1,    -1,   191,   247,    -1,    -1,   195,    -1,    -1,    -1,
-      -1,   200,   201,   202,    -1,   204,   205,   206,    -1,    -1,
-      -1,   210,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   226,   227,    -1,
-      -1,    -1,    -1,    -1,   233,    -1,    -1,    -1,    -1,   238,
-       3,     4,    -1,   242,    -1,    -1,   245,    10,    11,    12,
-      -1,    -1,    15,    16,    17,    18,    19,    20,    21,    22,
-      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
-      33,    34,    35,    36,    37,    38,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    55,    56,    57,    58,    -1,    -1,    -1,    -1,
-      63,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    75,    76,    77,    -1,    -1,    -1,    -1,    -1,
-      83,    84,    -1,    86,     3,     4,    -1,     6,    -1,    -1,
-      -1,    10,    11,    12,    -1,    -1,    15,    16,    17,    18,
-      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
-      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    55,    56,    57,    58,
-      -1,    -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    75,    76,    77,    -1,
-      -1,    -1,    -1,    -1,    83,    84,    -1,    86,   215,   216,
-     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
-     227,   228,   229,   230,   231,   232,    -1,    -1,   191,    -1,
-     237,    -1,   195,    -1,    -1,    -1,   243,   200,   201,   202,
-     247,   204,   205,   206,    -1,    -1,    -1,   210,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   226,   227,    -1,    -1,    -1,    -1,    -1,
-     233,    -1,    -1,    -1,    -1,   238,    -1,    -1,    -1,   242,
-      -1,    -1,   245,   215,   216,   217,   218,   219,   220,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,
-      -1,   243,   191,    -1,    -1,   247,   195,    -1,    -1,    -1,
-      -1,   200,   201,   202,    -1,   204,   205,   206,    -1,    -1,
-      -1,   210,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   226,   227,    -1,
-      -1,    -1,    -1,    -1,   233,     3,     4,    -1,     6,   238,
-      -1,    -1,    10,    11,    12,    -1,   245,    15,    16,    17,
-      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
-      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
-      38,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,    56,    57,
-      58,    -1,    -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    75,    76,    77,
-      -1,    -1,    -1,    -1,    -1,    83,    84,    -1,    86,     3,
-       4,    -1,     6,    -1,    -1,    -1,    10,    11,    12,    -1,
-      -1,    15,    16,    17,    18,    19,    20,    21,    22,    23,
-      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
-      34,    35,    36,    37,    38,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    55,    56,    57,    58,    -1,    -1,    -1,    -1,    63,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    75,    76,    77,    -1,    -1,    -1,    -1,    -1,    83,
-      84,    -1,    86,   215,   216,   217,   218,   219,   220,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,    -1,    -1,   191,    -1,   237,    -1,   195,    -1,    -1,
-      -1,    -1,   200,   201,   202,   247,   204,   205,   206,    -1,
-      -1,    -1,   210,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   226,   227,
-      -1,    -1,    -1,    -1,    -1,   233,    -1,    -1,    -1,    -1,
-     238,    -1,    -1,    -1,    -1,    -1,    -1,   245,   215,   216,
-     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
-     227,   228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,
-     237,    -1,    -1,    -1,    -1,    -1,    -1,   191,    -1,    -1,
-     247,   195,    -1,    -1,    -1,    -1,   200,   201,   202,    -1,
-     204,   205,   206,    -1,    -1,    -1,   210,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   226,   227,    -1,    -1,    -1,    -1,    -1,   233,
-       3,     4,    -1,    -1,   238,    -1,    -1,    10,    11,    12,
-      -1,   245,    15,    16,    17,    18,    19,    20,    21,    22,
-      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
-      33,    34,    35,    36,    37,    38,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    55,    56,    57,    58,    -1,    -1,    -1,    -1,
-      63,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    75,    76,    77,    -1,    -1,    -1,    -1,    -1,
-      83,    84,    -1,    86,   215,   216,   217,   218,   219,   220,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   247,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,     0,     1,    -1,
-      -1,     4,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      13,    14,    -1,    -1,    -1,    -1,    -1,    -1,   191,    -1,
-      -1,    -1,   195,    -1,    -1,    -1,    -1,   200,   201,   202,
-      -1,   204,   205,   206,    -1,    -1,    -1,   210,    -1,    -1,
-      -1,    44,    45,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   226,   227,    -1,    -1,    -1,    -1,    -1,
-     233,    64,    65,    66,    -1,   238,    -1,    70,    71,    -1,
-      73,    -1,   245,    -1,    -1,    78,    79,    -1,    81,    82,
-      -1,    84,    -1,    -1,    -1,    -1,    89,    90,    91,    92,
-      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
-     103,    -1,    -1,   106,   107,   108,   109,   110,    -1,   112,
-      -1,   114,   115,   116,   117,   118,   119,   120,    -1,   122,
-     123,   124,   125,   126,   127,    -1,   129,   130,   131,   132,
-     133,   134,   135,   136,   137,    -1,   139,   140,   141,   142,
-     143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
-      -1,     4,    -1,   156,   157,   158,    -1,    -1,    -1,   162,
-      13,    14,    -1,    -1,   167,   168,   169,   170,    -1,    -1,
-     173,    -1,   175,    -1,   177,   178,   179,   180,   181,   182,
-     183,   184,   185,   186,   187,   188,   189,   190,    -1,    -1,
-      -1,    44,    45,    -1,   197,   198,   199,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   208,    -1,   210,    -1,    -1,
-      -1,    64,    65,    66,    -1,    -1,    -1,    70,    71,    -1,
-      73,    -1,    -1,    -1,    -1,    78,    79,    -1,    81,    82,
-      -1,    84,    -1,    -1,    -1,    -1,    89,    90,    91,    92,
-      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
-     103,    -1,    -1,   106,   107,   108,   109,   110,    -1,   112,
-      -1,   114,   115,   116,   117,   118,   119,   120,    -1,   122,
-     123,   124,   125,   126,   127,    -1,   129,   130,   131,   132,
-     133,   134,   135,   136,   137,    -1,   139,   140,   141,   142,
-     143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
-      -1,    -1,    -1,   156,   157,   158,    -1,    -1,    -1,   162,
-      -1,    -1,    -1,    -1,   167,   168,   169,   170,     4,     5,
-     173,    -1,   175,    -1,   177,   178,   179,   180,   181,   182,
-     183,   184,   185,   186,   187,   188,   189,   190,    -1,    -1,
-      -1,    -1,    -1,    -1,   197,   198,   199,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   208,    -1,   210,    -1,    -1,
-      46,    47,    48,    49,    50,    51,    52,    53,    54,    -1,
-      -1,    -1,    -1,    59,    60,    61,    62,    -1,    -1,    -1,
-      -1,    67,    68,    69,    -1,    -1,    72,    -1,    74,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    85,
-      -1,    -1,    88,   215,   216,   217,   218,   219,   220,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   247,   215,   216,   217,   218,
-     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,   215,
-     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
-     226,   227,   228,   229,   230,   231,   232,    -1,    -1,    -1,
-      -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   247,    -1,    -1,    -1,    -1,   192,   193,   194,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   203,    -1,    -1,
-      -1,   207,    -1,   209,   215,   216,   217,   218,   219,   220,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   247,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,
-     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,    -1,    -1,
-      -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   247,   215,   216,   217,   218,   219,   220,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   247,   215,   216,   217,   218,
-     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,   215,
-     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
-     226,   227,   228,   229,   230,   231,   232,    -1,    -1,    -1,
-      -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   247,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   247,   215,   216,   217,   218,   219,
-     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,    -1,    -1,    -1,    -1,   237,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,   215,   216,
-     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
-     227,   228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,
-     237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     247,   215,   216,   217,   218,   219,   220,   221,   222,   223,
-     224,   225,   226,   227,   228,   229,   230,   231,   232,    -1,
-      -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   247,   215,   216,   217,   218,   219,   220,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   247,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,
-     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,    -1,    -1,
-      -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   247,   215,   216,   217,   218,   219,   220,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   247,   215,   216,   217,   218,
-     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,   215,
-     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
-     226,   227,   228,   229,   230,   231,   232,    -1,    -1,    -1,
-      -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   247,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   247,   215,   216,   217,   218,   219,
-     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,    -1,    -1,    -1,    -1,   237,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,   215,   216,
-     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
-     227,   228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,
-     237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     247,   215,   216,   217,   218,   219,   220,   221,   222,   223,
-     224,   225,   226,   227,   228,   229,   230,   231,   232,    -1,
-      -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   247,   215,   216,   217,   218,   219,   220,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   247,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,
-     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,    -1,    -1,
-      -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   247,   215,   216,   217,   218,   219,   220,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   247,   215,   216,   217,   218,
-     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,   215,
-     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
-     226,   227,   228,   229,   230,   231,   232,    -1,    -1,    -1,
-      -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   247,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   247,   215,   216,   217,   218,   219,
-     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,    -1,    -1,    -1,    -1,   237,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,   215,   216,
-     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
-     227,   228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,
-     237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     247,   215,   216,   217,   218,   219,   220,   221,   222,   223,
-     224,   225,   226,   227,   228,   229,   230,   231,   232,    -1,
-      -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   247,   215,   216,   217,   218,   219,   220,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   247,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,
-     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,    -1,    -1,
-      -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   247,   215,   216,   217,   218,   219,   220,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   247,   215,   216,   217,   218,
-     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,   215,
-     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
-     226,   227,   228,   229,   230,   231,   232,    -1,    -1,    -1,
-      -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   247,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   247,   215,   216,   217,   218,   219,
-     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,    -1,    -1,    -1,    -1,   237,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,   215,   216,
-     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
-     227,   228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,
-     237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     247,   215,   216,   217,   218,   219,   220,   221,   222,   223,
-     224,   225,   226,   227,   228,   229,   230,   231,   232,    -1,
-      -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   247,   215,   216,   217,   218,   219,   220,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   247,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,
-     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,    -1,    -1,
-      -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   247,   215,   216,   217,   218,   219,   220,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   247,   215,   216,   217,   218,
-     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,   215,
-     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
-     226,   227,   228,   229,   230,   231,   232,    -1,    -1,    -1,
-      -1,   237,    -1,    -1,    -1,    -1,    -1,   243,   215,   216,
-     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
-     227,   228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,
-     237,    -1,    -1,    -1,    -1,    -1,   243,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,    -1,    -1,    -1,    -1,   243,   215,   216,   217,   218,
-     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,    -1,
-      -1,    -1,    -1,    -1,   243,   215,   216,   217,   218,   219,
-     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,    -1,    -1,    -1,    -1,   237,    -1,    -1,
-      -1,    -1,    -1,   243,   215,   216,   217,   218,   219,   220,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,
-      -1,    -1,   243,   215,   216,   217,   218,   219,   220,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,
-      -1,   243,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,
-     243,   215,   216,   217,   218,   219,   220,   221,   222,   223,
-     224,   225,   226,   227,   228,   229,   230,   231,   232,    -1,
-      -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,   243,
-     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,    -1,    -1,
-      -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,   243,   215,
-     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
-     226,   227,   228,   229,   230,   231,   232,    -1,    -1,    -1,
-      -1,   237,    -1,    -1,    -1,    -1,    -1,   243,   215,   216,
-     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
-     227,   228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,
-     237,    -1,    -1,    -1,    -1,    -1,   243,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,    -1,    -1,    -1,    -1,   243,   215,   216,   217,   218,
-     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,    -1,
-      -1,    -1,    -1,    -1,   243,   215,   216,   217,   218,   219,
-     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,    -1,    -1,    -1,    -1,   237,    -1,    -1,
-      -1,    -1,    -1,   243,   215,   216,   217,   218,   219,   220,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,
-      -1,    -1,   243,   215,   216,   217,   218,   219,   220,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,
-      -1,   243,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,
-     243,   215,   216,   217,   218,   219,   220,   221,   222,   223,
-     224,   225,   226,   227,   228,   229,   230,   231,   232,    -1,
-      -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,   243,
-     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,    -1,    -1,
-      -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,   243,   215,
-     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
-     226,   227,   228,   229,   230,   231,   232,    -1,    -1,    -1,
-      -1,   237,    -1,    -1,    -1,    -1,    -1,   243,   215,   216,
-     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
-     227,   228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,
-     237,    -1,    -1,    -1,    -1,    -1,   243,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,    -1,    -1,    -1,    -1,   243,   215,   216,   217,   218,
-     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,    -1,
-      -1,    -1,    -1,    -1,   243,   215,   216,   217,   218,   219,
-     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,    -1,    -1,    -1,    -1,   237,    -1,    -1,
-      -1,    -1,    -1,   243,   215,   216,   217,   218,   219,   220,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,
-      -1,    -1,   243,   215,   216,   217,   218,   219,   220,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,
-      -1,   243,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,
-     243,   215,   216,   217,   218,   219,   220,   221,   222,   223,
-     224,   225,   226,   227,   228,   229,   230,   231,   232,    -1,
-      -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,   243,
-     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,    -1,    -1,
-      -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,   243,   215,
-     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
-     226,   227,   228,   229,   230,   231,   232,    -1,    -1,    -1,
-      -1,   237,    -1,    -1,    -1,    -1,    -1,   243,   215,   216,
-     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
-     227,   228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,
-     237,    -1,    -1,    -1,    -1,    -1,   243,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,    -1,    -1,    -1,    -1,   243,   215,   216,   217,   218,
-     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,    -1,
-      -1,    -1,    -1,   242,   215,   216,   217,   218,   219,   220,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,
-      -1,   242,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,    -1,   242,
-     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,    -1,    -1,
-      -1,    -1,   237,    -1,   239,    -1,   241,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,    -1,    -1,   241,   215,   216,   217,   218,   219,   220,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,
-     241,   215,   216,   217,   218,   219,   220,   221,   222,   223,
-     224,   225,   226,   227,   228,   229,   230,   231,   232,    -1,
-      -1,    -1,    -1,   237,    -1,    -1,    -1,   241,   215,   216,
-     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
-     227,   228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,
-     237,    -1,    -1,    -1,   241,   215,   216,   217,   218,   219,
-     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,    -1,    -1,    -1,    -1,   237,    -1,    -1,
-      -1,   241,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,   241,   215,
-     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
-     226,   227,   228,   229,   230,   231,   232,    -1,    -1,    -1,
-      -1,   237,    -1,    -1,    -1,   241,   215,   216,   217,   218,
-     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,    -1,
-      -1,    -1,   241,   215,   216,   217,   218,   219,   220,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,   241,
-     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,    -1,    -1,
-      -1,    -1,   237,    -1,    -1,    -1,   241,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,    -1,    -1,   241,   215,   216,   217,   218,   219,   220,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,
-     241,   215,   216,   217,   218,   219,   220,   221,   222,   223,
-     224,   225,   226,   227,   228,   229,   230,   231,   232,    -1,
-      -1,    -1,    -1,   237,    -1,    -1,    -1,   241,   215,   216,
-     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
-     227,   228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,
-     237,    -1,    -1,    -1,   241,   215,   216,   217,   218,   219,
-     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,    -1,    -1,    -1,    -1,   237,    -1,    -1,
-      -1,   241,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237,
-      -1,   239,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-      -1,    -1,    -1,    -1,   237,    -1,   239,   215,   216,   217,
-     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,    -1,    -1,    -1,    -1,   237
-};
-
-/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
-   symbol of state STATE-NUM.  */
-static const yytype_uint16 yystos[] =
-{
-       0,     1,   249,   250,     6,     0,     4,    13,    14,    44,
-      45,    64,    65,    66,    70,    71,    73,    78,    79,    81,
-      82,    84,    89,    90,    91,    92,    93,    94,    95,    96,
-      97,    98,    99,   100,   101,   102,   103,   106,   107,   108,
-     109,   110,   112,   114,   115,   116,   117,   118,   119,   120,
-     122,   123,   124,   125,   126,   127,   129,   130,   131,   132,
-     133,   134,   135,   136,   137,   139,   140,   141,   142,   143,
-     144,   145,   146,   147,   148,   149,   150,   151,   152,   156,
-     157,   158,   162,   167,   168,   169,   170,   173,   175,   177,
-     178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
-     188,   189,   190,   197,   198,   199,   208,   210,   251,   253,
-     254,   274,   295,   296,   299,   300,   301,   302,   303,   304,
-     305,   306,   307,   314,   316,   317,   323,   324,   325,   326,
-     332,   353,   354,   242,   246,    14,    97,   238,   238,     6,
-     242,     6,     6,     6,     6,   238,     6,     6,   240,   240,
-       4,   334,   354,   238,   240,   272,   272,   238,   242,   238,
-     238,     4,   238,   242,   238,   238,     4,   238,   242,   238,
-     238,   238,   238,   238,   238,   238,   238,   238,   238,   111,
-      97,     6,   242,    91,    94,    97,   238,     3,    10,    11,
-      12,    15,    16,    17,    18,    19,    20,    21,    22,    23,
-      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
-      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
-      55,    56,    57,    58,    63,    75,    76,    77,    83,    86,
-      91,    94,    97,    99,   118,   123,   125,   191,   195,   196,
-     200,   201,   202,   204,   205,   206,   226,   227,   233,   238,
-     242,   245,   296,   307,   314,   316,   327,   328,   332,   334,
-     341,   343,   354,   238,   242,    97,    97,   118,    94,    97,
-      99,    91,    94,    97,    99,    94,    97,    99,    94,    97,
-     238,    94,   148,   173,   189,   190,   242,   226,   227,   238,
-     242,   338,   339,   338,   242,   242,   338,     4,    91,    95,
-     101,   102,   104,   105,   122,   238,    97,    99,    97,    94,
-       4,    84,   184,   242,   354,     4,     6,    91,    94,    97,
-      94,    97,     4,     4,     4,     5,   238,   341,   342,     4,
-     238,   238,   238,     4,   242,   345,   354,     4,   238,   238,
-     238,     6,     6,   240,     5,    46,    47,    48,    49,    50,
-      51,    52,    53,    54,    59,    60,    61,    62,    67,    68,
-      69,    72,    74,    85,    88,   192,   193,   194,   203,   207,
-     209,   349,   354,   238,     4,   349,     5,   242,     5,   242,
-      32,   227,   327,   354,   240,   238,   242,     6,   238,   242,
-       6,   246,     7,   125,   184,   211,   212,   213,   214,   235,
-     236,   238,   240,   244,   270,   271,   272,   327,   348,   349,
-     354,     4,   296,   297,   298,   242,     6,   327,   348,   349,
-     354,   348,   327,   348,   352,   276,   280,   238,   337,     9,
-     349,   354,   327,   227,   327,   343,   344,   327,   327,   238,
-     327,   344,   327,   327,   238,   327,   344,   327,   327,   327,
-     327,   327,   327,   348,   327,   327,   327,   341,   238,   344,
-     342,   342,   342,   348,   272,   272,   272,   272,   272,   272,
-     272,   272,   272,   272,   272,   272,   272,   272,   272,   272,
-     272,   272,   272,   272,   272,   272,   272,   238,   240,   272,
-     272,   272,   272,   272,   272,   238,   272,   272,   238,   272,
-     272,     5,   176,   242,     5,   176,     5,   176,     5,   176,
-     118,    91,    94,    97,    99,   238,   272,   272,   238,   238,
-     238,   327,   242,   327,   343,   327,   327,   243,   344,   334,
-     354,     8,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-     237,     9,   238,   240,   244,   271,   272,   327,   344,   238,
-     238,   238,   341,   342,   342,   342,   238,   238,   238,   238,
-     238,   341,   238,   341,   238,   341,   242,   242,   327,     4,
-     341,   242,   345,   242,   242,   338,   338,   338,   327,   327,
-     226,   227,   242,   242,   338,   226,   227,   238,   298,   338,
-     242,   238,   242,   238,   238,   238,   238,   238,   238,   238,
-     327,   342,   342,   342,   238,     4,   240,     6,   240,   298,
-       6,     6,   242,   242,   242,   342,   342,   240,   240,   240,
-     327,     6,     6,   327,   327,   327,   244,   327,   242,   176,
-     327,   327,   327,   327,   272,   272,   272,   238,   238,   238,
-     272,   272,   272,   272,   272,   272,   272,   272,   272,   272,
-     238,   238,   272,   238,   240,     6,     6,   242,     6,   298,
-       6,   298,   272,   327,   228,   242,     9,   238,   240,   244,
-     348,   327,   298,   341,   341,   242,   349,    91,    94,    97,
-      99,     7,   327,   327,     4,   173,   174,   341,     6,   239,
-     241,   242,   273,     6,   242,     6,     9,   238,   240,   244,
-     354,   243,    91,    94,    97,    99,   118,   123,   126,   295,
-     327,     6,   239,   247,     9,   238,   240,   244,   239,   247,
-     247,   239,   247,   241,   247,   275,   241,   275,    87,   336,
-     333,   354,   247,   247,   239,   228,   243,   247,   239,   239,
-     327,   239,   243,   239,   239,   327,   239,   243,   239,   239,
-     239,   239,   239,   239,   239,   239,   239,   239,     7,   327,
-     243,     6,     6,     6,   239,   327,   327,   327,   327,   327,
-     327,   327,   327,   327,   327,   327,   327,   327,   327,   327,
-     327,   327,   343,   327,   327,   327,   327,   327,   327,   327,
-     343,   343,   354,   242,   327,   327,   348,   327,   348,   341,
-     348,   348,   352,   327,   273,   354,    64,   327,    64,    64,
-      64,   342,   342,   342,   342,   348,   348,   343,   334,   349,
-     334,   344,   239,   243,   244,   272,   327,   327,   327,   327,
-     327,   327,   327,   327,   327,   327,   327,   327,   327,   327,
-     242,   327,   343,   327,   327,   327,   327,   327,   354,   327,
-     327,     4,   335,   242,   273,   239,   243,   327,   327,   327,
-       7,     7,   320,   320,   289,   327,   349,   290,   327,   349,
-     291,   327,   349,   292,   327,   349,   327,     6,   327,     6,
-     327,     6,   344,   344,   242,   239,     6,   298,   242,   298,
-     298,   247,   247,   247,   338,   338,   297,   297,   247,   327,
-     243,   311,   247,   298,   327,   327,   327,   327,   327,   327,
-     327,   327,   327,   239,     7,   321,     6,     7,   327,     6,
-     327,   327,   243,   344,   344,   344,     6,     6,   327,   327,
-     327,   239,   239,   239,   239,   173,   247,   298,   242,     8,
-     239,   239,   241,   352,   348,   352,   348,   348,   348,   348,
-     348,   348,   327,   348,   348,   348,   348,   245,   351,   354,
-     349,   348,   348,   348,   334,   354,   344,   243,   243,   327,
-     327,   298,   354,   335,   241,   239,   131,   148,   315,   239,
-     243,   247,   327,     6,   242,   242,   242,   242,   327,   239,
-     241,     7,   270,   271,   244,     7,     6,   344,     7,   214,
-     270,   255,   354,   327,   327,   335,   240,   242,   242,   242,
-     242,   238,   118,    94,    97,    99,   243,     6,   221,   222,
-     252,   344,   354,   327,   327,     4,   335,     6,   344,   327,
-       6,   348,     6,   354,     6,   348,   327,   239,   240,   327,
-     349,     7,   176,   327,   343,     7,     7,   239,     7,   176,
-       7,     7,   239,     7,   176,     7,     7,     7,     7,     7,
-       7,     7,     7,     7,   327,   239,   242,     6,   273,   273,
-     273,   273,   273,   273,   273,   273,   273,   273,   273,   247,
-     273,   273,   273,   273,   273,   273,   273,   273,   273,   247,
-     247,   247,   239,   241,   241,   344,   247,   247,   273,   247,
-     273,   247,   247,   247,   239,   329,   273,   242,   243,   242,
-     242,   242,   247,   247,   273,   273,   239,   244,   239,   244,
-     247,   330,   243,     7,   335,   273,     8,     8,   344,   244,
-     239,   241,   271,   238,   240,   272,   344,     7,   242,   239,
-     239,   239,   327,   341,     4,   319,     6,   239,   247,   239,
-     247,   239,   247,   239,   247,   239,   239,   239,   243,   243,
-     344,   244,   243,   298,   243,   243,   338,   327,   327,   243,
-     243,   327,   338,   128,   128,   145,   153,   154,   155,   159,
-     160,   312,   313,   338,   243,   308,   239,   243,   239,   239,
-     239,   239,   239,   239,   239,     7,   327,     6,   327,   239,
-     241,   241,   243,   243,   243,   241,   241,   247,     7,     7,
-       7,   244,   327,   243,   327,   327,     7,   244,   273,   247,
-     273,   273,   239,   239,   247,   273,   273,   247,   247,   273,
-     273,   273,   273,   327,   273,     9,   350,   247,   239,   247,
-     273,   244,   247,   331,   241,   243,   243,   244,   238,   240,
-     246,     7,   148,     6,   327,   243,   242,     6,   341,   243,
-     327,   327,   327,   327,     6,     7,   270,   271,   244,   270,
-     271,   349,   327,     6,     4,   242,   346,   354,   243,    46,
-      46,   341,     4,   163,   164,   165,   166,   243,   258,   262,
-     265,   267,   268,   244,   239,   241,   238,   327,   344,   344,
-     344,   344,   327,   238,   238,   238,   238,   348,   239,   244,
-     239,   241,   238,   239,   247,     7,   272,     4,   283,   284,
-     285,   273,   273,   338,    97,    99,   341,   341,     7,   341,
-      97,    99,   341,   341,     7,   341,    99,   341,   341,   341,
-     341,   341,   341,   341,   341,   341,     6,     7,   344,   327,
-     327,   327,   327,   243,   327,   327,   327,   341,   348,   348,
-     247,   282,   327,   327,   327,   327,   327,   327,   335,   335,
-     327,   239,   341,   272,   327,   327,   243,   335,   271,   244,
-     271,   327,   327,   273,   243,   341,   344,     7,     7,     7,
-     128,   318,     6,   270,   327,   270,   327,   270,   327,   270,
-     327,     7,     7,     7,     7,     7,   243,     4,   243,   247,
-     247,   247,   243,   243,   109,     4,     6,   327,   242,     6,
-     238,     6,   161,     6,   161,   243,   313,   247,   312,     7,
-       6,     7,     7,     7,     7,     7,     7,     7,   341,     6,
-     242,     6,     6,     6,    97,     7,     6,     6,   327,   341,
-     341,   341,     4,   247,     8,     8,   239,     4,     4,   344,
-     348,   327,   348,   245,   247,   286,   348,   348,   335,   348,
-     239,   247,   335,   242,   242,     6,   327,     6,   242,   341,
-     243,   243,   243,   243,   243,   327,     6,     4,   173,   174,
-     327,     6,     6,     6,     7,   345,   347,     6,   240,   273,
-     272,   272,     6,   259,   238,   238,   242,   269,     6,   335,
-     244,   348,   327,   241,   243,   243,   243,   243,   239,   327,
-     327,   327,   327,     6,     6,   252,   335,   244,   327,     6,
-     327,   242,   327,   349,   273,   242,   341,   349,   241,   247,
-       6,     6,     6,   242,   242,   122,   294,   294,   341,     6,
-     242,   242,     6,     6,   341,   176,   293,   242,     6,     6,
-       6,     6,     6,     6,     6,     6,     6,     5,   243,   273,
-     273,   273,   273,   273,   247,   247,   247,   239,   273,   273,
-     284,   273,   247,   247,   247,   247,   239,   273,   239,   330,
-       6,   273,   238,   240,   272,     4,   239,   241,   273,     6,
-     243,   341,   341,   341,     4,     6,   341,   341,   341,   341,
-     341,   341,   341,   242,   242,     7,     6,     7,   327,   327,
-     327,   242,   242,   242,   240,     6,   327,   341,   327,     6,
-       6,   327,   338,   243,     5,   341,   242,   242,   242,   242,
-     242,   242,   242,   341,     6,   344,   242,   327,   241,     6,
-       6,   172,   327,   327,   327,     6,     6,     7,   273,   247,
-     247,   273,   247,   327,     4,   188,   287,   288,   273,   239,
-     273,   331,   349,   238,   240,   327,   298,     6,   298,   247,
-       6,     6,     7,   270,   271,   244,     7,     6,   345,   243,
-     247,   327,   270,   273,   352,   352,   238,   327,   327,   340,
-     341,   242,   238,     4,     6,   239,     6,     6,     6,     6,
-       6,   239,   239,   239,   239,   348,   238,     4,   239,   247,
-     341,   349,     7,   281,   327,   343,   285,   327,   327,   338,
-       6,     6,     6,   327,   327,     6,    95,     6,   327,     5,
-     242,   327,   327,   327,   327,   327,   327,   327,   239,   327,
-     327,   273,   271,   242,     6,   293,     6,   327,     6,     6,
-       6,     6,     6,     4,     6,     6,   344,   344,   327,   327,
-     349,   243,   239,   243,   247,   297,   297,   327,   327,   243,
-     247,   239,   243,   247,     6,     6,   340,   338,   338,   338,
-     338,   338,   227,   338,     6,   243,   327,     6,     6,   341,
-     243,   247,     8,   243,   239,   242,   327,   349,   348,   327,
-     348,   242,   327,   349,   349,   247,   239,   247,   243,   315,
-     315,   341,   349,   327,     6,     4,   346,     6,   345,   241,
-     341,     6,   273,   273,   256,   327,   247,   247,   243,   247,
-     257,   327,   327,     6,   327,   327,   277,   279,   242,   243,
-     247,     7,     7,   243,   243,   243,   243,   242,   243,     5,
-     340,   273,   273,   247,   247,   247,   247,   247,   239,   241,
-     327,     6,   242,   243,   243,   242,     6,     6,   242,   327,
-     243,   243,   243,   241,     6,   341,     7,   242,   327,   243,
-     247,   247,   247,   247,   247,   247,     6,   243,   171,   327,
-     327,   344,     6,     6,   239,   273,   273,   352,   288,   349,
-     243,   243,   243,     6,     6,     7,     6,   244,     6,     6,
-       6,   239,   247,   327,   327,   242,   341,   243,   247,   239,
-     239,   247,   282,   286,   341,   327,   349,   354,     6,     6,
-       6,     6,   327,     6,     6,   243,   327,   327,   327,   327,
-     327,   243,   340,   132,   133,   138,   322,   132,   133,   322,
-     344,   297,   243,   247,     6,   243,   341,   298,   243,     6,
-     344,   338,   338,   338,   338,   338,   327,   243,   243,   243,
-     243,   239,   242,     6,   345,   174,   260,   327,   247,   247,
-     340,     6,   327,   327,   243,   243,   278,     7,   238,   243,
-     242,   247,   247,   247,   247,   247,   243,   242,   338,   341,
-       6,   242,   338,     6,   243,   243,   327,     6,   128,   243,
-     309,   242,   243,   247,   247,   247,   247,   247,     6,     6,
-       6,   298,     6,   242,   327,   327,   243,   247,   282,   349,
-     239,   327,   327,   327,   327,   327,   327,     6,   338,     6,
-     338,     6,     6,   243,   327,   312,   298,     6,   344,   344,
-     344,   344,   338,   344,   315,   257,   239,   247,     6,   242,
-     327,   243,   247,   247,   247,   247,   247,   247,   247,   247,
-       6,   243,   243,   310,   243,   243,   243,   243,   247,   243,
-     243,   243,   263,   327,   340,   243,   327,   327,   327,   327,
-     327,   327,   338,   338,   312,     6,     6,     6,     6,   344,
-       6,     6,     6,   242,   239,   243,     6,   243,   273,   247,
-     247,   247,   247,   247,   247,   243,   243,   261,   348,   266,
-     242,     6,   327,   327,   327,   327,   327,   327,     6,   243,
-     247,   242,   340,   243,   243,   243,   243,   243,   243,     6,
-     348,   264,   348,   243,     6,     6,   243,   247,     6,     6,
-     348
-};
-
-#define yyerrok		(yyerrstatus = 0)
-#define yyclearin	(yychar = YYEMPTY)
-#define YYEMPTY		(-2)
-#define YYEOF		0
-
-#define YYACCEPT	goto yyacceptlab
-#define YYABORT		goto yyabortlab
-#define YYERROR		goto yyerrorlab
-
-
-/* Like YYERROR except do call yyerror.  This remains here temporarily
-   to ease the transition to the new meaning of YYERROR, for GCC.
-   Once GCC version 2 has supplanted version 1, this can go.  */
-
-#define YYFAIL		goto yyerrlab
-
-#define YYRECOVERING()  (!!yyerrstatus)
-
-#define YYBACKUP(Token, Value)					\
-do								\
-  if (yychar == YYEMPTY && yylen == 1)				\
-    {								\
-      yychar = (Token);						\
-      yylval = (Value);						\
-      yytoken = YYTRANSLATE (yychar);				\
-      YYPOPSTACK (1);						\
-      goto yybackup;						\
-    }								\
-  else								\
-    {								\
-      yyerror (YY_("syntax error: cannot back up")); \
-      YYERROR;							\
-    }								\
-while (YYID (0))
-
-
-#define YYTERROR	1
-#define YYERRCODE	256
-
-
-/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
-   If N is 0, then set CURRENT to the empty location which ends
-   the previous symbol: RHS[0] (always defined).  */
-
-#define YYRHSLOC(Rhs, K) ((Rhs)[K])
-#ifndef YYLLOC_DEFAULT
-# define YYLLOC_DEFAULT(Current, Rhs, N)				\
-    do									\
-      if (YYID (N))                                                    \
-	{								\
-	  (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;	\
-	  (Current).first_column = YYRHSLOC (Rhs, 1).first_column;	\
-	  (Current).last_line    = YYRHSLOC (Rhs, N).last_line;		\
-	  (Current).last_column  = YYRHSLOC (Rhs, N).last_column;	\
-	}								\
-      else								\
-	{								\
-	  (Current).first_line   = (Current).last_line   =		\
-	    YYRHSLOC (Rhs, 0).last_line;				\
-	  (Current).first_column = (Current).last_column =		\
-	    YYRHSLOC (Rhs, 0).last_column;				\
-	}								\
-    while (YYID (0))
-#endif
-
-
-/* YY_LOCATION_PRINT -- Print the location on the stream.
-   This macro was not mandated originally: define only if we know
-   we won't break user code: when these are the locations we know.  */
-
-#ifndef YY_LOCATION_PRINT
-# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
-#  define YY_LOCATION_PRINT(File, Loc)			\
-     fprintf (File, "%d.%d-%d.%d",			\
-	      (Loc).first_line, (Loc).first_column,	\
-	      (Loc).last_line,  (Loc).last_column)
-# else
-#  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-# endif
-#endif
-
-
-/* YYLEX -- calling `yylex' with the right arguments.  */
-
-#ifdef YYLEX_PARAM
-# define YYLEX yylex (YYLEX_PARAM)
-#else
-# define YYLEX yylex ()
-#endif
-
-/* Enable debugging if requested.  */
-#if YYDEBUG
-
-# ifndef YYFPRINTF
-#  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
-#  define YYFPRINTF fprintf
-# endif
-
-# define YYDPRINTF(Args)			\
-do {						\
-  if (yydebug)					\
-    YYFPRINTF Args;				\
-} while (YYID (0))
-
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location)			  \
-do {									  \
-  if (yydebug)								  \
-    {									  \
-      YYFPRINTF (stderr, "%s ", Title);					  \
-      yy_symbol_print (stderr,						  \
-		  Type, Value); \
-      YYFPRINTF (stderr, "\n");						  \
-    }									  \
-} while (YYID (0))
-
-
-/*--------------------------------.
-| Print this symbol on YYOUTPUT.  |
-`--------------------------------*/
-
-/*ARGSUSED*/
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-static void
-yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
-#else
-static void
-yy_symbol_value_print (yyoutput, yytype, yyvaluep)
-    FILE *yyoutput;
-    int yytype;
-    YYSTYPE const * const yyvaluep;
-#endif
-{
-  if (!yyvaluep)
-    return;
-# ifdef YYPRINT
-  if (yytype < YYNTOKENS)
-    YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
-# else
-  YYUSE (yyoutput);
-# endif
-  switch (yytype)
-    {
-      default:
-	break;
-    }
-}
-
-
-/*--------------------------------.
-| Print this symbol on YYOUTPUT.  |
-`--------------------------------*/
-
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-static void
-yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
-#else
-static void
-yy_symbol_print (yyoutput, yytype, yyvaluep)
-    FILE *yyoutput;
-    int yytype;
-    YYSTYPE const * const yyvaluep;
-#endif
-{
-  if (yytype < YYNTOKENS)
-    YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
-  else
-    YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
-
-  yy_symbol_value_print (yyoutput, yytype, yyvaluep);
-  YYFPRINTF (yyoutput, ")");
-}
-
-/*------------------------------------------------------------------.
-| yy_stack_print -- Print the state stack from its BOTTOM up to its |
-| TOP (included).                                                   |
-`------------------------------------------------------------------*/
-
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-static void
-yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
-#else
-static void
-yy_stack_print (bottom, top)
-    yytype_int16 *bottom;
-    yytype_int16 *top;
-#endif
-{
-  YYFPRINTF (stderr, "Stack now");
-  for (; bottom <= top; ++bottom)
-    YYFPRINTF (stderr, " %d", *bottom);
-  YYFPRINTF (stderr, "\n");
-}
-
-# define YY_STACK_PRINT(Bottom, Top)				\
-do {								\
-  if (yydebug)							\
-    yy_stack_print ((Bottom), (Top));				\
-} while (YYID (0))
-
-
-/*------------------------------------------------.
-| Report that the YYRULE is going to be reduced.  |
-`------------------------------------------------*/
-
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-static void
-yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
-#else
-static void
-yy_reduce_print (yyvsp, yyrule)
-    YYSTYPE *yyvsp;
-    int yyrule;
-#endif
-{
-  int yynrhs = yyr2[yyrule];
-  int yyi;
-  unsigned long int yylno = yyrline[yyrule];
-  YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
-	     yyrule - 1, yylno);
-  /* The symbols being reduced.  */
-  for (yyi = 0; yyi < yynrhs; yyi++)
-    {
-      fprintf (stderr, "   $%d = ", yyi + 1);
-      yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
-		       &(yyvsp[(yyi + 1) - (yynrhs)])
-		       		       );
-      fprintf (stderr, "\n");
-    }
-}
-
-# define YY_REDUCE_PRINT(Rule)		\
-do {					\
-  if (yydebug)				\
-    yy_reduce_print (yyvsp, Rule); \
-} while (YYID (0))
-
-/* Nonzero means print parse trace.  It is left uninitialized so that
-   multiple parsers can coexist.  */
-int yydebug;
-#else /* !YYDEBUG */
-# define YYDPRINTF(Args)
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
-# define YY_STACK_PRINT(Bottom, Top)
-# define YY_REDUCE_PRINT(Rule)
-#endif /* !YYDEBUG */
-
-
-/* YYINITDEPTH -- initial size of the parser's stacks.  */
-#ifndef	YYINITDEPTH
-# define YYINITDEPTH 200
-#endif
-
-/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
-   if the built-in stack extension method is used).
-
-   Do not make this value too large; the results are undefined if
-   YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
-   evaluated with infinite-precision integer arithmetic.  */
-
-#ifndef YYMAXDEPTH
-# define YYMAXDEPTH 10000
-#endif
-
-
-
-#if YYERROR_VERBOSE
-
-# ifndef yystrlen
-#  if defined __GLIBC__ && defined _STRING_H
-#   define yystrlen strlen
-#  else
-/* Return the length of YYSTR.  */
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-static YYSIZE_T
-yystrlen (const char *yystr)
-#else
-static YYSIZE_T
-yystrlen (yystr)
-    const char *yystr;
-#endif
-{
-  YYSIZE_T yylen;
-  for (yylen = 0; yystr[yylen]; yylen++)
-    continue;
-  return yylen;
-}
-#  endif
-# endif
-
-# ifndef yystpcpy
-#  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
-#   define yystpcpy stpcpy
-#  else
-/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
-   YYDEST.  */
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-static char *
-yystpcpy (char *yydest, const char *yysrc)
-#else
-static char *
-yystpcpy (yydest, yysrc)
-    char *yydest;
-    const char *yysrc;
-#endif
-{
-  char *yyd = yydest;
-  const char *yys = yysrc;
-
-  while ((*yyd++ = *yys++) != '\0')
-    continue;
-
-  return yyd - 1;
-}
-#  endif
-# endif
-
-# ifndef yytnamerr
-/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
-   quotes and backslashes, so that it's suitable for yyerror.  The
-   heuristic is that double-quoting is unnecessary unless the string
-   contains an apostrophe, a comma, or backslash (other than
-   backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
-   null, do not copy; instead, return the length of what the result
-   would have been.  */
-static YYSIZE_T
-yytnamerr (char *yyres, const char *yystr)
-{
-  if (*yystr == '"')
-    {
-      YYSIZE_T yyn = 0;
-      char const *yyp = yystr;
-
-      for (;;)
-	switch (*++yyp)
-	  {
-	  case '\'':
-	  case ',':
-	    goto do_not_strip_quotes;
-
-	  case '\\':
-	    if (*++yyp != '\\')
-	      goto do_not_strip_quotes;
-	    /* Fall through.  */
-	  default:
-	    if (yyres)
-	      yyres[yyn] = *yyp;
-	    yyn++;
-	    break;
-
-	  case '"':
-	    if (yyres)
-	      yyres[yyn] = '\0';
-	    return yyn;
-	  }
-    do_not_strip_quotes: ;
-    }
-
-  if (! yyres)
-    return yystrlen (yystr);
-
-  return yystpcpy (yyres, yystr) - yyres;
-}
-# endif
-
-/* Copy into YYRESULT an error message about the unexpected token
-   YYCHAR while in state YYSTATE.  Return the number of bytes copied,
-   including the terminating null byte.  If YYRESULT is null, do not
-   copy anything; just return the number of bytes that would be
-   copied.  As a special case, return 0 if an ordinary "syntax error"
-   message will do.  Return YYSIZE_MAXIMUM if overflow occurs during
-   size calculation.  */
-static YYSIZE_T
-yysyntax_error (char *yyresult, int yystate, int yychar)
-{
-  int yyn = yypact[yystate];
-
-  if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
-    return 0;
-  else
-    {
-      int yytype = YYTRANSLATE (yychar);
-      YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
-      YYSIZE_T yysize = yysize0;
-      YYSIZE_T yysize1;
-      int yysize_overflow = 0;
-      enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
-      char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
-      int yyx;
-
-# if 0
-      /* This is so xgettext sees the translatable formats that are
-	 constructed on the fly.  */
-      YY_("syntax error, unexpected %s");
-      YY_("syntax error, unexpected %s, expecting %s");
-      YY_("syntax error, unexpected %s, expecting %s or %s");
-      YY_("syntax error, unexpected %s, expecting %s or %s or %s");
-      YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
-# endif
-      char *yyfmt;
-      char const *yyf;
-      static char const yyunexpected[] = "syntax error, unexpected %s";
-      static char const yyexpecting[] = ", expecting %s";
-      static char const yyor[] = " or %s";
-      char yyformat[sizeof yyunexpected
-		    + sizeof yyexpecting - 1
-		    + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
-		       * (sizeof yyor - 1))];
-      char const *yyprefix = yyexpecting;
-
-      /* Start YYX at -YYN if negative to avoid negative indexes in
-	 YYCHECK.  */
-      int yyxbegin = yyn < 0 ? -yyn : 0;
-
-      /* Stay within bounds of both yycheck and yytname.  */
-      int yychecklim = YYLAST - yyn + 1;
-      int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
-      int yycount = 1;
-
-      yyarg[0] = yytname[yytype];
-      yyfmt = yystpcpy (yyformat, yyunexpected);
-
-      for (yyx = yyxbegin; yyx < yyxend; ++yyx)
-	if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
-	  {
-	    if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
-	      {
-		yycount = 1;
-		yysize = yysize0;
-		yyformat[sizeof yyunexpected - 1] = '\0';
-		break;
-	      }
-	    yyarg[yycount++] = yytname[yyx];
-	    yysize1 = yysize + yytnamerr (0, yytname[yyx]);
-	    yysize_overflow |= (yysize1 < yysize);
-	    yysize = yysize1;
-	    yyfmt = yystpcpy (yyfmt, yyprefix);
-	    yyprefix = yyor;
-	  }
-
-      yyf = YY_(yyformat);
-      yysize1 = yysize + yystrlen (yyf);
-      yysize_overflow |= (yysize1 < yysize);
-      yysize = yysize1;
-
-      if (yysize_overflow)
-	return YYSIZE_MAXIMUM;
-
-      if (yyresult)
-	{
-	  /* Avoid sprintf, as that infringes on the user's name space.
-	     Don't have undefined behavior even if the translation
-	     produced a string with the wrong number of "%s"s.  */
-	  char *yyp = yyresult;
-	  int yyi = 0;
-	  while ((*yyp = *yyf) != '\0')
-	    {
-	      if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
-		{
-		  yyp += yytnamerr (yyp, yyarg[yyi++]);
-		  yyf += 2;
-		}
-	      else
-		{
-		  yyp++;
-		  yyf++;
-		}
-	    }
-	}
-      return yysize;
-    }
-}
-#endif /* YYERROR_VERBOSE */
-
-
-/*-----------------------------------------------.
-| Release the memory associated to this symbol.  |
-`-----------------------------------------------*/
-
-/*ARGSUSED*/
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-static void
-yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
-#else
-static void
-yydestruct (yymsg, yytype, yyvaluep)
-    const char *yymsg;
-    int yytype;
-    YYSTYPE *yyvaluep;
-#endif
-{
-  YYUSE (yyvaluep);
-
-  if (!yymsg)
-    yymsg = "Deleting";
-  YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
-
-  switch (yytype)
-    {
-
-      default:
-	break;
-    }
-}
-
-
-/* Prevent warnings from -Wmissing-prototypes.  */
-
-#ifdef YYPARSE_PARAM
-#if defined __STDC__ || defined __cplusplus
-int yyparse (void *YYPARSE_PARAM);
-#else
-int yyparse ();
-#endif
-#else /* ! YYPARSE_PARAM */
-#if defined __STDC__ || defined __cplusplus
-int yyparse (void);
-#else
-int yyparse ();
-#endif
-#endif /* ! YYPARSE_PARAM */
-
-
-
-/* The look-ahead symbol.  */
-int yychar;
-
-/* The semantic value of the look-ahead symbol.  */
-YYSTYPE yylval;
-
-/* Number of syntax errors so far.  */
-int yynerrs;
-
-
-
-/*----------.
-| yyparse.  |
-`----------*/
-
-#ifdef YYPARSE_PARAM
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-int
-yyparse (void *YYPARSE_PARAM)
-#else
-int
-yyparse (YYPARSE_PARAM)
-    void *YYPARSE_PARAM;
-#endif
-#else /* ! YYPARSE_PARAM */
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-int
-yyparse (void)
-#else
-int
-yyparse ()
-
-#endif
-#endif
-{
-  
-  int yystate;
-  int yyn;
-  int yyresult;
-  /* Number of tokens to shift before error messages enabled.  */
-  int yyerrstatus;
-  /* Look-ahead token as an internal (translated) token number.  */
-  int yytoken = 0;
-#if YYERROR_VERBOSE
-  /* Buffer for error messages, and its allocated size.  */
-  char yymsgbuf[128];
-  char *yymsg = yymsgbuf;
-  YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
-#endif
-
-  /* Three stacks and their tools:
-     `yyss': related to states,
-     `yyvs': related to semantic values,
-     `yyls': related to locations.
-
-     Refer to the stacks thru separate pointers, to allow yyoverflow
-     to reallocate them elsewhere.  */
-
-  /* The state stack.  */
-  yytype_int16 yyssa[YYINITDEPTH];
-  yytype_int16 *yyss = yyssa;
-  yytype_int16 *yyssp;
-
-  /* The semantic value stack.  */
-  YYSTYPE yyvsa[YYINITDEPTH];
-  YYSTYPE *yyvs = yyvsa;
-  YYSTYPE *yyvsp;
-
-
-
-#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
-
-  YYSIZE_T yystacksize = YYINITDEPTH;
-
-  /* The variables used to return semantic value and location from the
-     action routines.  */
-  YYSTYPE yyval;
-
-
-  /* The number of symbols on the RHS of the reduced rule.
-     Keep to zero when no symbol should be popped.  */
-  int yylen = 0;
-
-  YYDPRINTF ((stderr, "Starting parse\n"));
-
-  yystate = 0;
-  yyerrstatus = 0;
-  yynerrs = 0;
-  yychar = YYEMPTY;		/* Cause a token to be read.  */
-
-  /* Initialize stack pointers.
-     Waste one element of value and location stack
-     so that they stay on the same level as the state stack.
-     The wasted elements are never initialized.  */
-
-  yyssp = yyss;
-  yyvsp = yyvs;
-
-  goto yysetstate;
-
-/*------------------------------------------------------------.
-| yynewstate -- Push a new state, which is found in yystate.  |
-`------------------------------------------------------------*/
- yynewstate:
-  /* In all cases, when you get here, the value and location stacks
-     have just been pushed.  So pushing a state here evens the stacks.  */
-  yyssp++;
-
- yysetstate:
-  *yyssp = yystate;
-
-  if (yyss + yystacksize - 1 <= yyssp)
-    {
-      /* Get the current used size of the three stacks, in elements.  */
-      YYSIZE_T yysize = yyssp - yyss + 1;
-
-#ifdef yyoverflow
-      {
-	/* Give user a chance to reallocate the stack.  Use copies of
-	   these so that the &'s don't force the real ones into
-	   memory.  */
-	YYSTYPE *yyvs1 = yyvs;
-	yytype_int16 *yyss1 = yyss;
-
-
-	/* Each stack pointer address is followed by the size of the
-	   data in use in that stack, in bytes.  This used to be a
-	   conditional around just the two extra args, but that might
-	   be undefined if yyoverflow is a macro.  */
-	yyoverflow (YY_("memory exhausted"),
-		    &yyss1, yysize * sizeof (*yyssp),
-		    &yyvs1, yysize * sizeof (*yyvsp),
-
-		    &yystacksize);
-
-	yyss = yyss1;
-	yyvs = yyvs1;
-      }
-#else /* no yyoverflow */
-# ifndef YYSTACK_RELOCATE
-      goto yyexhaustedlab;
-# else
-      /* Extend the stack our own way.  */
-      if (YYMAXDEPTH <= yystacksize)
-	goto yyexhaustedlab;
-      yystacksize *= 2;
-      if (YYMAXDEPTH < yystacksize)
-	yystacksize = YYMAXDEPTH;
-
-      {
-	yytype_int16 *yyss1 = yyss;
-	union yyalloc *yyptr =
-	  (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
-	if (! yyptr)
-	  goto yyexhaustedlab;
-	YYSTACK_RELOCATE (yyss);
-	YYSTACK_RELOCATE (yyvs);
-
-#  undef YYSTACK_RELOCATE
-	if (yyss1 != yyssa)
-	  YYSTACK_FREE (yyss1);
-      }
-# endif
-#endif /* no yyoverflow */
-
-      yyssp = yyss + yysize - 1;
-      yyvsp = yyvs + yysize - 1;
-
-
-      YYDPRINTF ((stderr, "Stack size increased to %lu\n",
-		  (unsigned long int) yystacksize));
-
-      if (yyss + yystacksize - 1 <= yyssp)
-	YYABORT;
-    }
-
-  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
-
-  goto yybackup;
-
-/*-----------.
-| yybackup.  |
-`-----------*/
-yybackup:
-
-  /* Do appropriate processing given the current state.  Read a
-     look-ahead token if we need one and don't already have one.  */
-
-  /* First try to decide what to do without reference to look-ahead token.  */
-  yyn = yypact[yystate];
-  if (yyn == YYPACT_NINF)
-    goto yydefault;
-
-  /* Not known => get a look-ahead token if don't already have one.  */
-
-  /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol.  */
-  if (yychar == YYEMPTY)
-    {
-      YYDPRINTF ((stderr, "Reading a token: "));
-      yychar = YYLEX;
-    }
-
-  if (yychar <= YYEOF)
-    {
-      yychar = yytoken = YYEOF;
-      YYDPRINTF ((stderr, "Now at end of input.\n"));
-    }
-  else
-    {
-      yytoken = YYTRANSLATE (yychar);
-      YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
-    }
-
-  /* If the proper action on seeing token YYTOKEN is to reduce or to
-     detect an error, take that action.  */
-  yyn += yytoken;
-  if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
-    goto yydefault;
-  yyn = yytable[yyn];
-  if (yyn <= 0)
-    {
-      if (yyn == 0 || yyn == YYTABLE_NINF)
-	goto yyerrlab;
-      yyn = -yyn;
-      goto yyreduce;
-    }
-
-  if (yyn == YYFINAL)
-    YYACCEPT;
-
-  /* Count tokens shifted since error; after three, turn off error
-     status.  */
-  if (yyerrstatus)
-    yyerrstatus--;
-
-  /* Shift the look-ahead token.  */
-  YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
-
-  /* Discard the shifted token unless it is eof.  */
-  if (yychar != YYEOF)
-    yychar = YYEMPTY;
-
-  yystate = yyn;
-  *++yyvsp = yylval;
-
-  goto yynewstate;
-
-
-/*-----------------------------------------------------------.
-| yydefault -- do the default action for the current state.  |
-`-----------------------------------------------------------*/
-yydefault:
-  yyn = yydefact[yystate];
-  if (yyn == 0)
-    goto yyerrlab;
-  goto yyreduce;
-
-
-/*-----------------------------.
-| yyreduce -- Do a reduction.  |
-`-----------------------------*/
-yyreduce:
-  /* yyn is the number of a rule to reduce with.  */
-  yylen = yyr2[yyn];
-
-  /* If YYLEN is nonzero, implement the default value of the action:
-     `$$ = $1'.
-
-     Otherwise, the following line sets YYVAL to garbage.
-     This behavior is undocumented and Bison
-     users should not rely upon it.  Assigning to YYVAL
-     unconditionally makes the parser a bit smaller, and it avoids a
-     GCC warning that YYVAL may be used uninitialized.  */
-  yyval = yyvsp[1-yylen];
-
-
-  YY_REDUCE_PRINT (yyn);
-  switch (yyn)
-    {
-        case 3:
-#line 262 "Gmsh.y"
-    { yyerrok; return 1; ;}
-    break;
-
-  case 6:
-#line 273 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 7:
-#line 274 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 8:
-#line 275 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 9:
-#line 277 "Gmsh.y"
-    {
-      factory = (yyvsp[(3) - (5)].c);
-      if(factory == "OpenCASCADE"){
-        if(!GModel::current()->getOCCInternals())
-          GModel::current()->createOCCInternals();
-        for(int dim = -2; dim <= 3; dim++)
-          GModel::current()->getOCCInternals()->setMaxTag
-            (dim, std::max(GModel::current()->getOCCInternals()->getMaxTag(dim),
-                           GModel::current()->getGEOInternals()->getMaxTag(dim)));
-      }
-      else if(GModel::current()->getOCCInternals()){
-        for(int dim = -2; dim <= 3; dim++)
-          GModel::current()->getGEOInternals()->setMaxTag
-            (dim, std::max(GModel::current()->getGEOInternals()->getMaxTag(dim),
-                           GModel::current()->getOCCInternals()->getMaxTag(dim)));
-      }
-      Free((yyvsp[(3) - (5)].c));
-    ;}
-    break;
-
-  case 10:
-#line 295 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 11:
-#line 296 "Gmsh.y"
-    { List_Delete((yyvsp[(1) - (1)].l)); return 1; ;}
-    break;
-
-  case 12:
-#line 297 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 13:
-#line 298 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 14:
-#line 299 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 15:
-#line 300 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 16:
-#line 301 "Gmsh.y"
-    { List_Delete((yyvsp[(1) - (1)].l)); return 1; ;}
-    break;
-
-  case 17:
-#line 302 "Gmsh.y"
-    { List_Delete((yyvsp[(1) - (1)].l)); return 1; ;}
-    break;
-
-  case 18:
-#line 303 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 19:
-#line 304 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 20:
-#line 305 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 21:
-#line 306 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 22:
-#line 307 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 23:
-#line 308 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 24:
-#line 309 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 25:
-#line 310 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 26:
-#line 315 "Gmsh.y"
-    {
-      (yyval.c) = (char*)"w";
-    ;}
-    break;
-
-  case 27:
-#line 319 "Gmsh.y"
-    {
-      (yyval.c) = (char*)"a";
-    ;}
-    break;
-
-  case 28:
-#line 326 "Gmsh.y"
-    {
-      Msg::Direct((yyvsp[(3) - (5)].c));
-      Free((yyvsp[(3) - (5)].c));
-    ;}
-    break;
-
-  case 29:
-#line 331 "Gmsh.y"
-    {
-      Msg::Error((yyvsp[(3) - (5)].c));
-      Free((yyvsp[(3) - (5)].c));
-    ;}
-    break;
-
-  case 30:
-#line 336 "Gmsh.y"
-    {
-      std::string tmp = FixRelativePath(gmsh_yyname, (yyvsp[(6) - (7)].c));
-      FILE *fp = Fopen(tmp.c_str(), (yyvsp[(5) - (7)].c));
-      if(!fp){
-	yymsg(0, "Unable to open file '%s'", tmp.c_str());
-      }
-      else{
-	fprintf(fp, "%s\n", (yyvsp[(3) - (7)].c));
-	fclose(fp);
-      }
-      Free((yyvsp[(3) - (7)].c));
-      Free((yyvsp[(6) - (7)].c));
-    ;}
-    break;
-
-  case 31:
-#line 350 "Gmsh.y"
-    {
-      char tmpstring[5000];
-      int i = printListOfDouble((yyvsp[(3) - (7)].c), (yyvsp[(5) - (7)].l), tmpstring);
-      if(i < 0)
-	yymsg(0, "Too few arguments in Printf");
-      else if(i > 0)
-	yymsg(0, "%d extra argument%s in Printf", i, (i > 1) ? "s" : "");
-      else
-	Msg::Direct(tmpstring);
-      Free((yyvsp[(3) - (7)].c));
-      List_Delete((yyvsp[(5) - (7)].l));
-    ;}
-    break;
-
-  case 32:
-#line 363 "Gmsh.y"
-    {
-      char tmpstring[5000];
-      int i = printListOfDouble((yyvsp[(3) - (7)].c), (yyvsp[(5) - (7)].l), tmpstring);
-      if(i < 0)
-	yymsg(0, "Too few arguments in Error");
-      else if(i > 0)
-	yymsg(0, "%d extra argument%s in Error", i, (i > 1) ? "s" : "");
-      else
-	Msg::Error(tmpstring);
-      Free((yyvsp[(3) - (7)].c));
-      List_Delete((yyvsp[(5) - (7)].l));
-    ;}
-    break;
-
-  case 33:
-#line 376 "Gmsh.y"
-    {
-      char tmpstring[5000];
-      int i = printListOfDouble((yyvsp[(3) - (9)].c), (yyvsp[(5) - (9)].l), tmpstring);
-      if(i < 0)
-	yymsg(0, "Too few arguments in Printf");
-      else if(i > 0)
-	yymsg(0, "%d extra argument%s in Printf", i, (i > 1) ? "s" : "");
-      else{
-        std::string tmp = FixRelativePath(gmsh_yyname, (yyvsp[(8) - (9)].c));
-	FILE *fp = Fopen(tmp.c_str(), (yyvsp[(7) - (9)].c));
-	if(!fp){
-	  yymsg(0, "Unable to open file '%s'", tmp.c_str());
-	}
-	else{
-	  fprintf(fp, "%s\n", tmpstring);
-	  fclose(fp);
-	}
-      }
-      Free((yyvsp[(3) - (9)].c));
-      Free((yyvsp[(8) - (9)].c));
-      List_Delete((yyvsp[(5) - (9)].l));
-    ;}
-    break;
-
-  case 34:
-#line 404 "Gmsh.y"
-    {
-#if defined(HAVE_POST)
-      if(!strcmp((yyvsp[(1) - (6)].c), "View") && ViewData->finalize()){
-	ViewData->setName((yyvsp[(2) - (6)].c));
-	ViewData->setFileName(gmsh_yyname);
-	ViewData->setFileIndex(gmsh_yyviewindex++);
-	new PView(ViewData);
-      }
-      else
-	delete ViewData;
-#endif
-      Free((yyvsp[(1) - (6)].c)); Free((yyvsp[(2) - (6)].c));
-    ;}
-    break;
-
-  case 35:
-#line 418 "Gmsh.y"
-    {
-#if defined(HAVE_POST)
-      if(!strcmp((yyvsp[(2) - (6)].c), "View")){
-	int index = (int)(yyvsp[(4) - (6)].d);
-	if(index >= 0 && index < (int)PView::list.size())
-	  new PView(PView::list[index], false);
-        else
-	  yymsg(0, "Unknown view %d", index);
-      }
-#endif
-      Free((yyvsp[(2) - (6)].c));
-    ;}
-    break;
-
-  case 36:
-#line 431 "Gmsh.y"
-    {
-#if defined(HAVE_POST)
-      if(!strcmp((yyvsp[(2) - (6)].c), "View")){
-	int index = (int)(yyvsp[(4) - (6)].d);
-	if(index >= 0 && index < (int)PView::list.size())
-	  new PView(PView::list[index], true);
-        else
-	  yymsg(0, "Unknown view %d", index);
-      }
-#endif
-      Free((yyvsp[(2) - (6)].c));
-    ;}
-    break;
-
-  case 37:
-#line 444 "Gmsh.y"
-    {
-#if defined(HAVE_POST)
-      if(!strcmp((yyvsp[(2) - (8)].c), "View")){
-	int index = (int)(yyvsp[(4) - (8)].d), index2 = (int)(yyvsp[(6) - (8)].d);
-	if(index >= 0 && index < (int)PView::list.size() &&
-           index2 >= 0 && index2 < (int)PView::list.size()){
-          PView::list[index2]->setOptions(PView::list[index]->getOptions());
-        }
-        else
-	  yymsg(0, "Unknown view %d or %d", index, index2);
-      }
-#endif
-      Free((yyvsp[(2) - (8)].c));
-    ;}
-    break;
-
-  case 38:
-#line 462 "Gmsh.y"
-    {
-#if defined(HAVE_POST)
-      ViewData = new PViewDataList();
-#endif
-    ;}
-    break;
-
-  case 44:
-#line 476 "Gmsh.y"
-    { ViewCoord.push_back((yyvsp[(1) - (1)].d)); ;}
-    break;
-
-  case 45:
-#line 478 "Gmsh.y"
-    { ViewCoord.push_back((yyvsp[(3) - (3)].d)); ;}
-    break;
-
-  case 46:
-#line 483 "Gmsh.y"
-    { if(ViewValueList) ViewValueList->push_back((yyvsp[(1) - (1)].d)); ;}
-    break;
-
-  case 47:
-#line 485 "Gmsh.y"
-    { if(ViewValueList) ViewValueList->push_back((yyvsp[(3) - (3)].d)); ;}
-    break;
-
-  case 48:
-#line 490 "Gmsh.y"
-    {
-#if defined(HAVE_POST)
-      if(!strncmp((yyvsp[(1) - (1)].c), "SP", 2)){
-	ViewValueList = &ViewData->SP; ViewNumList = &ViewData->NbSP;
-      }
-      else if(!strncmp((yyvsp[(1) - (1)].c), "VP", 2)){
-	ViewValueList = &ViewData->VP; ViewNumList = &ViewData->NbVP;
-      }
-      else if(!strncmp((yyvsp[(1) - (1)].c), "TP", 2)){
-	ViewValueList = &ViewData->TP; ViewNumList = &ViewData->NbTP;
-      }
-      else if(!strncmp((yyvsp[(1) - (1)].c), "SL", 2)){
-	ViewValueList = &ViewData->SL; ViewNumList = &ViewData->NbSL;
-        if(strlen((yyvsp[(1) - (1)].c)) > 2) ViewData->setOrder2(TYPE_LIN);
-      }
-      else if(!strncmp((yyvsp[(1) - (1)].c), "VL", 2)){
-	ViewValueList = &ViewData->VL; ViewNumList = &ViewData->NbVL;
-        if(strlen((yyvsp[(1) - (1)].c)) > 2) ViewData->setOrder2(TYPE_LIN);
-      }
-      else if(!strncmp((yyvsp[(1) - (1)].c), "TL", 2)){
-	ViewValueList = &ViewData->TL; ViewNumList = &ViewData->NbTL;
-        if(strlen((yyvsp[(1) - (1)].c)) > 2) ViewData->setOrder2(TYPE_LIN);
-      }
-      else if(!strncmp((yyvsp[(1) - (1)].c), "ST", 2)){
-	ViewValueList = &ViewData->ST; ViewNumList = &ViewData->NbST;
-        if(strlen((yyvsp[(1) - (1)].c)) > 2) ViewData->setOrder2(TYPE_TRI);
-      }
-      else if(!strncmp((yyvsp[(1) - (1)].c), "VT", 2)){
-	ViewValueList = &ViewData->VT; ViewNumList = &ViewData->NbVT;
-        if(strlen((yyvsp[(1) - (1)].c)) > 2) ViewData->setOrder2(TYPE_TRI);
-      }
-      else if(!strncmp((yyvsp[(1) - (1)].c), "TT", 2)){
-	ViewValueList = &ViewData->TT; ViewNumList = &ViewData->NbTT;
-        if(strlen((yyvsp[(1) - (1)].c)) > 2) ViewData->setOrder2(TYPE_TRI);
-      }
-      else if(!strncmp((yyvsp[(1) - (1)].c), "SQ", 2)){
-	ViewValueList = &ViewData->SQ; ViewNumList = &ViewData->NbSQ;
-        if(strlen((yyvsp[(1) - (1)].c)) > 2) ViewData->setOrder2(TYPE_QUA);
-      }
-      else if(!strncmp((yyvsp[(1) - (1)].c), "VQ", 2)){
-	ViewValueList = &ViewData->VQ; ViewNumList = &ViewData->NbVQ;
-        if(strlen((yyvsp[(1) - (1)].c)) > 2) ViewData->setOrder2(TYPE_QUA);
-      }
-      else if(!strncmp((yyvsp[(1) - (1)].c), "TQ", 2)){
-	ViewValueList = &ViewData->TQ; ViewNumList = &ViewData->NbTQ;
-        if(strlen((yyvsp[(1) - (1)].c)) > 2) ViewData->setOrder2(TYPE_QUA);
-      }
-      else if(!strncmp((yyvsp[(1) - (1)].c), "SS", 2)){
-	ViewValueList = &ViewData->SS; ViewNumList = &ViewData->NbSS;
-        if(strlen((yyvsp[(1) - (1)].c)) > 2) ViewData->setOrder2(TYPE_TET);
-      }
-      else if(!strncmp((yyvsp[(1) - (1)].c), "VS", 2)){
-	ViewValueList = &ViewData->VS; ViewNumList = &ViewData->NbVS;
-        if(strlen((yyvsp[(1) - (1)].c)) > 2) ViewData->setOrder2(TYPE_TET);
-      }
-      else if(!strncmp((yyvsp[(1) - (1)].c), "TS", 2)){
-	ViewValueList = &ViewData->TS; ViewNumList = &ViewData->NbTS;
-        if(strlen((yyvsp[(1) - (1)].c)) > 2) ViewData->setOrder2(TYPE_TET);
-      }
-      else if(!strncmp((yyvsp[(1) - (1)].c), "SH", 2)){
-	ViewValueList = &ViewData->SH; ViewNumList = &ViewData->NbSH;
-        if(strlen((yyvsp[(1) - (1)].c)) > 2) ViewData->setOrder2(TYPE_HEX);
-      }
-      else if(!strncmp((yyvsp[(1) - (1)].c), "VH", 2)){
-	ViewValueList = &ViewData->VH; ViewNumList = &ViewData->NbVH;
-        if(strlen((yyvsp[(1) - (1)].c)) > 2) ViewData->setOrder2(TYPE_HEX);
-      }
-      else if(!strncmp((yyvsp[(1) - (1)].c), "TH", 2)){
-	ViewValueList = &ViewData->TH; ViewNumList = &ViewData->NbTH;
-        if(strlen((yyvsp[(1) - (1)].c)) > 2) ViewData->setOrder2(TYPE_HEX);
-      }
-      else if(!strncmp((yyvsp[(1) - (1)].c), "SI", 2)){
-	ViewValueList = &ViewData->SI; ViewNumList = &ViewData->NbSI;
-        if(strlen((yyvsp[(1) - (1)].c)) > 2) ViewData->setOrder2(TYPE_PRI);
-      }
-      else if(!strncmp((yyvsp[(1) - (1)].c), "VI", 2)){
-	ViewValueList = &ViewData->VI; ViewNumList = &ViewData->NbVI;
-        if(strlen((yyvsp[(1) - (1)].c)) > 2) ViewData->setOrder2(TYPE_PRI);
-      }
-      else if(!strncmp((yyvsp[(1) - (1)].c), "TI", 2)){
-	ViewValueList = &ViewData->TI; ViewNumList = &ViewData->NbTI;
-        if(strlen((yyvsp[(1) - (1)].c)) > 2) ViewData->setOrder2(TYPE_PRI);
-      }
-      else if(!strncmp((yyvsp[(1) - (1)].c), "SY", 2)){
-	ViewValueList = &ViewData->SY; ViewNumList = &ViewData->NbSY;
-        if(strlen((yyvsp[(1) - (1)].c)) > 2) ViewData->setOrder2(TYPE_PYR);
-      }
-      else if(!strncmp((yyvsp[(1) - (1)].c), "VY", 2)){
-	ViewValueList = &ViewData->VY; ViewNumList = &ViewData->NbVY;
-        if(strlen((yyvsp[(1) - (1)].c)) > 2) ViewData->setOrder2(TYPE_PYR);
-      }
-      else if(!strncmp((yyvsp[(1) - (1)].c), "TY", 2)){
-	ViewValueList = &ViewData->TY; ViewNumList = &ViewData->NbTY;
-        if(strlen((yyvsp[(1) - (1)].c)) > 2) ViewData->setOrder2(TYPE_PYR);
-      }
-      else{
-	yymsg(0, "Unknown element type '%s'", (yyvsp[(1) - (1)].c));
-	ViewValueList = 0; ViewNumList = 0;
-      }
-#endif
-      ViewCoord.clear();
-      Free((yyvsp[(1) - (1)].c));
-    ;}
-    break;
-
-  case 49:
-#line 594 "Gmsh.y"
-    {
-#if defined(HAVE_POST)
-      if(ViewValueList){
-	for(int i = 0; i < 3; i++)
-	  for(unsigned int j = 0; j < ViewCoord.size() / 3; j++)
-	    ViewValueList->push_back(ViewCoord[3 * j + i]);
-      }
-#endif
-    ;}
-    break;
-
-  case 50:
-#line 604 "Gmsh.y"
-    {
-#if defined(HAVE_POST)
-      if(ViewValueList) (*ViewNumList)++;
-#endif
-    ;}
-    break;
-
-  case 51:
-#line 613 "Gmsh.y"
-    {
-#if defined(HAVE_POST)
-      for(int i = 0; i < (int)strlen((yyvsp[(1) - (1)].c)) + 1; i++) ViewData->T2C.push_back((yyvsp[(1) - (1)].c)[i]);
-#endif
-      Free((yyvsp[(1) - (1)].c));
-    ;}
-    break;
-
-  case 52:
-#line 620 "Gmsh.y"
-    {
-#if defined(HAVE_POST)
-      for(int i = 0; i < (int)strlen((yyvsp[(3) - (3)].c)) + 1; i++) ViewData->T2C.push_back((yyvsp[(3) - (3)].c)[i]);
-#endif
-      Free((yyvsp[(3) - (3)].c));
-    ;}
-    break;
-
-  case 53:
-#line 630 "Gmsh.y"
-    {
-#if defined(HAVE_POST)
-      ViewData->T2D.push_back((yyvsp[(3) - (8)].d));
-      ViewData->T2D.push_back((yyvsp[(5) - (8)].d));
-      ViewData->T2D.push_back((yyvsp[(7) - (8)].d));
-      ViewData->T2D.push_back(ViewData->T2C.size());
-#endif
-    ;}
-    break;
-
-  case 54:
-#line 639 "Gmsh.y"
-    {
-#if defined(HAVE_POST)
-      ViewData->NbT2++;
-#endif
-    ;}
-    break;
-
-  case 55:
-#line 648 "Gmsh.y"
-    {
-#if defined(HAVE_POST)
-      for(int i = 0; i < (int)strlen((yyvsp[(1) - (1)].c)) + 1; i++) ViewData->T3C.push_back((yyvsp[(1) - (1)].c)[i]);
-#endif
-      Free((yyvsp[(1) - (1)].c));
-    ;}
-    break;
-
-  case 56:
-#line 655 "Gmsh.y"
-    {
-#if defined(HAVE_POST)
-      for(int i = 0; i < (int)strlen((yyvsp[(3) - (3)].c)) + 1; i++) ViewData->T3C.push_back((yyvsp[(3) - (3)].c)[i]);
-#endif
-      Free((yyvsp[(3) - (3)].c));
-    ;}
-    break;
-
-  case 57:
-#line 665 "Gmsh.y"
-    {
-#if defined(HAVE_POST)
-      ViewData->T3D.push_back((yyvsp[(3) - (10)].d)); ViewData->T3D.push_back((yyvsp[(5) - (10)].d));
-      ViewData->T3D.push_back((yyvsp[(7) - (10)].d)); ViewData->T3D.push_back((yyvsp[(9) - (10)].d));
-      ViewData->T3D.push_back(ViewData->T3C.size());
-#endif
-    ;}
-    break;
-
-  case 58:
-#line 673 "Gmsh.y"
-    {
-#if defined(HAVE_POST)
-      ViewData->NbT3++;
-#endif
-    ;}
-    break;
-
-  case 59:
-#line 683 "Gmsh.y"
-    {
-#if defined(HAVE_POST)
-      int type =
-	(ViewData->NbSL || ViewData->NbVL) ? TYPE_LIN :
-	(ViewData->NbST || ViewData->NbVT) ? TYPE_TRI :
-	(ViewData->NbSQ || ViewData->NbVQ) ? TYPE_QUA :
-	(ViewData->NbSS || ViewData->NbVS) ? TYPE_TET :
-	(ViewData->NbSY || ViewData->NbVY) ? TYPE_PYR :
-	(ViewData->NbSI || ViewData->NbVI) ? TYPE_PRI :
-      	(ViewData->NbSH || ViewData->NbVH) ? TYPE_HEX :
-	0;
-      ViewData->setInterpolationMatrices(type, ListOfListOfDouble2Matrix((yyvsp[(3) - (8)].l)),
-                                         ListOfListOfDouble2Matrix((yyvsp[(6) - (8)].l)));
-#endif
-    ;}
-    break;
-
-  case 60:
-#line 702 "Gmsh.y"
-    {
-#if defined(HAVE_POST)
-      int type =
-	(ViewData->NbSL || ViewData->NbVL) ? TYPE_LIN :
-	(ViewData->NbST || ViewData->NbVT) ? TYPE_TRI :
-	(ViewData->NbSQ || ViewData->NbVQ) ? TYPE_QUA :
-	(ViewData->NbSS || ViewData->NbVS) ? TYPE_TET :
-      	(ViewData->NbSH || ViewData->NbVH) ? TYPE_HEX :
-	0;
-      ViewData->setInterpolationMatrices(type, ListOfListOfDouble2Matrix((yyvsp[(3) - (14)].l)),
-                                         ListOfListOfDouble2Matrix((yyvsp[(6) - (14)].l)),
-                                         ListOfListOfDouble2Matrix((yyvsp[(9) - (14)].l)),
-                                         ListOfListOfDouble2Matrix((yyvsp[(12) - (14)].l)));
-#endif
-    ;}
-    break;
-
-  case 61:
-#line 721 "Gmsh.y"
-    {
-#if defined(HAVE_POST)
-      ViewValueList = &ViewData->Time;
-#endif
-    ;}
-    break;
-
-  case 62:
-#line 727 "Gmsh.y"
-    {
-    ;}
-    break;
-
-  case 63:
-#line 734 "Gmsh.y"
-    { (yyval.i) = 0; ;}
-    break;
-
-  case 64:
-#line 735 "Gmsh.y"
-    { (yyval.i) = 1; ;}
-    break;
-
-  case 65:
-#line 736 "Gmsh.y"
-    { (yyval.i) = 2; ;}
-    break;
-
-  case 66:
-#line 737 "Gmsh.y"
-    { (yyval.i) = 3; ;}
-    break;
-
-  case 67:
-#line 738 "Gmsh.y"
-    { (yyval.i) = 4; ;}
-    break;
-
-  case 68:
-#line 742 "Gmsh.y"
-    { (yyval.i) = 1; ;}
-    break;
-
-  case 69:
-#line 743 "Gmsh.y"
-    { (yyval.i) = -1; ;}
-    break;
-
-  case 70:
-#line 749 "Gmsh.y"
-    { (yyval.c) = (char*)"("; ;}
-    break;
-
-  case 71:
-#line 749 "Gmsh.y"
-    { (yyval.c) = (char*)"["; ;}
-    break;
-
-  case 72:
-#line 750 "Gmsh.y"
-    { (yyval.c) = (char*)")"; ;}
-    break;
-
-  case 73:
-#line 750 "Gmsh.y"
-    { (yyval.c) = (char*)"]"; ;}
-    break;
-
-  case 77:
-#line 760 "Gmsh.y"
-    {
-      Msg::SetOnelabNumber((yyvsp[(3) - (7)].c), (yyvsp[(5) - (7)].d));
-      Free((yyvsp[(3) - (7)].c));
-    ;}
-    break;
-
-  case 78:
-#line 765 "Gmsh.y"
-    {
-      Msg::SetOnelabString((yyvsp[(3) - (7)].c), (yyvsp[(5) - (7)].c));
-      Free((yyvsp[(3) - (7)].c));
-      Free((yyvsp[(5) - (7)].c));
-    ;}
-    break;
-
-  case 79:
-#line 771 "Gmsh.y"
-    {
-      if(!gmsh_yysymbols.count((yyvsp[(1) - (4)].c)) && (yyvsp[(2) - (4)].i) && List_Nbr((yyvsp[(3) - (4)].l)) == 1){
-        yymsg(0, "Unknown variable '%s'", (yyvsp[(1) - (4)].c));
-      }
-      else{
-        gmsh_yysymbol &s(gmsh_yysymbols[(yyvsp[(1) - (4)].c)]);
-        if(!(yyvsp[(2) - (4)].i)) s.list = (List_Nbr((yyvsp[(3) - (4)].l)) != 1); // list if 0 or > 1 elements
-        if(!s.list){ // single expression
-          if(List_Nbr((yyvsp[(3) - (4)].l)) != 1){
-            yymsg(0, "Cannot assign list to variable '%s'", (yyvsp[(1) - (4)].c));
-          }
-          else{
-            double d;
-            List_Read((yyvsp[(3) - (4)].l), 0, &d);
-            if(s.value.empty()){
-              if((yyvsp[(2) - (4)].i)) yymsg(1, "Uninitialized variable '%s'", (yyvsp[(1) - (4)].c));
-              s.value.resize(1, 0.);
-            }
-            switch((yyvsp[(2) - (4)].i)){
-            case 0 : s.value[0] = d; break;
-            case 1 : s.value[0] += d; break;
-            case 2 : s.value[0] -= d; break;
-            case 3 : s.value[0] *= d; break;
-            case 4 :
-              if(d) s.value[0] /= d;
-              else yymsg(0, "Division by zero in '%s /= %g'", (yyvsp[(1) - (4)].c), d);
-              break;
-            }
-          }
-        }
-        else{
-          // list of expressions; this is not recommended (should use [] or ()
-          // notation instead)
-          switch((yyvsp[(2) - (4)].i)){
-          case 0: // affect
-            s.value.clear(); // fall-through
-          case 1: // append
-            for(int i = 0; i < List_Nbr((yyvsp[(3) - (4)].l)); i++){
-              double d;
-              List_Read((yyvsp[(3) - (4)].l), i, &d);
-              s.value.push_back(d);
-            }
-            break;
-          case 2: // remove
-            for(int i = 0; i < List_Nbr((yyvsp[(3) - (4)].l)); i++){
-              double d;
-              List_Read((yyvsp[(3) - (4)].l), i, &d);
-              std::vector<double>::iterator it = std::find(s.value.begin(),
-                                                           s.value.end(), d);
-              if(it != s.value.end()) s.value.erase(it);
-            }
-            break;
-          default:
-            yymsg(0, "Operators *= and /= not available for lists");
-            break;
-          }
-        }
-      }
-      Free((yyvsp[(1) - (4)].c));
-      List_Delete((yyvsp[(3) - (4)].l));
-    ;}
-    break;
-
-  case 80:
-#line 833 "Gmsh.y"
-    {
-      if(!gmsh_yysymbols.count((yyvsp[(1) - (3)].c)))
-	yymsg(0, "Unknown variable '%s'", (yyvsp[(1) - (3)].c));
-      else{
-        gmsh_yysymbol &s(gmsh_yysymbols[(yyvsp[(1) - (3)].c)]);
-        if(!s.list && s.value.empty())
-          yymsg(0, "Uninitialized variable '%s'", (yyvsp[(1) - (3)].c));
-        else if(!s.list)
-          s.value[0] += (yyvsp[(2) - (3)].i);
-        else
-          yymsg(0, "Variable '%s' is a list", (yyvsp[(1) - (3)].c));
-      }
-      Free((yyvsp[(1) - (3)].c));
-    ;}
-    break;
-
-  case 81:
-#line 848 "Gmsh.y"
-    {
-      gmsh_yysymbol &s(gmsh_yysymbols[(yyvsp[(1) - (6)].c)]);
-      s.list = true;
-      double d;
-      switch((yyvsp[(4) - (6)].i)){
-      case 0: // affect
-        s.value.clear(); // fall-through
-      case 1: // append
-        for(int i = 0; i < List_Nbr((yyvsp[(5) - (6)].l)); i++){
-          List_Read((yyvsp[(5) - (6)].l), i, &d);
-          s.value.push_back(d);
-        }
-        break;
-      case 2: // remove
-        for(int i = 0; i < List_Nbr((yyvsp[(5) - (6)].l)); i++){
-          List_Read((yyvsp[(5) - (6)].l), i, &d);
-          std::vector<double>::iterator it = std::find(s.value.begin(),
-                                                       s.value.end(), d);
-          if(it != s.value.end()) s.value.erase(it);
-        }
-        break;
-      default:
-        yymsg(0, "Operators *= and /= not available for lists");
-        break;
-      }
-      Free((yyvsp[(1) - (6)].c));
-      List_Delete((yyvsp[(5) - (6)].l));
-    ;}
-    break;
-
-  case 82:
-#line 877 "Gmsh.y"
-    {
-      assignVariables((yyvsp[(1) - (9)].c), (yyvsp[(4) - (9)].l), (yyvsp[(7) - (9)].i), (yyvsp[(8) - (9)].l));
-      Free((yyvsp[(1) - (9)].c));
-      List_Delete((yyvsp[(4) - (9)].l));
-      List_Delete((yyvsp[(8) - (9)].l));
-    ;}
-    break;
-
-  case 83:
-#line 887 "Gmsh.y"
-    {
-      assignVariable((yyvsp[(1) - (7)].c), (int)(yyvsp[(3) - (7)].d), (yyvsp[(5) - (7)].i), (yyvsp[(6) - (7)].d));
-      Free((yyvsp[(1) - (7)].c));
-    ;}
-    break;
-
-  case 84:
-#line 892 "Gmsh.y"
-    {
-      incrementVariable((yyvsp[(1) - (6)].c), (yyvsp[(3) - (6)].d), (yyvsp[(5) - (6)].i));
-      Free((yyvsp[(1) - (6)].c));
-    ;}
-    break;
-
-  case 85:
-#line 900 "Gmsh.y"
-    {
-      assignVariable((yyvsp[(1) - (7)].c), (int)(yyvsp[(3) - (7)].d), (yyvsp[(5) - (7)].i), (yyvsp[(6) - (7)].d));
-      Free((yyvsp[(1) - (7)].c));
-    ;}
-    break;
-
-  case 86:
-#line 905 "Gmsh.y"
-    {
-      incrementVariable((yyvsp[(1) - (6)].c), (yyvsp[(3) - (6)].d), (yyvsp[(5) - (6)].i));
-      Free((yyvsp[(1) - (6)].c));
-    ;}
-    break;
-
-  case 87:
-#line 913 "Gmsh.y"
-    {
-      gmsh_yystringsymbols[(yyvsp[(1) - (4)].c)] = std::vector<std::string>(1, (yyvsp[(3) - (4)].c));
-      Free((yyvsp[(1) - (4)].c));
-      Free((yyvsp[(3) - (4)].c));
-    ;}
-    break;
-
-  case 88:
-#line 922 "Gmsh.y"
-    {
-      gmsh_yystringsymbols[(yyvsp[(1) - (8)].c)] = std::vector<std::string>();
-      Free((yyvsp[(1) - (8)].c));
-    ;}
-    break;
-
-  case 89:
-#line 927 "Gmsh.y"
-    {
-      std::vector<std::string> s;
-      for(int i = 0; i < List_Nbr((yyvsp[(7) - (9)].l)); i++){
-        char **c = (char**)List_Pointer((yyvsp[(7) - (9)].l), i);
-        s.push_back(*c);
-        Free(*c);
-      }
-      gmsh_yystringsymbols[(yyvsp[(1) - (9)].c)] = s;
-      Free((yyvsp[(1) - (9)].c));
-      List_Delete((yyvsp[(7) - (9)].l));
-    ;}
-    break;
-
-  case 90:
-#line 939 "Gmsh.y"
-    {
-      if(gmsh_yystringsymbols.count((yyvsp[(1) - (9)].c))){
-        for(int i = 0; i < List_Nbr((yyvsp[(7) - (9)].l)); i++){
-          char **c = (char**)List_Pointer((yyvsp[(7) - (9)].l), i);
-          gmsh_yystringsymbols[(yyvsp[(1) - (9)].c)].push_back(*c);
-          Free(*c);
-        }
-      }
-      else
-        yymsg(0, "Uninitialized variable '%s'", (yyvsp[(1) - (9)].c));
-      Free((yyvsp[(1) - (9)].c));
-      List_Delete((yyvsp[(7) - (9)].l));
-    ;}
-    break;
-
-  case 91:
-#line 956 "Gmsh.y"
-    {
-      std::string tmp((yyvsp[(5) - (6)].c));
-      StringOption(GMSH_SET|GMSH_GUI, (yyvsp[(1) - (6)].c), 0, (yyvsp[(3) - (6)].c), tmp);
-      Free((yyvsp[(1) - (6)].c)); Free((yyvsp[(3) - (6)].c)); Free((yyvsp[(5) - (6)].c));
-    ;}
-    break;
-
-  case 92:
-#line 962 "Gmsh.y"
-    {
-      std::string tmp((yyvsp[(8) - (9)].c));
-      StringOption(GMSH_SET|GMSH_GUI, (yyvsp[(1) - (9)].c), (int)(yyvsp[(3) - (9)].d), (yyvsp[(6) - (9)].c), tmp);
-      Free((yyvsp[(1) - (9)].c)); Free((yyvsp[(6) - (9)].c)); Free((yyvsp[(8) - (9)].c));
-    ;}
-    break;
-
-  case 93:
-#line 971 "Gmsh.y"
-    {
-      double d = 0.;
-      if(NumberOption(GMSH_GET, (yyvsp[(1) - (6)].c), 0, (yyvsp[(3) - (6)].c), d)){
-	switch((yyvsp[(4) - (6)].i)){
-	case 0 : d = (yyvsp[(5) - (6)].d); break;
-	case 1 : d += (yyvsp[(5) - (6)].d); break;
-	case 2 : d -= (yyvsp[(5) - (6)].d); break;
-	case 3 : d *= (yyvsp[(5) - (6)].d); break;
-	case 4 :
-	  if((yyvsp[(5) - (6)].d)) d /= (yyvsp[(5) - (6)].d);
-	  else yymsg(0, "Division by zero in '%s.%s /= %g'", (yyvsp[(1) - (6)].c), (yyvsp[(3) - (6)].c), (yyvsp[(5) - (6)].d));
-	  break;
-	}
-	NumberOption(GMSH_SET|GMSH_GUI, (yyvsp[(1) - (6)].c), 0, (yyvsp[(3) - (6)].c), d);
-      }
-      Free((yyvsp[(1) - (6)].c)); Free((yyvsp[(3) - (6)].c));
-    ;}
-    break;
-
-  case 94:
-#line 989 "Gmsh.y"
-    {
-      double d = 0.;
-      if(NumberOption(GMSH_GET, (yyvsp[(1) - (9)].c), (int)(yyvsp[(3) - (9)].d), (yyvsp[(6) - (9)].c), d)){
-	switch((yyvsp[(7) - (9)].i)){
-	case 0 : d = (yyvsp[(8) - (9)].d); break;
-	case 1 : d += (yyvsp[(8) - (9)].d); break;
-	case 2 : d -= (yyvsp[(8) - (9)].d); break;
-	case 3 : d *= (yyvsp[(8) - (9)].d); break;
-	case 4 :
-	  if((yyvsp[(8) - (9)].d)) d /= (yyvsp[(8) - (9)].d);
-	  else yymsg(0, "Division by zero in '%s[%d].%s /= %g'", (yyvsp[(1) - (9)].c), (int)(yyvsp[(3) - (9)].d), (yyvsp[(6) - (9)].c), (yyvsp[(8) - (9)].d));
-	  break;
-	}
-	NumberOption(GMSH_SET|GMSH_GUI, (yyvsp[(1) - (9)].c), (int)(yyvsp[(3) - (9)].d), (yyvsp[(6) - (9)].c), d);
-      }
-      Free((yyvsp[(1) - (9)].c)); Free((yyvsp[(6) - (9)].c));
-    ;}
-    break;
-
-  case 95:
-#line 1007 "Gmsh.y"
-    {
-      double d = 0.;
-      if(NumberOption(GMSH_GET, (yyvsp[(1) - (5)].c), 0, (yyvsp[(3) - (5)].c), d)){
-	d += (yyvsp[(4) - (5)].i);
-	NumberOption(GMSH_SET|GMSH_GUI, (yyvsp[(1) - (5)].c), 0, (yyvsp[(3) - (5)].c), d);
-      }
-      Free((yyvsp[(1) - (5)].c)); Free((yyvsp[(3) - (5)].c));
-    ;}
-    break;
-
-  case 96:
-#line 1016 "Gmsh.y"
-    {
-      double d = 0.;
-      if(NumberOption(GMSH_GET, (yyvsp[(1) - (8)].c), (int)(yyvsp[(3) - (8)].d), (yyvsp[(6) - (8)].c), d)){
-	d += (yyvsp[(7) - (8)].i);
-	NumberOption(GMSH_SET|GMSH_GUI, (yyvsp[(1) - (8)].c), (int)(yyvsp[(3) - (8)].d), (yyvsp[(6) - (8)].c), d);
-      }
-      Free((yyvsp[(1) - (8)].c)); Free((yyvsp[(6) - (8)].c));
-    ;}
-    break;
-
-  case 97:
-#line 1028 "Gmsh.y"
-    {
-      ColorOption(GMSH_SET|GMSH_GUI, (yyvsp[(1) - (8)].c), 0, (yyvsp[(5) - (8)].c), (yyvsp[(7) - (8)].u));
-      Free((yyvsp[(1) - (8)].c)); Free((yyvsp[(5) - (8)].c));
-    ;}
-    break;
-
-  case 98:
-#line 1033 "Gmsh.y"
-    {
-      ColorOption(GMSH_SET|GMSH_GUI, (yyvsp[(1) - (11)].c), (int)(yyvsp[(3) - (11)].d), (yyvsp[(8) - (11)].c), (yyvsp[(10) - (11)].u));
-      Free((yyvsp[(1) - (11)].c)); Free((yyvsp[(8) - (11)].c));
-    ;}
-    break;
-
-  case 99:
-#line 1041 "Gmsh.y"
-    {
-      GmshColorTable *ct = GetColorTable(0);
-      if(!ct)
-	yymsg(0, "View[%d] does not exist", 0);
-      else{
-	ct->size = List_Nbr((yyvsp[(5) - (6)].l));
-	if(ct->size > COLORTABLE_NBMAX_COLOR)
-	  yymsg(0, "Too many (%d>%d) colors in View[%d].ColorTable",
-		ct->size, COLORTABLE_NBMAX_COLOR, 0);
-	else
-	  for(int i = 0; i < ct->size; i++) List_Read((yyvsp[(5) - (6)].l), i, &ct->table[i]);
-	if(ct->size == 1){
-	  ct->size = 2;
-	  ct->table[1] = ct->table[0];
-	}
-      }
-      Free((yyvsp[(1) - (6)].c));
-      List_Delete((yyvsp[(5) - (6)].l));
-    ;}
-    break;
-
-  case 100:
-#line 1061 "Gmsh.y"
-    {
-      GmshColorTable *ct = GetColorTable((int)(yyvsp[(3) - (9)].d));
-      if(!ct)
-	yymsg(0, "View[%d] does not exist", (int)(yyvsp[(3) - (9)].d));
-      else{
-	ct->size = List_Nbr((yyvsp[(8) - (9)].l));
-	if(ct->size > COLORTABLE_NBMAX_COLOR)
-	  yymsg(0, "Too many (%d>%d) colors in View[%d].ColorTable",
-		   ct->size, COLORTABLE_NBMAX_COLOR, (int)(yyvsp[(3) - (9)].d));
-	else
-	  for(int i = 0; i < ct->size; i++) List_Read((yyvsp[(8) - (9)].l), i, &ct->table[i]);
-	if(ct->size == 1){
-	  ct->size = 2;
-	  ct->table[1] = ct->table[0];
-	}
-      }
-      Free((yyvsp[(1) - (9)].c));
-      List_Delete((yyvsp[(8) - (9)].l));
-    ;}
-    break;
-
-  case 101:
-#line 1084 "Gmsh.y"
-    {
-#if defined(HAVE_MESH)
-      if(!strcmp((yyvsp[(1) - (5)].c),"Background"))
-	GModel::current()->getFields()->setBackgroundFieldId((int)(yyvsp[(4) - (5)].d));
-      else if(!strcmp((yyvsp[(1) - (5)].c),"BoundaryLayer"))
-	GModel::current()->getFields()->setBoundaryLayerFieldId((int)(yyvsp[(4) - (5)].d));
-      else
-	yymsg(0, "Unknown command '%s Field'", (yyvsp[(1) - (5)].c));
-#endif
-    ;}
-    break;
-
-  case 102:
-#line 1095 "Gmsh.y"
-    {
-#if defined(HAVE_MESH)
-      if(!GModel::current()->getFields()->newField((int)(yyvsp[(3) - (7)].d), (yyvsp[(6) - (7)].c)))
-	yymsg(0, "Cannot create field %i of type '%s'", (int)(yyvsp[(3) - (7)].d), (yyvsp[(6) - (7)].c));
-#endif
-      Free((yyvsp[(6) - (7)].c));
-    ;}
-    break;
-
-  case 103:
-#line 1103 "Gmsh.y"
-    {
-#if defined(HAVE_MESH)
-      Field *field = GModel::current()->getFields()->get((int)(yyvsp[(3) - (9)].d));
-      if(field){
-	FieldOption *option = field->options[(yyvsp[(6) - (9)].c)];
-	if(option){
-	  try { option->numericalValue((yyvsp[(8) - (9)].d)); }
-	  catch(...){
-	    yymsg(0, "Cannot assign a numerical value to option '%s' "
-		  "in field %i of type '%s'", (yyvsp[(6) - (9)].c), (int)(yyvsp[(3) - (9)].d), field->getName());
-	  }
-	}
-	else
-	  yymsg(0, "Unknown option '%s' in field %i of type '%s'",
-		(yyvsp[(6) - (9)].c), (int)(yyvsp[(3) - (9)].d), field->getName());
-      }
-      else
-	yymsg(0, "No field with id %i", (int)(yyvsp[(3) - (9)].d));
-#endif
-      Free((yyvsp[(6) - (9)].c));
-    ;}
-    break;
-
-  case 104:
-#line 1125 "Gmsh.y"
-    {
-#if defined(HAVE_MESH)
-      Field *field = GModel::current()->getFields()->get((int)(yyvsp[(3) - (9)].d));
-      if(field){
-	FieldOption *option = field->options[(yyvsp[(6) - (9)].c)];
-	if(option){
-	  try { option->string((yyvsp[(8) - (9)].c)); }
-	  catch (...){
-	    yymsg(0, "Cannot assign a string value to  option '%s' "
-		  "in field %i of type '%s'", (yyvsp[(6) - (9)].c), (int)(yyvsp[(3) - (9)].d), field->getName());
-	  }
-	}
-	else
-	  yymsg(0, "Unknown option '%s' in field %i of type '%s'",
-		(yyvsp[(6) - (9)].c), (int)(yyvsp[(3) - (9)].d), field->getName());
-      }
-      else
-	yymsg(0, "No field with id %i", (int)(yyvsp[(3) - (9)].d));
-#endif
-      Free((yyvsp[(6) - (9)].c));
-      Free((yyvsp[(8) - (9)].c));
-    ;}
-    break;
-
-  case 105:
-#line 1148 "Gmsh.y"
-    {
-#if defined(HAVE_MESH)
-      Field *field = GModel::current()->getFields()->get((int)(yyvsp[(3) - (11)].d));
-      if(field){
-	FieldOption *option = field->options[(yyvsp[(6) - (11)].c)];
-	if(option){
-	  if (option->getType() == FIELD_OPTION_LIST) {
-	    std::list<int> vl = option->list();
-	    vl.clear();
-	    for(int i = 0; i < List_Nbr((yyvsp[(9) - (11)].l)); i++){
-	      double id;
-	      List_Read((yyvsp[(9) - (11)].l), i, &id);
-	      vl.push_back((int)id);
-	    }
-	    option->list(vl);
-	  }
-	  else {
-	    std::list<double> vl = option->listdouble();
-	    vl.clear();
-	    for(int i = 0; i < List_Nbr((yyvsp[(9) - (11)].l)); i++){
-	      double id;
-	      List_Read((yyvsp[(9) - (11)].l), i, &id);
-	      vl.push_back(id);
-	    }
-	    option->listdouble(vl);
-	  }
-	}
-	else
-	  yymsg(0, "Unknown option '%s' in field %i of type '%s'",
-		(yyvsp[(6) - (11)].c), (int)(yyvsp[(3) - (11)].d), field->getName());
-      }
-      else
-	yymsg(0, "No field with id %i", (int)(yyvsp[(3) - (11)].d));
-#endif
-      Free((yyvsp[(6) - (11)].c));
-      List_Delete((yyvsp[(9) - (11)].l));
-    ;}
-    break;
-
-  case 106:
-#line 1186 "Gmsh.y"
-    {
-#if defined(HAVE_MESH)
-      Field *field = GModel::current()->getFields()->get((int)(yyvsp[(3) - (7)].d));
-      if(field){
-        FieldCallback *callback = field->callbacks[(yyvsp[(6) - (7)].c)];
-        if(callback) {
-          callback->run();
-        }
-        else
-          yymsg(0, "Unknown callback '%s' in field %i of type '%s'",
-              (yyvsp[(6) - (7)].c), (int)(yyvsp[(3) - (7)].d), field->getName());
-      }
-      else
-	yymsg(0, "No field with id %i", (int)(yyvsp[(3) - (7)].d));
-#endif
-      Free((yyvsp[(6) - (7)].c));
-    ;}
-    break;
-
-  case 107:
-#line 1207 "Gmsh.y"
-    {
-#if defined(HAVE_PLUGINS)
-      try {
-	PluginManager::instance()->setPluginOption((yyvsp[(3) - (9)].c), (yyvsp[(6) - (9)].c), (yyvsp[(8) - (9)].d));
-      }
-      catch (...) {
-	yymsg(0, "Unknown option '%s' or plugin '%s'", (yyvsp[(6) - (9)].c), (yyvsp[(3) - (9)].c));
-      }
-#endif
-      Free((yyvsp[(3) - (9)].c)); Free((yyvsp[(6) - (9)].c));
-    ;}
-    break;
-
-  case 108:
-#line 1219 "Gmsh.y"
-    {
-#if defined(HAVE_PLUGINS)
-      try {
-	PluginManager::instance()->setPluginOption((yyvsp[(3) - (9)].c), (yyvsp[(6) - (9)].c), (yyvsp[(8) - (9)].c));
-      }
-      catch (...) {
-	yymsg(0, "Unknown option '%s' or plugin '%s'", (yyvsp[(6) - (9)].c), (yyvsp[(3) - (9)].c));
-      }
-#endif
-      Free((yyvsp[(3) - (9)].c)); Free((yyvsp[(6) - (9)].c)); Free((yyvsp[(8) - (9)].c));
-    ;}
-    break;
-
-  case 112:
-#line 1237 "Gmsh.y"
-    {
-      std::string key((yyvsp[(3) - (3)].c));
-      std::vector<double> val(1, 0.);
-      if(!gmsh_yysymbols.count(key)){
-        gmsh_yysymbols[key].value = val;
-      }
-      Free((yyvsp[(3) - (3)].c));
-    ;}
-    break;
-
-  case 113:
-#line 1246 "Gmsh.y"
-    {
-      std::string key((yyvsp[(3) - (5)].c));
-      std::vector<double> val(1, (yyvsp[(5) - (5)].d));
-      if(!gmsh_yysymbols.count(key)){
-        gmsh_yysymbols[key].value = val;
-      }
-      Free((yyvsp[(3) - (5)].c));
-    ;}
-    break;
-
-  case 114:
-#line 1255 "Gmsh.y"
-    { init_options(); ;}
-    break;
-
-  case 115:
-#line 1257 "Gmsh.y"
-    {
-      if(List_Nbr((yyvsp[(6) - (9)].l)) != 1)
-	yymsg(1, "List notation should be used to define list '%s[]'", (yyvsp[(3) - (9)].c));
-      std::string key((yyvsp[(3) - (9)].c));
-      std::vector<double> val;
-      for(int i = 0; i < List_Nbr((yyvsp[(6) - (9)].l)); i++){
-        double d;
-        List_Read((yyvsp[(6) - (9)].l), i, &d);
-        val.push_back(d);
-      }
-      if(!gmsh_yysymbols.count(key)){
-        Msg::ExchangeOnelabParameter(key, val, floatOptions, charOptions);
-        gmsh_yysymbols[key].value = val;
-      }
-      Free((yyvsp[(3) - (9)].c));
-      Free((yyvsp[(6) - (9)].l));
-    ;}
-    break;
-
-  case 116:
-#line 1275 "Gmsh.y"
-    { init_options(); ;}
-    break;
-
-  case 117:
-#line 1277 "Gmsh.y"
-    {
-      std::string key((yyvsp[(3) - (11)].c));
-      std::vector<double> val;
-      for(int i = 0; i < List_Nbr((yyvsp[(8) - (11)].l)); i++){
-        double d;
-        List_Read((yyvsp[(8) - (11)].l), i, &d);
-        val.push_back(d);
-      }
-      if(!gmsh_yysymbols.count(key)){
-        Msg::ExchangeOnelabParameter(key, val, floatOptions, charOptions);
-        gmsh_yysymbols[key].value = val;
-      }
-      Free((yyvsp[(3) - (11)].c));
-      Free((yyvsp[(8) - (11)].l));
-    ;}
-    break;
-
-  case 118:
-#line 1293 "Gmsh.y"
-    {
-      std::string key((yyvsp[(3) - (5)].c)), val((yyvsp[(5) - (5)].c));
-      if(!gmsh_yystringsymbols.count(key)){
-        gmsh_yystringsymbols[key] = std::vector<std::string>(1, val);
-      }
-      Free((yyvsp[(3) - (5)].c));
-      Free((yyvsp[(5) - (5)].c));
-    ;}
-    break;
-
-  case 119:
-#line 1302 "Gmsh.y"
-    { init_options(); ;}
-    break;
-
-  case 120:
-#line 1304 "Gmsh.y"
-    {
-      std::string key((yyvsp[(3) - (9)].c)), val((yyvsp[(6) - (9)].c));
-      if(!gmsh_yysymbols.count(key)){
-        Msg::ExchangeOnelabParameter(key, val, floatOptions, charOptions);
-        gmsh_yystringsymbols[key] = std::vector<std::string>(1, val);
-      }
-      Free((yyvsp[(3) - (9)].c));
-      Free((yyvsp[(6) - (9)].c));
-    ;}
-    break;
-
-  case 122:
-#line 1318 "Gmsh.y"
-    {
-      std::string name((yyvsp[(3) - (3)].c));
-      Msg::UndefineOnelabParameter(name);
-      Free((yyvsp[(3) - (3)].c));
-    ;}
-    break;
-
-  case 123:
-#line 1326 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(20,20,sizeof(doubleXstring));
-      doubleXstring v = {(yyvsp[(1) - (3)].d), (yyvsp[(3) - (3)].c)};
-      List_Add((yyval.l), &v);
-    ;}
-    break;
-
-  case 124:
-#line 1332 "Gmsh.y"
-    {
-      doubleXstring v = {(yyvsp[(3) - (5)].d), (yyvsp[(5) - (5)].c)};
-      List_Add((yyval.l), &v);
-    ;}
-    break;
-
-  case 125:
-#line 1337 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(20,20,sizeof(doubleXstring));
-      int n = List_Nbr((yyvsp[(1) - (5)].l));
-      if(!gmsh_yystringsymbols.count((yyvsp[(3) - (5)].c))){
-	yymsg(0, "Unknown string variable '%s'", (yyvsp[(3) - (5)].c));
-      }
-      else{
-        std::vector<std::string> &s(gmsh_yystringsymbols[(yyvsp[(3) - (5)].c)]);
-        int m = s.size();
-        if(n == m){
-          for(int i = 0; i < n; i++){
-            double d;
-            List_Read((yyvsp[(1) - (5)].l), i, &d);
-            doubleXstring v = {d, strsave((char*)s[i].c_str())};
-            List_Add((yyval.l), &v);
-          }
-        }
-        else{
-          yymsg(0, "Size mismatch in enumeration: %d != %d", n, m);
-        }
-      }
-      List_Delete((yyvsp[(1) - (5)].l));
-    ;}
-    break;
-
-  case 132:
-#line 1379 "Gmsh.y"
-    {
-      std::string key((yyvsp[(1) - (2)].c));
-      for(int i = 0; i < List_Nbr((yyvsp[(2) - (2)].l)); i++){
-        double v;
-        List_Read((yyvsp[(2) - (2)].l), i, &v);
-        floatOptions[key].push_back(v);
-        if (flag_Enum && !i) { member_ValMax = (int)v; }
-      }
-      Free((yyvsp[(1) - (2)].c));
-      List_Delete((yyvsp[(2) - (2)].l));
-    ;}
-    break;
-
-  case 133:
-#line 1391 "Gmsh.y"
-    {
-      std::string key((yyvsp[(1) - (1)].c));
-      double v;
-      if (!flag_Enum) {
-        v = 1.;
-        if (key == "Enum") flag_Enum = 1;
-      }
-      else
-        v = (double)++member_ValMax;
-      floatOptions[key].push_back(v);
-      Free((yyvsp[(1) - (1)].c));
-    ;}
-    break;
-
-  case 134:
-#line 1404 "Gmsh.y"
-    {
-      std::string key((yyvsp[(1) - (4)].c));
-      for(int i = 0; i < List_Nbr((yyvsp[(3) - (4)].l)); i++){
-        doubleXstring v;
-        List_Read((yyvsp[(3) - (4)].l), i, &v);
-        floatOptions[key].push_back(v.d);
-        charOptions[key].push_back(v.s);
-      }
-      Free((yyvsp[(1) - (4)].c));
-      for(int i = 0; i < List_Nbr((yyvsp[(3) - (4)].l)); i++)
-        Free(((doubleXstring*)List_Pointer((yyvsp[(3) - (4)].l), i))->s);
-      List_Delete((yyvsp[(3) - (4)].l));
-    ;}
-    break;
-
-  case 135:
-#line 1419 "Gmsh.y"
-    {
-      std::string key((yyvsp[(1) - (2)].c));
-      std::string val((yyvsp[(2) - (2)].c));
-      charOptions[key].push_back(val);
-      Free((yyvsp[(1) - (2)].c));
-      Free((yyvsp[(2) - (2)].c));
-    ;}
-    break;
-
-  case 140:
-#line 1441 "Gmsh.y"
-    {
-      std::string key((yyvsp[(1) - (2)].c));
-      double val = (yyvsp[(2) - (2)].d);
-      floatOptions[key].push_back(val);
-      Free((yyvsp[(1) - (2)].c));
-    ;}
-    break;
-
-  case 141:
-#line 1449 "Gmsh.y"
-    {
-      std::string key((yyvsp[(1) - (2)].c));
-      std::string val((yyvsp[(2) - (2)].c));
-      charOptions[key].push_back(val);
-      Free((yyvsp[(1) - (2)].c));
-      Free((yyvsp[(2) - (2)].c));
-    ;}
-    break;
-
-  case 142:
-#line 1458 "Gmsh.y"
-    {
-      std::string key("Macro");
-      std::string val((yyvsp[(2) - (2)].c));
-      charOptions[key].push_back(val);
-      Free((yyvsp[(2) - (2)].c));
-    ;}
-    break;
-
-  case 143:
-#line 1466 "Gmsh.y"
-    {
-      std::string key((yyvsp[(1) - (4)].c));
-      for(int i = 0; i < List_Nbr((yyvsp[(3) - (4)].l)); i++){
-        char *s;
-        List_Read((yyvsp[(3) - (4)].l), i, &s);
-        std::string val(s);
-        Free(s);
-        charOptions[key].push_back(val);
-      }
-      Free((yyvsp[(1) - (4)].c));
-      List_Delete((yyvsp[(3) - (4)].l));
-    ;}
-    break;
-
-  case 144:
-#line 1484 "Gmsh.y"
-    {
-      (yyval.i) = (int)(yyvsp[(1) - (1)].d);
-    ;}
-    break;
-
-  case 145:
-#line 1488 "Gmsh.y"
-    {
-      int t = GModel::current()->getGEOInternals()->getMaxPhysicalTag();
-      GModel::current()->getGEOInternals()->setMaxPhysicalTag(t + 1);
-      (yyval.i) = GModel::current()->setPhysicalName(std::string((yyvsp[(1) - (1)].c)), 0, t + 1);
-      Free((yyvsp[(1) - (1)].c));
-    ;}
-    break;
-
-  case 146:
-#line 1495 "Gmsh.y"
-    {
-      (yyval.i) = GModel::current()->setPhysicalName(std::string((yyvsp[(1) - (3)].c)), 0, (yyvsp[(3) - (3)].d));
-      Free((yyvsp[(1) - (3)].c));
-    ;}
-    break;
-
-  case 147:
-#line 1503 "Gmsh.y"
-    {
-      (yyval.i) = (int)(yyvsp[(1) - (1)].d);
-    ;}
-    break;
-
-  case 148:
-#line 1507 "Gmsh.y"
-    {
-      int t = GModel::current()->getGEOInternals()->getMaxPhysicalTag();
-      GModel::current()->getGEOInternals()->setMaxPhysicalTag(t + 1);
-      (yyval.i) = GModel::current()->setPhysicalName(std::string((yyvsp[(1) - (1)].c)), 1, t + 1);
-      Free((yyvsp[(1) - (1)].c));
-    ;}
-    break;
-
-  case 149:
-#line 1514 "Gmsh.y"
-    {
-      (yyval.i) = GModel::current()->setPhysicalName(std::string((yyvsp[(1) - (3)].c)), 1, (yyvsp[(3) - (3)].d));
-      Free((yyvsp[(1) - (3)].c));
-    ;}
-    break;
-
-  case 150:
-#line 1522 "Gmsh.y"
-    {
-      (yyval.i) = (int)(yyvsp[(1) - (1)].d);
-    ;}
-    break;
-
-  case 151:
-#line 1526 "Gmsh.y"
-    {
-      int t = GModel::current()->getGEOInternals()->getMaxPhysicalTag();
-      GModel::current()->getGEOInternals()->setMaxPhysicalTag(t + 1);
-      (yyval.i) = GModel::current()->setPhysicalName(std::string((yyvsp[(1) - (1)].c)), 2, t + 1);
-      Free((yyvsp[(1) - (1)].c));
-    ;}
-    break;
-
-  case 152:
-#line 1533 "Gmsh.y"
-    {
-      (yyval.i) = GModel::current()->setPhysicalName(std::string((yyvsp[(1) - (3)].c)), 2, (yyvsp[(3) - (3)].d));
-      Free((yyvsp[(1) - (3)].c));
-    ;}
-    break;
-
-  case 153:
-#line 1541 "Gmsh.y"
-    {
-      (yyval.i) = (int)(yyvsp[(1) - (1)].d);
-    ;}
-    break;
-
-  case 154:
-#line 1545 "Gmsh.y"
-    {
-      int t = GModel::current()->getGEOInternals()->getMaxPhysicalTag();
-      GModel::current()->getGEOInternals()->setMaxPhysicalTag(t + 1);
-      (yyval.i) = GModel::current()->setPhysicalName(std::string((yyvsp[(1) - (1)].c)), 3, t + 1);
-      Free((yyvsp[(1) - (1)].c));
-    ;}
-    break;
-
-  case 155:
-#line 1552 "Gmsh.y"
-    {
-      (yyval.i) = GModel::current()->setPhysicalName(std::string((yyvsp[(1) - (3)].c)), 3, (yyvsp[(3) - (3)].d));
-      Free((yyvsp[(1) - (3)].c));
-    ;}
-    break;
-
-  case 156:
-#line 1560 "Gmsh.y"
-    {
-      (yyval.i) = -1;
-    ;}
-    break;
-
-  case 157:
-#line 1564 "Gmsh.y"
-    {
-      (yyval.i) = (int)(yyvsp[(4) - (5)].d);
-    ;}
-    break;
-
-  case 158:
-#line 1570 "Gmsh.y"
-    {
-      for(int i = 0; i < 4; i++) (yyval.v)[i] = 0.;
-    ;}
-    break;
-
-  case 159:
-#line 1574 "Gmsh.y"
-    {
-      for(int i = 0; i < 4; i++) (yyval.v)[i] = (yyvsp[(2) - (2)].v)[i];
-    ;}
-    break;
-
-  case 160:
-#line 1581 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(3) - (7)].d);
-      double x = CTX::instance()->geom.scalingFactor * (yyvsp[(6) - (7)].v)[0];
-      double y = CTX::instance()->geom.scalingFactor * (yyvsp[(6) - (7)].v)[1];
-      double z = CTX::instance()->geom.scalingFactor * (yyvsp[(6) - (7)].v)[2];
-      double lc = CTX::instance()->geom.scalingFactor * (yyvsp[(6) - (7)].v)[3];
-      if(lc == 0.) lc = MAX_LC; // no mesh size given at the point
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->addVertex(num, x, y, z, lc);
-      }
-      else{
-        if(!myGmshSurface)
-          r = GModel::current()->getGEOInternals()->addVertex(num, x, y, z, lc);
-        else
-          r = GModel::current()->getGEOInternals()->addVertex(num, x, y,
-                                                              myGmshSurface, lc);
-      }
-      if(!r) yymsg(0, "Could not add point");
-      AddToTemporaryBoundingBox(x, y, z);
-      (yyval.s).Type = MSH_POINT;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 161:
-#line 1605 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(3) - (7)].d);
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(6) - (7)].l), tags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->addLine(num, tags);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->addLine(num, tags);
-      }
-      if(!r) yymsg(0, "Could not add line");
-      List_Delete((yyvsp[(6) - (7)].l));
-      (yyval.s).Type = MSH_SEGM_LINE;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 162:
-#line 1621 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(3) - (7)].d);
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(6) - (7)].l), tags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        yymsg(0, "Spline not available with OpenCASCADE factory");
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->addSpline(num, tags);
-      }
-      if(!r) yymsg(0, "Could not add spline");
-      List_Delete((yyvsp[(6) - (7)].l));
-      (yyval.s).Type = MSH_SEGM_SPLN;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 163:
-#line 1637 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(3) - (8)].d);
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(6) - (8)].l), tags);
-      std::vector<double> param; ListOfDouble2Vector((yyvsp[(6) - (8)].l), param);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        if(tags.size() == 3){
-          r = GModel::current()->getOCCInternals()->addCircleArc
-            (num, tags[0], tags[1], tags[2]);
-        }
-        else if(param.size() >= 4 && param.size() <= 6){
-          double r = param[3];
-          double a1 = (param.size() == 6) ? param[4] : 0.;
-          double a2 = (param.size() == 6) ? param[5] :
-            (param.size() == 5) ? param[4] : 2.*M_PI;
-          r = GModel::current()->getOCCInternals()->addCircle
-            (num, param[0], param[1], param[2], r, a1, a2);
-        }
-        else{
-          yymsg(0, "Circle requires 3 points or 4 to 6 parameters");
-        }
-      }
-      else{
-        if(tags.size() == 3){
-          r = GModel::current()->getGEOInternals()->addCircleArc
-            (num, tags[0], tags[1], tags[2], (yyvsp[(7) - (8)].v)[0], (yyvsp[(7) - (8)].v)[1], (yyvsp[(7) - (8)].v)[2]);
-        }
-        else{
-          yymsg(0, "Circle requires 3 points");
-        }
-      }
-      if(!r) yymsg(0, "Could not add circle");
-      List_Delete((yyvsp[(6) - (8)].l));
-      (yyval.s).Type = MSH_SEGM_CIRC;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 164:
-#line 1674 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(3) - (8)].d);
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(6) - (8)].l), tags);
-      std::vector<double> param; ListOfDouble2Vector((yyvsp[(6) - (8)].l), param);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        if(tags.size() == 3){
-          r = GModel::current()->getOCCInternals()->addEllipseArc
-            (num, tags[0], tags[1], tags[2]);
-        }
-        else if(tags.size() == 4){
-          r = GModel::current()->getOCCInternals()->addEllipseArc
-            (num, tags[0], tags[1], tags[3]);
-        }
-        else if(param.size() >= 5 && param.size() <= 7){
-          double a1 = (param.size() == 7) ? param[5] : 0.;
-          double a2 = (param.size() == 7) ? param[6] :
-            (param.size() == 6) ? param[5] : 2.*M_PI;
-          r = GModel::current()->getOCCInternals()->addEllipse
-            (num, param[0], param[1], param[2], param[3], param[4], a1, a2);
-        }
-        else{
-          yymsg(0, "Ellipse requires 3 or 4 points, or 5 to 7 parameters");
-        }
-      }
-      else{
-        if(tags.size() == 4){
-          r = GModel::current()->getGEOInternals()->addEllipseArc
-            (num, tags[0], tags[1], tags[2], tags[3], (yyvsp[(7) - (8)].v)[0], (yyvsp[(7) - (8)].v)[1], (yyvsp[(7) - (8)].v)[2]);
-        }
-        else{
-          yymsg(0, "Ellipse requires 4 points");
-        }
-      }
-      if(!r) yymsg(0, "Could not add ellipse");
-      List_Delete((yyvsp[(6) - (8)].l));
-      (yyval.s).Type = MSH_SEGM_ELLI;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 165:
-#line 1714 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(3) - (7)].d);
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(6) - (7)].l), tags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->addBSpline(num, tags);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->addBSpline(num, tags);
-      }
-      if(!r) yymsg(0, "Could not add BSpline");
-      List_Delete((yyvsp[(6) - (7)].l));
-      (yyval.s).Type = MSH_SEGM_BSPLN;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 166:
-#line 1730 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(3) - (7)].d);
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(6) - (7)].l), tags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->addBezier(num, tags);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->addBezier(num, tags);
-      }
-      if(!r) yymsg(0, "Could not add Bezier");
-      List_Delete((yyvsp[(6) - (7)].l));
-      (yyval.s).Type = MSH_SEGM_BEZIER;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 167:
-#line 1747 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(3) - (11)].d);
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(6) - (11)].l), tags);
-      std::vector<double> knots; ListOfDouble2Vector((yyvsp[(8) - (11)].l), knots);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        yymsg(0, "Nurbs not available yet with OpenCASCADE factory");
-      }
-      else{
-        int order = knots.size() - tags.size() - 1;
-        if(order != (int)(yyvsp[(10) - (11)].d))
-          yymsg(1, "Incompatible Nurbs order: using %d", order);
-        r = GModel::current()->getGEOInternals()->addNurbs(num, tags, knots);
-      }
-      if(!r) yymsg(0, "Could not add nurbs");
-      List_Delete((yyvsp[(6) - (11)].l));
-      List_Delete((yyvsp[(8) - (11)].l));
-      (yyval.s).Type = MSH_SEGM_NURBS;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 168:
-#line 1768 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(4) - (8)].d);
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(7) - (8)].l), tags);
-      bool r = GModel::current()->getGEOInternals()->addCompoundLine(num, tags);
-      if(!r) yymsg(0, "Could not add compound line");
-      List_Delete((yyvsp[(7) - (8)].l));
-      (yyval.s).Type = MSH_SEGM_COMPOUND;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 169:
-#line 1778 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(3) - (7)].d);
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(6) - (7)].l), tags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->addWire(num, tags, false);
-      }
-      else{
-        yymsg(0, "Wire only available using OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add wire");
-      List_Delete((yyvsp[(6) - (7)].l));
-      (yyval.s).Type = MSH_SEGM_LOOP;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 170:
-#line 1794 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(4) - (8)].d);
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(7) - (8)].l), tags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->addLineLoop(num, tags);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->addLineLoop(num, tags);
-      }
-      if(!r) yymsg(0, "Could not add line loop");
-      List_Delete((yyvsp[(7) - (8)].l));
-      Free((yyvsp[(2) - (8)].c));
-      (yyval.s).Type = MSH_SEGM_LOOP;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 171:
-#line 1811 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(4) - (8)].d);
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(7) - (8)].l), tags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->addPlaneSurface(num, tags);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->addPlaneSurface(num, tags);
-      }
-      if(!r) yymsg(0, "Could not add plane surface");
-      List_Delete((yyvsp[(7) - (8)].l));
-      (yyval.s).Type = MSH_SURF_PLAN;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 172:
-#line 1827 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(3) - (8)].d);
-      std::vector<int> wires; ListOfDouble2Vector((yyvsp[(6) - (8)].l), wires);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        if(wires.size() != 1){
-          yymsg(0, "OpenCASCADE face filling requires a single line loop");
-        }
-        else{
-          r = GModel::current()->getOCCInternals()->addSurfaceFilling(num, wires[0]);
-        }
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->addSurfaceFilling(num, wires, (yyvsp[(7) - (8)].i));
-      }
-      if(!r) yymsg(0, "Could not add surface");
-      List_Delete((yyvsp[(6) - (8)].l));
-      (yyval.s).Type = MSH_SURF_REGL;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 173:
-#line 1848 "Gmsh.y"
-    {
-      yymsg(2, "'Ruled Surface' command is deprecated: use 'Surface' instead");
-      int num = (int)(yyvsp[(4) - (9)].d);
-      std::vector<int> wires; ListOfDouble2Vector((yyvsp[(7) - (9)].l), wires);
-      bool r = GModel::current()->getGEOInternals()->addSurfaceFilling(num, wires, (yyvsp[(8) - (9)].i));
-      if(!r) yymsg(0, "Could not add surface");
-      List_Delete((yyvsp[(7) - (9)].l));
-      (yyval.s).Type =  MSH_SURF_REGL;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 174:
-#line 1859 "Gmsh.y"
-    {
-      myGmshSurface = 0;
-      (yyval.s).Type = 0;
-      (yyval.s).Num = 0;
-    ;}
-    break;
-
-  case 175:
-#line 1865 "Gmsh.y"
-    {
-      myGmshSurface = gmshSurface::getSurface((int)(yyvsp[(3) - (4)].d));
-      (yyval.s).Type = 0;
-      (yyval.s).Num = 0;
-    ;}
-    break;
-
-  case 176:
-#line 1871 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(4) - (10)].d);
-      myGmshSurface = gmshParametricSurface::NewParametricSurface(num, (yyvsp[(7) - (10)].c), (yyvsp[(8) - (10)].c), (yyvsp[(9) - (10)].c));
-      (yyval.s).Type = 0;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 177:
-#line 1878 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(3) - (7)].d);
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(6) - (7)].l), tags);
-      std::vector<double> param; ListOfDouble2Vector((yyvsp[(6) - (7)].l), param);
-      (yyval.s).Type = 0;
-      bool r = true;
-      if(param.size() >= 4 && param.size() <= 7){
-        if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-          double a1 = (param.size() >= 5) ? param[4] : -M_PI/2;
-          double a2 = (param.size() >= 6) ? param[5] : M_PI/2;
-          double a3 = (param.size() >= 7) ? param[6] : 2.*M_PI;
-          r = GModel::current()->getOCCInternals()->addSphere
-            (num, param[0], param[1], param[2], param[3], a1, a2, a3);
-        }
-        else{
-          yymsg(0, "Sphere only available with OpenCASCADE factory");
-        }
-        (yyval.s).Type = MSH_VOLUME;
-      }
-      else if(tags.size() == 2){
-        myGmshSurface = GModel::current()->getGEOInternals()->newGeometrySphere
-          (num, tags[0], tags[1]);
-      }
-      else{
-        yymsg(0, "Sphere requires 2 points or from 4 to 7 parameters");
-      }
-      if(!r) yymsg(0, "Could not add sphere");
-      List_Delete((yyvsp[(6) - (7)].l));
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 178:
-#line 1909 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(3) - (7)].d);
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(6) - (7)].l), tags);
-      if(tags.size() == 2){
-        myGmshSurface = GModel::current()->getGEOInternals()->newGeometryPolarSphere
-          (num, tags[0], tags[1]);
-      }
-      else{
-        yymsg(0, "PolarSphere requires 2 points");
-      }
-      List_Delete((yyvsp[(6) - (7)].l));
-      (yyval.s).Type = 0;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 179:
-#line 1924 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(3) - (7)].d);
-      std::vector<double> param; ListOfDouble2Vector((yyvsp[(6) - (7)].l), param);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        if(param.size() == 6){
-          r = GModel::current()->getOCCInternals()->addBlock
-            (num, param[0], param[1], param[2], param[3], param[4], param[5]);
-        }
-        else{
-          yymsg(0, "Block requires 6 parameters");
-        }
-      }
-      else{
-        yymsg(0, "Block only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add block");
-      List_Delete((yyvsp[(6) - (7)].l));
-      (yyval.s).Type = MSH_VOLUME;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 180:
-#line 1946 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(3) - (7)].d);
-      std::vector<double> param; ListOfDouble2Vector((yyvsp[(6) - (7)].l), param);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        if(param.size() == 5 || param.size() == 6){
-          double alpha = (param.size() == 6) ? param[5] : 2*M_PI;
-          r = GModel::current()->getOCCInternals()->addTorus
-            (num, param[0], param[1], param[2], param[3], param[4], alpha);
-        }
-        else{
-          yymsg(0, "Torus requires 5 ou 6 parameters");
-        }
-      }
-      else{
-        yymsg(0, "Torus only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add torus");
-      List_Delete((yyvsp[(6) - (7)].l));
-      (yyval.s).Type = MSH_VOLUME;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 181:
-#line 1969 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(3) - (7)].d);
-      std::vector<double> param; ListOfDouble2Vector((yyvsp[(6) - (7)].l), param);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        if(param.size() == 6 || param.size() == 7){
-          double r = (param.size() == 7) ? param[6] : 0.;
-          r = GModel::current()->getOCCInternals()->addRectangle
-            (num, param[0], param[1], param[2], param[3], param[4], param[5], r);
-        }
-        else{
-          yymsg(0, "Rectangle requires 6 ou 7 parameters");
-        }
-      }
-      else{
-        yymsg(0, "Rectangle only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add rectangle");
-      List_Delete((yyvsp[(6) - (7)].l));
-      (yyval.s).Type = MSH_SURF_PLAN;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 182:
-#line 1992 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(3) - (7)].d);
-      std::vector<double> param; ListOfDouble2Vector((yyvsp[(6) - (7)].l), param);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        if(param.size() == 4 || param.size() == 5){
-          double ry = (param.size() == 5) ? param[4] : param[3];
-          r = GModel::current()->getOCCInternals()->addDisk
-            (num, param[0], param[1], param[2], param[3], ry);
-        }
-        else{
-          yymsg(0, "Disk requires 4 or 5 parameters");
-        }
-      }
-      else{
-        yymsg(0, "Disk only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add disk");
-      List_Delete((yyvsp[(6) - (7)].l));
-      (yyval.s).Type = MSH_SURF_PLAN;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 183:
-#line 2015 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(3) - (7)].d);
-      std::vector<double> param; ListOfDouble2Vector((yyvsp[(6) - (7)].l), param);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        if(param.size() == 7 || param.size() == 8){
-          double angle = (param.size() == 8) ? param[7] : 2*M_PI;
-          r = GModel::current()->getOCCInternals()->addCylinder
-            (num, param[0], param[1], param[2], param[3], param[4], param[5],
-             param[6], angle);
-        }
-        else{
-          yymsg(0, "Cylinder requires 7 or 8 parameters");
-        }
-      }
-      else{
-        yymsg(0, "Cylinder only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add cylinder");
-      List_Delete((yyvsp[(6) - (7)].l));
-      (yyval.s).Type = MSH_VOLUME;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 184:
-#line 2039 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(3) - (7)].d);
-      std::vector<double> param; ListOfDouble2Vector((yyvsp[(6) - (7)].l), param);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        if(param.size() == 8 || param.size() == 9){
-          double alpha = (param.size() == 9) ? param[8] : 2*M_PI;
-          r = GModel::current()->getOCCInternals()->addCone
-            (num, param[0], param[1], param[2], param[3], param[4], param[5],
-             param[6], param[7], alpha);
-        }
-        else{
-          yymsg(0, "Cone requires 8 or 9 parameters");
-        }
-      }
-      else{
-        yymsg(0, "Cone only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add cone");
-      List_Delete((yyvsp[(6) - (7)].l));
-      (yyval.s).Type = MSH_VOLUME;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 185:
-#line 2063 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(3) - (7)].d);
-      std::vector<double> param; ListOfDouble2Vector((yyvsp[(6) - (7)].l), param);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        if(param.size() == 7){
-          r = GModel::current()->getOCCInternals()->addWedge
-            (num, param[0], param[1], param[2], param[3], param[4], param[5],
-             param[6]);
-        }
-        else{
-          yymsg(0, "Wedge requires 7 parameters");
-        }
-      }
-      else{
-        yymsg(0, "Wedge only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add wedge");
-      List_Delete((yyvsp[(6) - (7)].l));
-      (yyval.s).Type = MSH_VOLUME;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 186:
-#line 2086 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(3) - (7)].d);
-      std::vector<double> param; ListOfDouble2Vector((yyvsp[(6) - (7)].l), param);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        if(param.size() >= 2){
-          int in = (int)param[0];
-          double offset = param[1];
-          std::vector<int> exclude;
-          for(unsigned int i = 2; i < param.size(); i++)
-            exclude.push_back(param[i]);
-          r = GModel::current()->getOCCInternals()->addThickSolid
-            (num, in, exclude, offset);
-        }
-        else{
-          yymsg(0, "ThickSolid requires at least 2 parameters");
-        }
-      }
-      else{
-        yymsg(0, "ThickSolid only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add thick solid");
-      List_Delete((yyvsp[(6) - (7)].l));
-    ;}
-    break;
-
-  case 187:
-#line 2111 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(4) - (8)].d);
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(7) - (8)].l), tags);
-      bool r = GModel::current()->getGEOInternals()->addCompoundSurface(num, tags);
-      if(!r) yymsg(0, "Could not add compound surface");
-      List_Delete((yyvsp[(7) - (8)].l));
-      (yyval.s).Type = MSH_SURF_COMPOUND;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 188:
-#line 2122 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(4) - (12)].d);
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(7) - (12)].l), tags);
-      std::vector<int> bndTags[4];
-      for(int i = 0; i < List_Nbr((yyvsp[(10) - (12)].l)); i++){
-        if(i < 4)
-          ListOfDouble2Vector(*(List_T**)List_Pointer((yyvsp[(10) - (12)].l), i), bndTags[i]);
-        else
-          break;
-      }
-      bool r = GModel::current()->getGEOInternals()->addCompoundSurface
-        (num, tags, bndTags);
-      if(!r) yymsg(0, "Could not add compound surface");
-      List_Delete((yyvsp[(7) - (12)].l));
-      Free((yyvsp[(8) - (12)].c));
-      for (int i = 0; i < List_Nbr((yyvsp[(10) - (12)].l)); i++)
-        List_Delete(*(List_T**)List_Pointer((yyvsp[(10) - (12)].l), i));
-      List_Delete((yyvsp[(10) - (12)].l));
-      (yyval.s).Type = MSH_SURF_COMPOUND;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 189:
-#line 2144 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(4) - (8)].d);
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(7) - (8)].l), tags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->addSurfaceLoop(num, tags);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->addSurfaceLoop(num, tags);
-      }
-      if(!r) yymsg(0, "Could not add surface loop");
-      List_Delete((yyvsp[(7) - (8)].l));
-      Free((yyvsp[(2) - (8)].c));
-      (yyval.s).Type = MSH_SURF_LOOP;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 190:
-#line 2161 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(3) - (7)].d);
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(6) - (7)].l), tags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->addVolume(num, tags);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->addVolume(num, tags);
-      }
-      if(!r) yymsg(0, "Could not add volume");
-      List_Delete((yyvsp[(6) - (7)].l));
-      (yyval.s).Type = MSH_VOLUME;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 191:
-#line 2177 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(3) - (7)].d);
-      std::vector<int> wires; ListOfDouble2Vector((yyvsp[(6) - (7)].l), wires);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        std::vector<std::pair<int, int> > outDimTags;
-        r = GModel::current()->getOCCInternals()->addThruSections
-          (num, wires, outDimTags, true, false);
-      }
-      else{
-        yymsg(0, "ThruSections only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add thrusections");
-      List_Delete((yyvsp[(6) - (7)].l));
-      (yyval.s).Type = MSH_VOLUME;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 192:
-#line 2195 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(4) - (8)].d);
-      std::vector<int> wires; ListOfDouble2Vector((yyvsp[(7) - (8)].l), wires);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        std::vector<std::pair<int, int> > outDimTags;
-        r = GModel::current()->getOCCInternals()->addThruSections
-          (num, wires, outDimTags, true, true);
-      }
-      else{
-        yymsg(0, "ThruSections only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add ruled thrusections");
-      List_Delete((yyvsp[(7) - (8)].l));
-      (yyval.s).Type = MSH_VOLUME;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 193:
-#line 2213 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(4) - (8)].d);
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(7) - (8)].l), tags);
-      bool r = GModel::current()->getGEOInternals()->addCompoundVolume(num, tags);
-      if(!r) yymsg(0, "Could not add compound volume");
-      List_Delete((yyvsp[(7) - (8)].l));
-      (yyval.s).Type = MSH_VOLUME_COMPOUND;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 194:
-#line 2223 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(4) - (8)].i);
-      int op = (yyvsp[(6) - (8)].i);
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(7) - (8)].l), tags);
-      bool r = GModel::current()->getGEOInternals()->modifyPhysicalGroup
-        (0, num, op, tags);
-      if(!r) yymsg(0, "Could not modify physical point");
-      List_Delete((yyvsp[(7) - (8)].l));
-      (yyval.s).Type = MSH_PHYSICAL_POINT;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 195:
-#line 2235 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(4) - (8)].i);
-      int op = (yyvsp[(6) - (8)].i);
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(7) - (8)].l), tags);
-      bool r = GModel::current()->getGEOInternals()->modifyPhysicalGroup
-        (1, num, op, tags);
-      if(!r) yymsg(0, "Could not modify physical line");
-      List_Delete((yyvsp[(7) - (8)].l));
-      (yyval.s).Type = MSH_PHYSICAL_LINE;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 196:
-#line 2247 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(4) - (8)].i);
-      int op = (yyvsp[(6) - (8)].i);
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(7) - (8)].l), tags);
-      bool r = GModel::current()->getGEOInternals()->modifyPhysicalGroup
-        (2, num, op, tags);
-      if(!r) yymsg(0, "Could not modify physical surface");
-      List_Delete((yyvsp[(7) - (8)].l));
-      (yyval.s).Type = MSH_PHYSICAL_SURFACE;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 197:
-#line 2259 "Gmsh.y"
-    {
-      int num = (int)(yyvsp[(4) - (8)].i);
-      int op = (yyvsp[(6) - (8)].i);
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(7) - (8)].l), tags);
-      bool r = GModel::current()->getGEOInternals()->modifyPhysicalGroup
-        (3, num, op, tags);
-      if(!r) yymsg(0, "Could not modify physical volume");
-      List_Delete((yyvsp[(7) - (8)].l));
-      (yyval.s).Type = MSH_PHYSICAL_VOLUME;
-      (yyval.s).Num = num;
-    ;}
-    break;
-
-  case 198:
-#line 2276 "Gmsh.y"
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs((yyvsp[(4) - (5)].l), dimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->translate
-          (dimTags, (yyvsp[(2) - (5)].v)[0], (yyvsp[(2) - (5)].v)[1], (yyvsp[(2) - (5)].v)[2]);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->translate
-          (dimTags, (yyvsp[(2) - (5)].v)[0], (yyvsp[(2) - (5)].v)[1], (yyvsp[(2) - (5)].v)[2]);
-      }
-      if(!r) yymsg(0, "Could not translate shapes");
-      (yyval.l) = (yyvsp[(4) - (5)].l);
-    ;}
-    break;
-
-  case 199:
-#line 2292 "Gmsh.y"
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs((yyvsp[(10) - (11)].l), dimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->rotate
-          (dimTags, (yyvsp[(5) - (11)].v)[0], (yyvsp[(5) - (11)].v)[1], (yyvsp[(5) - (11)].v)[2], (yyvsp[(3) - (11)].v)[0], (yyvsp[(3) - (11)].v)[1], (yyvsp[(3) - (11)].v)[2], (yyvsp[(7) - (11)].d));
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->rotate
-          (dimTags, (yyvsp[(5) - (11)].v)[0], (yyvsp[(5) - (11)].v)[1], (yyvsp[(5) - (11)].v)[2], (yyvsp[(3) - (11)].v)[0], (yyvsp[(3) - (11)].v)[1], (yyvsp[(3) - (11)].v)[2], (yyvsp[(7) - (11)].d));
-      }
-      if(!r) yymsg(0, "Could not rotate shapes");
-      (yyval.l) = (yyvsp[(10) - (11)].l);
-    ;}
-    break;
-
-  case 200:
-#line 2308 "Gmsh.y"
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs((yyvsp[(4) - (5)].l), dimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        Msg::Error("Symmetry not implemented yet with OpenCASCADE factory");
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->symmetry
-          (dimTags, (yyvsp[(2) - (5)].v)[0], (yyvsp[(2) - (5)].v)[1], (yyvsp[(2) - (5)].v)[2], (yyvsp[(2) - (5)].v)[3]);
-      }
-      if(!r) yymsg(0, "Could not apply symmetry transform");
-      (yyval.l) = (yyvsp[(4) - (5)].l);
-    ;}
-    break;
-
-  case 201:
-#line 2323 "Gmsh.y"
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs((yyvsp[(8) - (9)].l), dimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        yymsg(1, "Warning Dilate OCC: Dilatation (second argument) + Translation (first argument) ");
-        r = GModel::current()->getOCCInternals()->dilate
-          (dimTags, (yyvsp[(3) - (9)].v)[0], (yyvsp[(3) - (9)].v)[1], (yyvsp[(3) - (9)].v)[2], (yyvsp[(5) - (9)].d), (yyvsp[(5) - (9)].d), (yyvsp[(5) - (9)].d));
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->dilate
-          (dimTags, (yyvsp[(3) - (9)].v)[0], (yyvsp[(3) - (9)].v)[1], (yyvsp[(3) - (9)].v)[2], (yyvsp[(5) - (9)].d), (yyvsp[(5) - (9)].d), (yyvsp[(5) - (9)].d));
-      }
-      if(!r) yymsg(0, "Could not dilate shapes");
-      (yyval.l) = (yyvsp[(8) - (9)].l);
-    ;}
-    break;
-
-  case 202:
-#line 2340 "Gmsh.y"
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs((yyvsp[(8) - (9)].l), dimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        yymsg(1, "Warning Dilate OCC: Dilatation (second argument) + Translation (first argument) ");
-        r = GModel::current()->getOCCInternals()->dilate
-          (dimTags, (yyvsp[(3) - (9)].v)[0], (yyvsp[(3) - (9)].v)[1], (yyvsp[(3) - (9)].v)[2], (yyvsp[(5) - (9)].v)[0], (yyvsp[(5) - (9)].v)[1], (yyvsp[(5) - (9)].v)[2]);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->dilate
-          (dimTags, (yyvsp[(3) - (9)].v)[0], (yyvsp[(3) - (9)].v)[1], (yyvsp[(3) - (9)].v)[2], (yyvsp[(5) - (9)].v)[0], (yyvsp[(5) - (9)].v)[1], (yyvsp[(5) - (9)].v)[2]);
-      }
-      if(!r) yymsg(0, "Could not dilate shapes");
-      (yyval.l) = (yyvsp[(8) - (9)].l);
-    ;}
-    break;
-
-  case 203:
-#line 2357 "Gmsh.y"
-    {
-      std::vector<std::pair<int, int> > inDimTags, outDimTags;
-      ListOfShapes2VectorOfPairs((yyvsp[(3) - (4)].l), inDimTags);
-      (yyval.l) = (yyvsp[(3) - (4)].l);
-      List_Reset((yyval.l));
-      std::string action((yyvsp[(1) - (4)].c));
-      bool r = true;
-      if(action == "Duplicata"){
-        if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-          r = GModel::current()->getOCCInternals()->copy(inDimTags, outDimTags);
-        }
-        else{
-          r = GModel::current()->getGEOInternals()->copy(inDimTags, outDimTags);
-        }
-      }
-      else if(action == "Boundary" || action == "CombinedBoundary"){
-        // boundary operations are performed directly on GModel, which enables
-        // to compute the boundary of hybrid CAD models; this also automatically
-        // binds all boundary entities for OCC models
-        if(GModel::current()->getOCCInternals() &&
-           GModel::current()->getOCCInternals()->getChanged())
-          GModel::current()->getOCCInternals()->synchronize(GModel::current());
-        if(GModel::current()->getGEOInternals()->getChanged())
-          GModel::current()->getGEOInternals()->synchronize(GModel::current());
-        r = GModel::current()->getBoundaryTags
-          (inDimTags, outDimTags, action == "CombinedBoundary");
-      }
-      else{
-        yymsg(0, "Unknown action on multiple shapes '%s'", (yyvsp[(1) - (4)].c));
-      }
-      if(!r) yymsg(0, "Could not apply operation on shapes");
-      VectorOfPairs2ListOfShapes(outDimTags, (yyval.l));
-      Free((yyvsp[(1) - (4)].c));
-    ;}
-    break;
-
-  case 204:
-#line 2392 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(2, 1, sizeof(Shape));
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        yymsg(0, "Intersect line not available with OpenCASCADE");
-      }
-      else{
-        std::vector<int> in, out; ListOfDouble2Vector((yyvsp[(4) - (9)].l), in);
-        r = GModel::current()->getGEOInternals()->intersectCurvesWithSurface
-          (in, (int)(yyvsp[(8) - (9)].d), out);
-        for(unsigned int i = 0; i < out.size(); i++){
-          Shape s;
-          s.Type = MSH_POINT;
-          s.Num = out[i];
-          List_Add((yyval.l), &s);
-        }
-      }
-      if(!r) yymsg(0, "Could not intersect line");
-      List_Delete((yyvsp[(4) - (9)].l));
-    ;}
-    break;
-
-  case 205:
-#line 2414 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(2, 1, sizeof(Shape));
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        yymsg(0, "Split Line not available with OpenCASCADE");
-      }
-      else{
-        std::vector<int> vertices, curves; ListOfDouble2Vector((yyvsp[(7) - (9)].l), vertices);
-        r = GModel::current()->getGEOInternals()->splitCurve
-          ((int)(yyvsp[(4) - (9)].d), vertices, curves);
-        for(unsigned int i = 0; i < curves.size(); i++){
-          Shape s;
-          s.Type = MSH_SEGM_LINE;
-          s.Num = curves[i];
-          List_Add((yyval.l), &s);
-        }
-      }
-      if(!r) yymsg(0, "Could not split line");
-      List_Delete((yyvsp[(7) - (9)].l));
-    ;}
-    break;
-
-  case 206:
-#line 2437 "Gmsh.y"
-    { (yyval.l) = (yyvsp[(1) - (1)].l); ;}
-    break;
-
-  case 207:
-#line 2438 "Gmsh.y"
-    { (yyval.l) = (yyvsp[(1) - (1)].l); ;}
-    break;
-
-  case 208:
-#line 2443 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(3, 3, sizeof(Shape));
-    ;}
-    break;
-
-  case 209:
-#line 2447 "Gmsh.y"
-    {
-      List_Add((yyval.l), &(yyvsp[(2) - (2)].s));
-    ;}
-    break;
-
-  case 210:
-#line 2451 "Gmsh.y"
-    {
-      for(int i = 0; i < List_Nbr((yyvsp[(4) - (6)].l)); i++){
-	double d;
-	List_Read((yyvsp[(4) - (6)].l), i, &d);
-	Shape s;
-	s.Num = (int)d;
-        s.Type = MSH_POINT;
-        List_Add((yyval.l), &s);
-      }
-    ;}
-    break;
-
-  case 211:
-#line 2462 "Gmsh.y"
-    {
-      for(int i = 0; i < List_Nbr((yyvsp[(4) - (6)].l)); i++){
-	double d;
-	List_Read((yyvsp[(4) - (6)].l), i, &d);
-	Shape s;
-	s.Num = (int)d;
-        s.Type = MSH_SEGM_LINE;
-        List_Add((yyval.l), &s);
-      }
-    ;}
-    break;
-
-  case 212:
-#line 2473 "Gmsh.y"
-    {
-      for(int i = 0; i < List_Nbr((yyvsp[(4) - (6)].l)); i++){
-	double d;
-	List_Read((yyvsp[(4) - (6)].l), i, &d);
-	Shape s;
-	s.Num = (int)d;
-        s.Type = MSH_SURF_PLAN; // we don't care about the actual type
-        List_Add((yyval.l), &s);
-      }
-    ;}
-    break;
-
-  case 213:
-#line 2484 "Gmsh.y"
-    {
-      for(int i = 0; i < List_Nbr((yyvsp[(4) - (6)].l)); i++){
-	double d;
-	List_Read((yyvsp[(4) - (6)].l), i, &d);
-	Shape s;
-	s.Num = (int)d;
-        s.Type = MSH_VOLUME;
-        List_Add((yyval.l), &s);
-      }
-    ;}
-    break;
-
-  case 214:
-#line 2500 "Gmsh.y"
-    {
-      if(List_Nbr((yyvsp[(7) - (8)].l)) == 4){
-        int t = (int)(yyvsp[(4) - (8)].d);
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          double d[4];
-          for(int i = 0; i < 4; i++)
-            List_Read((yyvsp[(7) - (8)].l), i, &d[i]);
-          gLevelset *ls = new gLevelsetPlane(d[0], d[1], d[2], d[3], t);
-          gLevelset::add(ls);
-        }
-      }
-      else
-        yymsg(0, "Wrong number of arguments for levelset definition");
-      List_Delete((yyvsp[(7) - (8)].l));
-    ;}
-    break;
-
-  case 215:
-#line 2519 "Gmsh.y"
-    {
-      int t = (int)(yyvsp[(4) - (10)].d);
-      if(gLevelset::find(t)){
-	yymsg(0, "Levelset %d already exists", t);
-      }
-      else {
-	fullMatrix<double> centers(List_Nbr((yyvsp[(8) - (10)].l)),3);
-	for (int i = 0; i < List_Nbr((yyvsp[(8) - (10)].l)); i++){
-	  List_T *l = *(List_T**)List_Pointer((yyvsp[(8) - (10)].l), i);
-	  for (int j = 0; j < List_Nbr(l); j++){
-	    centers(i,j) = (double)(*(double*)List_Pointer(l, j));
-	  }
-	}
-        gLevelset *ls = new gLevelsetPoints(centers, t);
-        gLevelset::add(ls);
-      }
-      for(int i = 0; i < List_Nbr((yyvsp[(8) - (10)].l)); i++)
-        List_Delete(*(List_T**)List_Pointer((yyvsp[(8) - (10)].l), i));
-      List_Delete((yyvsp[(8) - (10)].l));
-    ;}
-    break;
-
-  case 216:
-#line 2541 "Gmsh.y"
-    {
-      int t = (int)(yyvsp[(4) - (14)].d);
-      if(gLevelset::find(t)){
-        yymsg(0, "Levelset %d already exists", t);
-      }
-      else {
-        double pt[3] = {(yyvsp[(8) - (14)].v)[0], (yyvsp[(8) - (14)].v)[1], (yyvsp[(8) - (14)].v)[2]};
-        double n[3] = {(yyvsp[(10) - (14)].v)[0], (yyvsp[(10) - (14)].v)[1], (yyvsp[(10) - (14)].v)[2]};
-        gLevelset *ls = new gLevelsetPlane(pt, n, t);
-        gLevelset::add(ls);
-      }
-      List_Delete((yyvsp[(12) - (14)].l));
-    ;}
-    break;
-
-  case 217:
-#line 2556 "Gmsh.y"
-    {
-      int t = (int)(yyvsp[(4) - (16)].d);
-      if(gLevelset::find(t)){
-        yymsg(0, "Levelset %d already exists", t);
-      }
-      else {
-        double pt1[3] = {(yyvsp[(8) - (16)].v)[0], (yyvsp[(8) - (16)].v)[1], (yyvsp[(8) - (16)].v)[2]};
-        double pt2[3] = {(yyvsp[(10) - (16)].v)[0], (yyvsp[(10) - (16)].v)[1], (yyvsp[(10) - (16)].v)[2]};
-        double pt3[3] = {(yyvsp[(12) - (16)].v)[0], (yyvsp[(12) - (16)].v)[1], (yyvsp[(12) - (16)].v)[2]};
-        gLevelset *ls = new gLevelsetPlane(pt1, pt2, pt3, t);
-        gLevelset::add(ls);
-      }
-      List_Delete((yyvsp[(14) - (16)].l));
-    ;}
-    break;
-
-  case 218:
-#line 2571 "Gmsh.y"
-    {
-      if(List_Nbr((yyvsp[(10) - (12)].l)) == 1){
-        int t = (int)(yyvsp[(4) - (12)].d);
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          double d;
-          List_Read((yyvsp[(10) - (12)].l), 0, &d);
-          gLevelset *ls = new gLevelsetSphere((yyvsp[(8) - (12)].v)[0], (yyvsp[(8) - (12)].v)[1], (yyvsp[(8) - (12)].v)[2], d, t);
-          gLevelset::add(ls);
-        }
-      }
-      else
-        yymsg(0, "Wrong number of arguments for levelset definition");
-      List_Delete((yyvsp[(10) - (12)].l));
-    ;}
-    break;
-
-  case 219:
-#line 2590 "Gmsh.y"
-    {
-      if(List_Nbr((yyvsp[(12) - (14)].l)) == 1){
-        int t = (int)(yyvsp[(4) - (14)].d);
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          double d;
-          List_Read((yyvsp[(12) - (14)].l), 0, &d);
-          double pt[3] = {(yyvsp[(8) - (14)].v)[0], (yyvsp[(8) - (14)].v)[1], (yyvsp[(8) - (14)].v)[2]};
-          double dir[3] = {(yyvsp[(10) - (14)].v)[0], (yyvsp[(10) - (14)].v)[1], (yyvsp[(10) - (14)].v)[2]};
-          gLevelset *ls = new gLevelsetGenCylinder(pt, dir, d, t);
-          gLevelset::add(ls);
-        }
-      }
-      else if(List_Nbr((yyvsp[(12) - (14)].l)) == 2){
-        int t = (int)(yyvsp[(4) - (14)].d);
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          double d[2];
-          for(int i = 0; i < 2; i++)
-            List_Read((yyvsp[(12) - (14)].l), i, &d[i]);
-          double pt[3] = {(yyvsp[(8) - (14)].v)[0], (yyvsp[(8) - (14)].v)[1], (yyvsp[(8) - (14)].v)[2]};
-          double dir[3] = {(yyvsp[(10) - (14)].v)[0], (yyvsp[(10) - (14)].v)[1], (yyvsp[(10) - (14)].v)[2]};
-          gLevelset *ls = new gLevelsetCylinder(pt, dir, d[0], d[1], t);
-          gLevelset::add(ls);
-        }
-      }
-      else if(List_Nbr((yyvsp[(12) - (14)].l)) == 3){
-        int t = (int)(yyvsp[(4) - (14)].d);
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          double d[3];
-          for(int i = 0; i < 3; i++)
-            List_Read((yyvsp[(12) - (14)].l), i, &d[i]);
-          double pt[3] = {(yyvsp[(8) - (14)].v)[0], (yyvsp[(8) - (14)].v)[1], (yyvsp[(8) - (14)].v)[2]};
-          double dir[3] = {(yyvsp[(10) - (14)].v)[0], (yyvsp[(10) - (14)].v)[1], (yyvsp[(10) - (14)].v)[2]};
-          gLevelset *ls = new gLevelsetCylinder(pt, dir, d[0], d[1], d[2], t);
-          gLevelset::add(ls);
-        }
-      }
-      else
-        yymsg(0, "Wrong number of arguments for levelset definition");
-      List_Delete((yyvsp[(12) - (14)].l));
-    ;}
-    break;
-
-  case 220:
-#line 2641 "Gmsh.y"
-    {
-      if(List_Nbr((yyvsp[(12) - (14)].l)) == 1){
-        int t = (int)(yyvsp[(4) - (14)].d);
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          double d;
-          List_Read((yyvsp[(12) - (14)].l), 0, &d);
-          double pt[3] = {(yyvsp[(8) - (14)].v)[0], (yyvsp[(8) - (14)].v)[1], (yyvsp[(8) - (14)].v)[2]};
-          double dir[3] = {(yyvsp[(10) - (14)].v)[0], (yyvsp[(10) - (14)].v)[1], (yyvsp[(10) - (14)].v)[2]};
-          gLevelset *ls = new gLevelsetCone(pt, dir, d, t);
-          gLevelset::add(ls);
-        }
-      }
-      else
-        yymsg(0, "Wrong number of arguments for levelset definition");
-      List_Delete((yyvsp[(12) - (14)].l));
-    ;}
-    break;
-
-  case 221:
-#line 2662 "Gmsh.y"
-    {
-      if(List_Nbr((yyvsp[(12) - (14)].l)) == 3){
-        int t = (int)(yyvsp[(4) - (14)].d);
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          double d[3];
-          for(int i = 0; i < 3; i++)
-            List_Read((yyvsp[(12) - (14)].l), i, &d[i]);
-          double pt[3] = {(yyvsp[(8) - (14)].v)[0], (yyvsp[(8) - (14)].v)[1], (yyvsp[(8) - (14)].v)[2]};
-          double dir[3] = {(yyvsp[(10) - (14)].v)[0], (yyvsp[(10) - (14)].v)[1], (yyvsp[(10) - (14)].v)[2]};
-          gLevelset *ls = new gLevelsetEllipsoid(pt, dir, d[0], d[1], d[2], t);
-          gLevelset::add(ls);
-        }
-      }
-      else
-        yymsg(0, "Wrong number of arguments for levelset definition");
-      List_Delete((yyvsp[(12) - (14)].l));
-    ;}
-    break;
-
-  case 222:
-#line 2684 "Gmsh.y"
-    {
-      if(List_Nbr((yyvsp[(12) - (14)].l)) == 5){
-        int t = (int)(yyvsp[(4) - (14)].d);
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          double d[5];
-          for(int i = 0; i < 5; i++)
-            List_Read((yyvsp[(12) - (14)].l), i, &d[i]);
-          double pt[3] = {(yyvsp[(8) - (14)].v)[0], (yyvsp[(8) - (14)].v)[1], (yyvsp[(8) - (14)].v)[2]};
-          double dir[3] = {(yyvsp[(10) - (14)].v)[0], (yyvsp[(10) - (14)].v)[1], (yyvsp[(10) - (14)].v)[2]};
-          gLevelset *ls = new gLevelsetGeneralQuadric(pt, dir, d[0], d[1],
-                                                      d[2], d[3], d[4], t);
-          gLevelset::add(ls);
-        }
-      }
-      else
-        yymsg(0, "Wrong number of arguments for levelset definition");
-      List_Delete((yyvsp[(12) - (14)].l));
-    ;}
-    break;
-
-  case 223:
-#line 2706 "Gmsh.y"
-    {
-      if(!strcmp((yyvsp[(2) - (8)].c), "Union")){
-        int t = (int)(yyvsp[(4) - (8)].d);
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          std::vector<gLevelset *> vl;
-          for(int i = 0; i < List_Nbr((yyvsp[(7) - (8)].l)); i++) {
-            double d; List_Read((yyvsp[(7) - (8)].l), i, &d);
-            gLevelset *pl = gLevelset::find((int)d);
-	    if(!pl) yymsg(0, "Unknown levelset %d", (int)d);
-            else vl.push_back(pl);
-          }
-          gLevelset *ls = new gLevelsetUnion(vl, true, t);
-          gLevelset::add(ls);
-        }
-      }
-      else if(!strcmp((yyvsp[(2) - (8)].c), "Intersection")){
-        int t = (int)(yyvsp[(4) - (8)].d);
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          std::vector<gLevelset *> vl;
-          for(int i = 0; i < List_Nbr((yyvsp[(7) - (8)].l)); i++) {
-            double d; List_Read((yyvsp[(7) - (8)].l), i, &d);
-            gLevelset *pl = gLevelset::find((int)d);
-	    if(!pl) yymsg(0, "Unknown levelset %d", (int)d);
-            else vl.push_back(pl);
-          }
-          gLevelset *ls = new gLevelsetIntersection(vl, true, t);
-          gLevelset::add(ls);
-        }
-      }
-      else if(!strcmp((yyvsp[(2) - (8)].c), "Cut")){
-        int t = (int)(yyvsp[(4) - (8)].d);
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          std::vector<gLevelset *> vl;
-          for(int i = 0; i < List_Nbr((yyvsp[(7) - (8)].l)); i++) {
-            double d; List_Read((yyvsp[(7) - (8)].l), i, &d);
-            gLevelset *pl = gLevelset::find((int)d);
-	    if(!pl) yymsg(0, "Unknown levelset %d", (int)d);
-            else vl.push_back(pl);
-          }
-          gLevelset *ls = new gLevelsetCut(vl, true, t);
-          gLevelset::add(ls);
-        }
-      }
-      else if(!strcmp((yyvsp[(2) - (8)].c), "Crack")){
-        int t = (int)(yyvsp[(4) - (8)].d);
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          std::vector<gLevelset *> vl;
-          for(int i = 0; i < List_Nbr((yyvsp[(7) - (8)].l)); i++) {
-            double d; List_Read((yyvsp[(7) - (8)].l), i, &d);
-            gLevelset *pl = gLevelset::find((int)d);
-	    if(!pl) yymsg(0, "Unknown levelset %d", (int)d);
-            else vl.push_back(pl);
-          }
-          gLevelset *ls = new gLevelsetCrack(vl, false, t);
-          gLevelset::add(ls);
-        }
-      }
-      else if(!strcmp((yyvsp[(2) - (8)].c), "Reverse")){
-        int t = (int)(yyvsp[(4) - (8)].d);
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          double d;
-          List_Read((yyvsp[(7) - (8)].l), 0, &d);
-          gLevelset *pl = gLevelset::find((int)d);
-          gLevelset *ls = NULL;
-          if(!pl) yymsg(0, "Unknown levelset %d", (int)d);
-          else ls = new gLevelsetReverse(pl, t);
-          if(ls) gLevelset::add(ls);
-        }
-      }
-#if defined(HAVE_POST)
-      else if(!strcmp((yyvsp[(2) - (8)].c), "PostView")){
-        int t = (int)(yyvsp[(4) - (8)].d);
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          if(List_Nbr((yyvsp[(7) - (8)].l)) > 0){
-            double d; List_Read((yyvsp[(7) - (8)].l), 0, &d);
-            gLevelset *ls = new gLevelsetPostView((int)d, t);
-            gLevelset::add(ls);
-          }
-        }
-      }
-#endif
-      else
-        yymsg(0, "Wrong number of arguments for levelset definition");
-      Free((yyvsp[(2) - (8)].c));
-      List_Delete((yyvsp[(7) - (8)].l));
-    ;}
-    break;
-
-  case 224:
-#line 2811 "Gmsh.y"
-    {
-      if(!strcmp((yyvsp[(2) - (8)].c), "MathEval")){
-        int t = (int)(yyvsp[(4) - (8)].d);
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          gLevelset *ls = new gLevelsetMathEval((yyvsp[(7) - (8)].c), t);
-          gLevelset::add(ls);
-        }
-      }
-      else
-        yymsg(0, "Unknown levelset '%s'", (yyvsp[(2) - (8)].c));
-      Free((yyvsp[(2) - (8)].c)); Free((yyvsp[(7) - (8)].c));
-    ;}
-    break;
-
-  case 225:
-#line 2827 "Gmsh.y"
-    {
-      if(!strcmp((yyvsp[(2) - (6)].c), "CutMesh")){
-        int t = (int)(yyvsp[(4) - (6)].d);
-        if(gLevelset::find(t)){
-          GModel::current()->buildCutGModel(gLevelset::find(t), true, false);
-        }
-        else
-          yymsg(0, "Unknown levelset %d", t);
-      }
-      else if(!strcmp((yyvsp[(2) - (6)].c), "CutMeshTri")){
-        int t = (int)(yyvsp[(4) - (6)].d);
-        if(gLevelset::find(t)){
-          GModel::current()->buildCutGModel(gLevelset::find(t), true, true);
-        }
-        else
-          yymsg(0, "Unknown levelset %d", t);
-      }
-      else if(!strcmp((yyvsp[(2) - (6)].c), "SplitMesh")){
-        int t = (int)(yyvsp[(4) - (6)].d);
-        if(gLevelset::find(t)){
-          GModel::current()->buildCutGModel(gLevelset::find(t), false, true);
-        }
-        else
-          yymsg(0, "Unknown levelset %d", t);
-      }
-      else
-        yymsg(0, "Unknown levelset '%s'", (yyvsp[(2) - (6)].c));
-      Free((yyvsp[(2) - (6)].c));
-    ;}
-    break;
-
-  case 226:
-#line 2862 "Gmsh.y"
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs((yyvsp[(3) - (4)].l), dimTags);
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        GModel::current()->getOCCInternals()->remove(dimTags);
-      }
-      GModel::current()->getGEOInternals()->remove(dimTags);
-      GModel::current()->remove(dimTags);
-      List_Delete((yyvsp[(3) - (4)].l));
-    ;}
-    break;
-
-  case 227:
-#line 2873 "Gmsh.y"
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs((yyvsp[(4) - (5)].l), dimTags);
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        GModel::current()->getOCCInternals()->remove(dimTags, true);
-      }
-      GModel::current()->getGEOInternals()->remove(dimTags, true);
-      GModel::current()->remove(dimTags, true);
-      List_Delete((yyvsp[(4) - (5)].l));
-    ;}
-    break;
-
-  case 228:
-#line 2884 "Gmsh.y"
-    {
-#if defined(HAVE_MESH)
-      GModel::current()->getFields()->deleteField((int)(yyvsp[(4) - (6)].d));
-#endif
-    ;}
-    break;
-
-  case 229:
-#line 2890 "Gmsh.y"
-    {
-#if defined(HAVE_POST)
-      if(!strcmp((yyvsp[(2) - (6)].c), "View")){
-	int index = (int)(yyvsp[(4) - (6)].d);
-	if(index >= 0 && index < (int)PView::list.size())
-	  delete PView::list[index];
-	else
-	  yymsg(0, "Unknown view %d", index);
-      }
-      else
-	yymsg(0, "Unknown command 'Delete %s'", (yyvsp[(2) - (6)].c));
-#endif
-      Free((yyvsp[(2) - (6)].c));
-    ;}
-    break;
-
-  case 230:
-#line 2905 "Gmsh.y"
-    {
-      if(!strcmp((yyvsp[(2) - (3)].c), "Meshes") || !strcmp((yyvsp[(2) - (3)].c), "All")){
-        ClearProject();
-      }
-      else if(!strcmp((yyvsp[(2) - (3)].c), "Model")){
-	GModel::current()->destroy(true); // destroy, but keep name/filename
-	GModel::current()->getGEOInternals()->destroy();
-      }
-      else if(!strcmp((yyvsp[(2) - (3)].c), "Physicals")){
-	GModel::current()->getGEOInternals()->resetPhysicalGroups();
-	GModel::current()->deletePhysicalGroups();
-      }
-      else if(!strcmp((yyvsp[(2) - (3)].c), "Variables")){
-	gmsh_yysymbols.clear();
-      }
-      else if(!strcmp((yyvsp[(2) - (3)].c), "Options")){
-        ReInitOptions(0);
-        InitOptionsGUI(0);
-      }
-      else{
-	if(gmsh_yysymbols.count((yyvsp[(2) - (3)].c)))
-	  gmsh_yysymbols.erase((yyvsp[(2) - (3)].c));
-	else
-	  yymsg(0, "Unknown object or expression to delete '%s'", (yyvsp[(2) - (3)].c));
-      }
-      Free((yyvsp[(2) - (3)].c));
-    ;}
-    break;
-
-  case 231:
-#line 2933 "Gmsh.y"
-    {
-#if defined(HAVE_POST)
-      if(!strcmp((yyvsp[(2) - (4)].c), "Empty") && !strcmp((yyvsp[(3) - (4)].c), "Views")){
-	for(int i = PView::list.size() - 1; i >= 0; i--)
-	  if(PView::list[i]->getData()->empty()) delete PView::list[i];
-      }
-      else
-	yymsg(0, "Unknown command 'Delete %s %s'", (yyvsp[(2) - (4)].c), (yyvsp[(3) - (4)].c));
-#endif
-      Free((yyvsp[(2) - (4)].c)); Free((yyvsp[(3) - (4)].c));
-    ;}
-    break;
-
-  case 232:
-#line 2945 "Gmsh.y"
-    {
-      nameSpaces.clear();
-    ;}
-    break;
-
-  case 233:
-#line 2954 "Gmsh.y"
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs((yyvsp[(4) - (5)].l), dimTags);
-      setColor(dimTags, (yyvsp[(2) - (5)].u), false);
-      List_Delete((yyvsp[(4) - (5)].l));
-    ;}
-    break;
-
-  case 234:
-#line 2961 "Gmsh.y"
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs((yyvsp[(5) - (6)].l), dimTags);
-      setColor(dimTags, (yyvsp[(3) - (6)].u), true);
-      List_Delete((yyvsp[(5) - (6)].l));
-    ;}
-    break;
-
-  case 235:
-#line 2973 "Gmsh.y"
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs((yyvsp[(4) - (5)].l), dimTags);
-      for(unsigned int i = 0; i < dimTags.size(); i++){
-        GEntity *ge = GModel::current()->getEntityByTag
-          (dimTags[i].first, dimTags[i].second);
-        if(ge){
-          for(unsigned int j = 0; j < ge->getNumMeshElements(); j++)
-            ge->getMeshElement(j)->setPartition((int)(yyvsp[(2) - (5)].d));
-        }
-      }
-      List_Delete((yyvsp[(4) - (5)].l));
-    ;}
-    break;
-
-  case 236:
-#line 2992 "Gmsh.y"
-    {
-      std::string what = (yyvsp[(2) - (3)].c);
-      setVisibility(-1, 1, false);
-      Free((yyvsp[(2) - (3)].c));
-    ;}
-    break;
-
-  case 237:
-#line 2998 "Gmsh.y"
-    {
-      std::string what = (yyvsp[(2) - (3)].c);
-      setVisibility(-1, 0, false);
-      Free((yyvsp[(2) - (3)].c));
-    ;}
-    break;
-
-  case 238:
-#line 3004 "Gmsh.y"
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs((yyvsp[(3) - (4)].l), dimTags);
-      setVisibility(dimTags, 1, false);
-      List_Delete((yyvsp[(3) - (4)].l));
-    ;}
-    break;
-
-  case 239:
-#line 3011 "Gmsh.y"
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs((yyvsp[(4) - (5)].l), dimTags);
-      setVisibility(dimTags, 1, true);
-      List_Delete((yyvsp[(4) - (5)].l));
-    ;}
-    break;
-
-  case 240:
-#line 3018 "Gmsh.y"
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs((yyvsp[(3) - (4)].l), dimTags);
-      setVisibility(dimTags, 0, false);
-      List_Delete((yyvsp[(3) - (4)].l));
-    ;}
-    break;
-
-  case 241:
-#line 3025 "Gmsh.y"
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs((yyvsp[(4) - (5)].l), dimTags);
-      setVisibility(dimTags, 0, true);
-      List_Delete((yyvsp[(4) - (5)].l));
-    ;}
-    break;
-
-  case 242:
-#line 3037 "Gmsh.y"
-    {
-      if(!strcmp((yyvsp[(1) - (3)].c), "Include")){
-        std::string tmp = FixRelativePath(gmsh_yyname, (yyvsp[(2) - (3)].c));
-	Msg::StatusBar(true, "Reading '%s'...", tmp.c_str());
-	// Warning: we explicitly ask ParseFile not to fclose() the included
-        // file, in order to allow user functions definitions in these files.
-        // The files will be closed in the next time OpenFile terminates. If
-        // you need to include many many files and don't have functions in
-        // the files, use "Merge" instead of "Include", as some OSes limit
-        // the number of files a process can open simultaneously. (A better
-        // solution would be to modify FunctionManager to reopen the files
-        // instead of using the FILE pointer...)
-	ParseFile(tmp, false, true);
-	SetBoundingBox();
-	Msg::StatusBar(true, "Done reading '%s'", tmp.c_str());
-      }
-      else if(!strcmp((yyvsp[(1) - (3)].c), "Print")){
-	// make sure we have the latest data from CAD internals in GModel (fixes
-	// bug where we would have no geometry in the picture if the print
-	// command is in the same file as the geometry)
-        if(GModel::current()->getOCCInternals() &&
-           GModel::current()->getOCCInternals()->getChanged())
-          GModel::current()->getOCCInternals()->synchronize(GModel::current());
-        if(GModel::current()->getGEOInternals()->getChanged())
-          GModel::current()->getGEOInternals()->synchronize(GModel::current());
-        std::string tmp = FixRelativePath(gmsh_yyname, (yyvsp[(2) - (3)].c));
-	CreateOutputFile(tmp, CTX::instance()->print.fileFormat);
-      }
-      else if(!strcmp((yyvsp[(1) - (3)].c), "Save")){
-        if(GModel::current()->getOCCInternals() &&
-           GModel::current()->getOCCInternals()->getChanged())
-          GModel::current()->getOCCInternals()->synchronize(GModel::current());
-        if(GModel::current()->getGEOInternals()->getChanged())
-          GModel::current()->getGEOInternals()->synchronize(GModel::current());
-        std::string tmp = FixRelativePath(gmsh_yyname, (yyvsp[(2) - (3)].c));
-	CreateOutputFile(tmp, CTX::instance()->mesh.fileFormat);
-      }
-      else if(!strcmp((yyvsp[(1) - (3)].c), "Merge") || !strcmp((yyvsp[(1) - (3)].c), "MergeWithBoundingBox")){
-	// sync CAD internals here, so that if we e.g. import a STEP file, we
-        // have the correct entity tags and the numberings don't clash
-        if(GModel::current()->getOCCInternals() &&
-           GModel::current()->getOCCInternals()->getChanged())
-          GModel::current()->getOCCInternals()->synchronize(GModel::current());
-        if(GModel::current()->getGEOInternals()->getChanged())
-          GModel::current()->getGEOInternals()->synchronize(GModel::current());
-        std::string tmp = FixRelativePath(gmsh_yyname, (yyvsp[(2) - (3)].c));
-	MergeFile(tmp, true);
-      }
-      else if(!strcmp((yyvsp[(1) - (3)].c), "NonBlockingSystemCall")){
-	SystemCall((yyvsp[(2) - (3)].c));
-      }
-      else if(!strcmp((yyvsp[(1) - (3)].c), "System") || !strcmp((yyvsp[(1) - (3)].c), "SystemCall")){
-	SystemCall((yyvsp[(2) - (3)].c), true);
-      }
-      else if(!strcmp((yyvsp[(1) - (3)].c), "SetName")){
-	GModel::current()->setName((yyvsp[(2) - (3)].c));
-      }
-      else if(!strcmp((yyvsp[(1) - (3)].c), "CreateDir")){
-        std::string tmp = FixRelativePath(gmsh_yyname, (yyvsp[(2) - (3)].c));
-	CreateSingleDir(tmp);
-      }
-      else if(!strcmp((yyvsp[(1) - (3)].c), "OnelabRun")){
-        Msg::RunOnelabClient((yyvsp[(2) - (3)].c));
-      }
-      else if(!strcmp((yyvsp[(1) - (3)].c), "OptimizeMesh")){
-        GModel::current()->optimizeMesh((yyvsp[(2) - (3)].c));
-      }
-      else{
-	yymsg(0, "Unknown command '%s'", (yyvsp[(1) - (3)].c));
-      }
-      Free((yyvsp[(1) - (3)].c)); Free((yyvsp[(2) - (3)].c));
-    ;}
-    break;
-
-  case 243:
-#line 3110 "Gmsh.y"
-    {
-      int n = List_Nbr((yyvsp[(3) - (5)].l));
-      if(n == 1){
-        char *s; List_Read((yyvsp[(3) - (5)].l), 0, &s);
-        Msg::RunOnelabClient(s);
-        Free(s);
-      }
-      else if(n == 2){
-        char *s, *t; List_Read((yyvsp[(3) - (5)].l), 0, &s); List_Read((yyvsp[(3) - (5)].l), 1, &t);
-        Msg::RunOnelabClient(s, t);
-        Free(s); Free(t);
-      }
-      else{
-        yymsg(0, "OnelabRun takes one or two arguments");
-      }
-      List_Delete((yyvsp[(3) - (5)].l));
-    ;}
-    break;
-
-  case 244:
-#line 3128 "Gmsh.y"
-    {
-#if defined(HAVE_POST)
-      if(!strcmp((yyvsp[(1) - (7)].c), "Save") && !strcmp((yyvsp[(2) - (7)].c), "View")){
-	int index = (int)(yyvsp[(4) - (7)].d);
-	if(index >= 0 && index < (int)PView::list.size()){
-          std::string tmp = FixRelativePath(gmsh_yyname, (yyvsp[(6) - (7)].c));
-	  PView::list[index]->write(tmp, CTX::instance()->post.fileFormat);
-	}
-	else
-	  yymsg(0, "Unknown view %d", index);
-      }
-      else
-	yymsg(0, "Unknown command '%s'", (yyvsp[(1) - (7)].c));
-#endif
-      Free((yyvsp[(1) - (7)].c)); Free((yyvsp[(2) - (7)].c)); Free((yyvsp[(6) - (7)].c));
-    ;}
-    break;
-
-  case 245:
-#line 3145 "Gmsh.y"
-    {
-#if defined(HAVE_POST) && defined(HAVE_MESH)
-      if(!strcmp((yyvsp[(1) - (7)].c), "Background") && !strcmp((yyvsp[(2) - (7)].c), "Mesh")  && !strcmp((yyvsp[(3) - (7)].c), "View")){
-	int index = (int)(yyvsp[(5) - (7)].d);
-	if(index >= 0 && index < (int)PView::list.size())
-	  GModel::current()->getFields()->setBackgroundMesh(index);
-	else
-	  yymsg(0, "Unknown view %d", index);
-      }
-      else
-	yymsg(0, "Unknown command '%s'", (yyvsp[(1) - (7)].c));
-#endif
-      Free((yyvsp[(1) - (7)].c)); Free((yyvsp[(2) - (7)].c)); Free((yyvsp[(3) - (7)].c));
-    ;}
-    break;
-
-  case 246:
-#line 3160 "Gmsh.y"
-    {
-      if(!strcmp((yyvsp[(1) - (3)].c), "Sleep")){
-	SleepInSeconds((yyvsp[(2) - (3)].d));
-      }
-      else if(!strcmp((yyvsp[(1) - (3)].c), "Remesh")){
-	yymsg(0, "Surface remeshing must be reinterfaced");
-      }
-      else if(!strcmp((yyvsp[(1) - (3)].c), "Mesh")){
-	int lock = CTX::instance()->lock;
-	CTX::instance()->lock = 0;
-        if(GModel::current()->getOCCInternals() &&
-           GModel::current()->getOCCInternals()->getChanged())
-          GModel::current()->getOCCInternals()->synchronize(GModel::current());
-        if(GModel::current()->getGEOInternals()->getChanged())
-          GModel::current()->getGEOInternals()->synchronize(GModel::current());
-	GModel::current()->mesh((int)(yyvsp[(2) - (3)].d));
-	CTX::instance()->lock = lock;
-      }
-      else if(!strcmp((yyvsp[(1) - (3)].c), "SetOrder")){
-#if defined(HAVE_MESH)
-        SetOrderN(GModel::current(), (yyvsp[(2) - (3)].d), CTX::instance()->mesh.secondOrderLinear,
-                  CTX::instance()->mesh.secondOrderIncomplete,
-                  CTX::instance()->mesh.meshOnlyVisible);
-#endif
-      }
-      else if(!strcmp((yyvsp[(1) - (3)].c), "PartitionMesh")){
-        GModel::current()->partitionMesh((yyvsp[(2) - (3)].d));
-      }
-      else
-	yymsg(0, "Unknown command '%s'", (yyvsp[(1) - (3)].c));
-      Free((yyvsp[(1) - (3)].c));
-    ;}
-    break;
-
-  case 247:
-#line 3193 "Gmsh.y"
-    {
-#if defined(HAVE_PLUGINS)
-       try {
-	 PluginManager::instance()->action((yyvsp[(3) - (7)].c), (yyvsp[(6) - (7)].c), 0);
-       }
-       catch(...) {
-	 yymsg(0, "Unknown action '%s' or plugin '%s'", (yyvsp[(6) - (7)].c), (yyvsp[(3) - (7)].c));
-       }
-#endif
-       Free((yyvsp[(3) - (7)].c)); Free((yyvsp[(6) - (7)].c));
-     ;}
-    break;
-
-  case 248:
-#line 3205 "Gmsh.y"
-    {
-#if defined(HAVE_POST)
-      if(!strcmp((yyvsp[(2) - (3)].c), "ElementsFromAllViews"))
-	PView::combine(false, 1, CTX::instance()->post.combineRemoveOrig);
-      else if(!strcmp((yyvsp[(2) - (3)].c), "ElementsFromVisibleViews"))
-	PView::combine(false, 0, CTX::instance()->post.combineRemoveOrig);
-      else if(!strcmp((yyvsp[(2) - (3)].c), "ElementsByViewName"))
-	PView::combine(false, 2, CTX::instance()->post.combineRemoveOrig);
-      else if(!strcmp((yyvsp[(2) - (3)].c), "TimeStepsFromAllViews"))
-	PView::combine(true, 1, CTX::instance()->post.combineRemoveOrig);
-      else if(!strcmp((yyvsp[(2) - (3)].c), "TimeStepsFromVisibleViews"))
-	PView::combine(true, 0, CTX::instance()->post.combineRemoveOrig);
-      else if(!strcmp((yyvsp[(2) - (3)].c), "TimeStepsByViewName"))
-	PView::combine(true, 2, CTX::instance()->post.combineRemoveOrig);
-      else if(!strcmp((yyvsp[(2) - (3)].c), "Views"))
-	PView::combine(false, 1, CTX::instance()->post.combineRemoveOrig);
-      else if(!strcmp((yyvsp[(2) - (3)].c), "TimeSteps"))
-	PView::combine(true, 2, CTX::instance()->post.combineRemoveOrig);
-      else
-	yymsg(0, "Unknown 'Combine' command");
-#endif
-      Free((yyvsp[(2) - (3)].c));
-    ;}
-    break;
-
-  case 249:
-#line 3229 "Gmsh.y"
-    {
-      Msg::Exit(0);
-    ;}
-    break;
-
-  case 250:
-#line 3233 "Gmsh.y"
-    {
-      gmsh_yyerrorstate = 999; // this will be checked when yyparse returns
-      YYABORT;
-    ;}
-    break;
-
-  case 251:
-#line 3238 "Gmsh.y"
-    {
-      // force sync
-      if(GModel::current()->getOCCInternals())
-        GModel::current()->getOCCInternals()->synchronize(GModel::current());
-      GModel::current()->getGEOInternals()->synchronize(GModel::current());
-    ;}
-    break;
-
-  case 252:
-#line 3245 "Gmsh.y"
-    {
-      new GModel();
-      GModel::current(GModel::list.size() - 1);
-    ;}
-    break;
-
-  case 253:
-#line 3250 "Gmsh.y"
-    {
-      CTX::instance()->forcedBBox = 0;
-      if(GModel::current()->getOCCInternals() &&
-         GModel::current()->getOCCInternals()->getChanged())
-        GModel::current()->getOCCInternals()->synchronize(GModel::current());
-      if(GModel::current()->getGEOInternals()->getChanged())
-        GModel::current()->getGEOInternals()->synchronize(GModel::current());
-      SetBoundingBox();
-    ;}
-    break;
-
-  case 254:
-#line 3260 "Gmsh.y"
-    {
-      CTX::instance()->forcedBBox = 1;
-      SetBoundingBox((yyvsp[(3) - (15)].d), (yyvsp[(5) - (15)].d), (yyvsp[(7) - (15)].d), (yyvsp[(9) - (15)].d), (yyvsp[(11) - (15)].d), (yyvsp[(13) - (15)].d));
-    ;}
-    break;
-
-  case 255:
-#line 3265 "Gmsh.y"
-    {
-#if defined(HAVE_OPENGL)
-      drawContext::global()->draw();
-#endif
-    ;}
-    break;
-
-  case 256:
-#line 3271 "Gmsh.y"
-    {
-#if defined(HAVE_OPENGL)
-     CTX::instance()->mesh.changed = ENT_ALL;
-     for(unsigned int index = 0; index < PView::list.size(); index++)
-       PView::list[index]->setChanged(true);
-#endif
-    ;}
-    break;
-
-  case 257:
-#line 3279 "Gmsh.y"
-    {
-      GModel::current()->createTopologyFromMesh();
-    ;}
-    break;
-
-  case 258:
-#line 3283 "Gmsh.y"
-    {
-      GModel::current()->createTopologyFromMesh(1);
-    ;}
-    break;
-
-  case 259:
-#line 3287 "Gmsh.y"
-    {
-      if(GModel::current()->getOCCInternals() &&
-         GModel::current()->getOCCInternals()->getChanged())
-        GModel::current()->getOCCInternals()->synchronize(GModel::current());
-      if(GModel::current()->getGEOInternals()->getChanged())
-        GModel::current()->getGEOInternals()->synchronize(GModel::current());
-      GModel::current()->refineMesh(CTX::instance()->mesh.secondOrderLinear);
-    ;}
-    break;
-
-  case 260:
-#line 3297 "Gmsh.y"
-    {
-      int lock = CTX::instance()->lock;
-      CTX::instance()->lock = 0;
-      std::vector<int> technique;
-      for(int i = 0; i < List_Nbr((yyvsp[(3) - (16)].l)); i++){
-        double d;
-        List_Read((yyvsp[(3) - (16)].l), i, &d);
-        technique.push_back((int)d);
-      }
-      if(technique.empty()){
-        yymsg(0, "Need at least one adaptation technique");
-      }
-      else{
-        std::vector<simpleFunction<double>*> f;
-        for(int i = 0; i < List_Nbr((yyvsp[(6) - (16)].l)); i++){
-          double d;
-          List_Read((yyvsp[(6) - (16)].l), i, &d);
-          gLevelset *l = gLevelset::find((int)d);
-          if(l) f.push_back(l);
-          else yymsg(0, "Unknown levelset %d", (int)d);
-        }
-        if(technique.size() != f.size()){
-          yymsg(0, "Number of techniques != number of levelsets");
-        }
-        else{
-          if(List_Nbr((yyvsp[(9) - (16)].l)) != (int)f.size()){
-            yymsg(0, "Number of parameters != number of levelsets");
-          }
-          else{
-            std::vector<std::vector<double> > parameters;
-            parameters.resize(List_Nbr((yyvsp[(9) - (16)].l)));
-            for(int i = 0; i < List_Nbr((yyvsp[(9) - (16)].l)); i++){
-              List_T *l = *(List_T**)List_Pointer((yyvsp[(9) - (16)].l), i);
-              for(int j = 0; j < List_Nbr(l); j++){
-                double d;
-                List_Read(l, j, &d);
-                parameters[i].push_back(d);
-              }
-            }
-            int niter = (int)(yyvsp[(12) - (16)].d);
-            bool meshAll = ((yyvsp[(14) - (16)].d) == 0) ? false : true;
-            if(GModel::current()->getOCCInternals() &&
-               GModel::current()->getOCCInternals()->getChanged())
-              GModel::current()->getOCCInternals()->synchronize(GModel::current());
-            if(GModel::current()->getGEOInternals()->getChanged())
-              GModel::current()->getGEOInternals()->synchronize(GModel::current());
-            GModel::current()->adaptMesh(technique, f, parameters, niter, meshAll);
-          }
-        }
-      }
-      List_Delete((yyvsp[(3) - (16)].l));
-      List_Delete((yyvsp[(6) - (16)].l));
-      for(int i = 0; i < List_Nbr((yyvsp[(9) - (16)].l)); i++)
-        List_Delete(*(List_T**)List_Pointer((yyvsp[(9) - (16)].l), i));
-      List_Delete((yyvsp[(9) - (16)].l));
-      CTX::instance()->lock = lock;
-    ;}
-    break;
-
-  case 261:
-#line 3360 "Gmsh.y"
-    {
-#if defined(HAVE_POPPLER)
-       std::vector<int> is;
-       for(int i = 0; i < List_Nbr((yyvsp[(4) - (11)].l)); i++){
-	 double d;
-	 List_Read((yyvsp[(4) - (11)].l), i, &d);
-	 is.push_back ((int) d);
-       }
-       gmshPopplerWrapper::instance()->setMacroForPages(is, (yyvsp[(7) - (11)].c), (yyvsp[(9) - (11)].c) );
-#endif
-     ;}
-    break;
-
-  case 262:
-#line 3376 "Gmsh.y"
-    {
-      LoopControlVariablesTab[ImbricatedLoop][0] = (yyvsp[(3) - (6)].d);
-      LoopControlVariablesTab[ImbricatedLoop][1] = (yyvsp[(5) - (6)].d);
-      LoopControlVariablesTab[ImbricatedLoop][2] = 1.0;
-      LoopControlVariablesNameTab[ImbricatedLoop] = "";
-      gmshgetpos(gmsh_yyin, &yyposImbricatedLoopsTab[ImbricatedLoop]);
-      yylinenoImbricatedLoopsTab[ImbricatedLoop] = gmsh_yylineno;
-      if((yyvsp[(3) - (6)].d) > (yyvsp[(5) - (6)].d))
-	skip("For", "EndFor");
-      else
-	ImbricatedLoop++;
-      if(ImbricatedLoop > MAX_RECUR_LOOPS - 1){
-	yymsg(0, "Reached maximum number of imbricated loops");
-	ImbricatedLoop = MAX_RECUR_LOOPS - 1;
-      }
-    ;}
-    break;
-
-  case 263:
-#line 3393 "Gmsh.y"
-    {
-      LoopControlVariablesTab[ImbricatedLoop][0] = (yyvsp[(3) - (8)].d);
-      LoopControlVariablesTab[ImbricatedLoop][1] = (yyvsp[(5) - (8)].d);
-      LoopControlVariablesTab[ImbricatedLoop][2] = (yyvsp[(7) - (8)].d);
-      LoopControlVariablesNameTab[ImbricatedLoop] = "";
-      gmshgetpos(gmsh_yyin, &yyposImbricatedLoopsTab[ImbricatedLoop]);
-      yylinenoImbricatedLoopsTab[ImbricatedLoop] = gmsh_yylineno;
-      if(((yyvsp[(7) - (8)].d) > 0. && (yyvsp[(3) - (8)].d) > (yyvsp[(5) - (8)].d)) || ((yyvsp[(7) - (8)].d) < 0. && (yyvsp[(3) - (8)].d) < (yyvsp[(5) - (8)].d)))
-	skip("For", "EndFor");
-      else
-	ImbricatedLoop++;
-      if(ImbricatedLoop > MAX_RECUR_LOOPS - 1){
-	yymsg(0, "Reached maximum number of imbricated loops");
-	ImbricatedLoop = MAX_RECUR_LOOPS - 1;
-      }
-    ;}
-    break;
-
-  case 264:
-#line 3410 "Gmsh.y"
-    {
-      LoopControlVariablesTab[ImbricatedLoop][0] = (yyvsp[(5) - (8)].d);
-      LoopControlVariablesTab[ImbricatedLoop][1] = (yyvsp[(7) - (8)].d);
-      LoopControlVariablesTab[ImbricatedLoop][2] = 1.0;
-      LoopControlVariablesNameTab[ImbricatedLoop] = (yyvsp[(2) - (8)].c);
-      gmsh_yysymbol &s(gmsh_yysymbols[(yyvsp[(2) - (8)].c)]);
-      s.list = false;
-      s.value.resize(1);
-      s.value[0] = (yyvsp[(5) - (8)].d);
-      gmshgetpos(gmsh_yyin, &yyposImbricatedLoopsTab[ImbricatedLoop]);
-      yylinenoImbricatedLoopsTab[ImbricatedLoop] = gmsh_yylineno;
-      if((yyvsp[(5) - (8)].d) > (yyvsp[(7) - (8)].d))
-	skip("For", "EndFor");
-      else
-	ImbricatedLoop++;
-      if(ImbricatedLoop > MAX_RECUR_LOOPS - 1){
-	yymsg(0, "Reached maximum number of imbricated loops");
-	ImbricatedLoop = MAX_RECUR_LOOPS - 1;
-      }
-      Free((yyvsp[(2) - (8)].c));
-    ;}
-    break;
-
-  case 265:
-#line 3432 "Gmsh.y"
-    {
-      LoopControlVariablesTab[ImbricatedLoop][0] = (yyvsp[(5) - (10)].d);
-      LoopControlVariablesTab[ImbricatedLoop][1] = (yyvsp[(7) - (10)].d);
-      LoopControlVariablesTab[ImbricatedLoop][2] = (yyvsp[(9) - (10)].d);
-      LoopControlVariablesNameTab[ImbricatedLoop] = (yyvsp[(2) - (10)].c);
-      gmsh_yysymbol &s(gmsh_yysymbols[(yyvsp[(2) - (10)].c)]);
-      s.list = false;
-      s.value.resize(1);
-      s.value[0] = (yyvsp[(5) - (10)].d);
-      gmshgetpos(gmsh_yyin, &yyposImbricatedLoopsTab[ImbricatedLoop]);
-      yylinenoImbricatedLoopsTab[ImbricatedLoop] = gmsh_yylineno;
-      if(((yyvsp[(9) - (10)].d) > 0. && (yyvsp[(5) - (10)].d) > (yyvsp[(7) - (10)].d)) || ((yyvsp[(9) - (10)].d) < 0. && (yyvsp[(5) - (10)].d) < (yyvsp[(7) - (10)].d)))
-	skip("For", "EndFor");
-      else
-	ImbricatedLoop++;
-      if(ImbricatedLoop > MAX_RECUR_LOOPS - 1){
-	yymsg(0, "Reached maximum number of imbricated loops");
-	ImbricatedLoop = MAX_RECUR_LOOPS - 1;
-      }
-      Free((yyvsp[(2) - (10)].c));
-    ;}
-    break;
-
-  case 266:
-#line 3454 "Gmsh.y"
-    {
-      if(ImbricatedLoop <= 0){
-	yymsg(0, "Invalid For/EndFor loop");
-	ImbricatedLoop = 0;
-      }
-      else{
-	double step = LoopControlVariablesTab[ImbricatedLoop - 1][2];
-        std::string name = LoopControlVariablesNameTab[ImbricatedLoop - 1];
-        if(name.size()){
-          if(!gmsh_yysymbols.count(name))
-            yymsg(0, "Unknown loop variable '%s'", name.c_str());
-          else{
-            gmsh_yysymbol &s(gmsh_yysymbols[name]);
-            if(!s.list && s.value.size()){
-              s.value[0] += step;
-              LoopControlVariablesTab[ImbricatedLoop - 1][0] = s.value[0];
-            }
-            else
-              yymsg(0, "Bad loop variable %s", name.c_str());
-          }
-        }
-        else{
-          LoopControlVariablesTab[ImbricatedLoop - 1][0] += step;
-        }
-	double x0 = LoopControlVariablesTab[ImbricatedLoop - 1][0];
-	double x1 = LoopControlVariablesTab[ImbricatedLoop - 1][1];
-        if((step > 0. && x0 <= x1) || (step < 0. && x0 >= x1)){
-	  gmshsetpos(gmsh_yyin, &yyposImbricatedLoopsTab[ImbricatedLoop - 1]);
-	  gmsh_yylineno = yylinenoImbricatedLoopsTab[ImbricatedLoop - 1];
-	}
-	else
-	  ImbricatedLoop--;
-      }
-    ;}
-    break;
-
-  case 267:
-#line 3489 "Gmsh.y"
-    {
-      if(!FunctionManager::Instance()->createFunction
-         (std::string((yyvsp[(2) - (2)].c)), gmsh_yyin, gmsh_yyname, gmsh_yylineno))
-	yymsg(0, "Redefinition of function %s", (yyvsp[(2) - (2)].c));
-      skip(NULL, "Return");
-      Free((yyvsp[(2) - (2)].c));
-    ;}
-    break;
-
-  case 268:
-#line 3497 "Gmsh.y"
-    {
-      if(!FunctionManager::Instance()->createFunction
-         (std::string((yyvsp[(2) - (2)].c)), gmsh_yyin, gmsh_yyname, gmsh_yylineno))
-	yymsg(0, "Redefinition of function %s", (yyvsp[(2) - (2)].c));
-      skip(NULL, "Return");
-      Free((yyvsp[(2) - (2)].c));
-    ;}
-    break;
-
-  case 269:
-#line 3505 "Gmsh.y"
-    {
-      if(!FunctionManager::Instance()->leaveFunction
-         (&gmsh_yyin, gmsh_yyname, gmsh_yylineno))
-	yymsg(0, "Error while exiting function");
-    ;}
-    break;
-
-  case 270:
-#line 3511 "Gmsh.y"
-    {
-      if(!FunctionManager::Instance()->enterFunction
-         (std::string((yyvsp[(2) - (3)].c)), &gmsh_yyin, gmsh_yyname, gmsh_yylineno))
-	yymsg(0, "Unknown function '%s'", (yyvsp[(2) - (3)].c));
-      Free((yyvsp[(2) - (3)].c));
-    ;}
-    break;
-
-  case 271:
-#line 3518 "Gmsh.y"
-    {
-      if(!FunctionManager::Instance()->enterFunction
-         (std::string((yyvsp[(2) - (3)].c)), &gmsh_yyin, gmsh_yyname, gmsh_yylineno))
-	yymsg(0, "Unknown function '%s'", (yyvsp[(2) - (3)].c));
-      Free((yyvsp[(2) - (3)].c));
-    ;}
-    break;
-
-  case 272:
-#line 3525 "Gmsh.y"
-    {
-      ImbricatedTest++;
-      if(ImbricatedTest > MAX_RECUR_TESTS-1){
-	yymsg(0, "Reached maximum number of imbricated tests");
-        ImbricatedTest = MAX_RECUR_TESTS-1;
-      }
-
-      if((yyvsp[(3) - (4)].d)){
-        // Current test is true
-        statusImbricatedTests[ImbricatedTest] = 1;
-      }
-      else{
-        statusImbricatedTests[ImbricatedTest] = 0;
-        // Go after the next ElseIf or Else or EndIf
-        int type_until2 = 0;
-        skipTest("If", "EndIf", "ElseIf", 4, &type_until2);
-        if(!type_until2) ImbricatedTest--; // EndIf reached
-      }
-    ;}
-    break;
-
-  case 273:
-#line 3545 "Gmsh.y"
-    {
-      if(ImbricatedTest > 0){
-        if (statusImbricatedTests[ImbricatedTest]){
-          // Last test (If or ElseIf) was true, thus go after EndIf (out of If EndIf)
-          skip("If", "EndIf");
-          ImbricatedTest--;
-        }
-        else{
-          // Previous test(s) (If and ElseIf) not yet true
-          if((yyvsp[(3) - (4)].d)){
-            statusImbricatedTests[ImbricatedTest] = 1;
-          }
-          else{
-            // Current test still not true: statusImbricatedTests[ImbricatedTest] = 0;
-            // Go after the next ElseIf or Else or EndIf
-            int type_until2 = 0;
-            skipTest("If", "EndIf", "ElseIf", 4, &type_until2);
-            if(!type_until2) ImbricatedTest--;
-          }
-        }
-      }
-      else{
-	yymsg(0, "Orphan ElseIf");
-      }
-    ;}
-    break;
-
-  case 274:
-#line 3571 "Gmsh.y"
-    {
-      if(ImbricatedTest > 0){
-        if(statusImbricatedTests[ImbricatedTest]){
-          skip("If", "EndIf");
-          ImbricatedTest--;
-        }
-      }
-      else{
-	yymsg(0, "Orphan Else");
-      }
-    ;}
-    break;
-
-  case 275:
-#line 3583 "Gmsh.y"
-    {
-      ImbricatedTest--;
-      if(ImbricatedTest < 0)
-        yymsg(1, "Orphan EndIf");
-    ;}
-    break;
-
-  case 276:
-#line 3595 "Gmsh.y"
-    {
-      std::vector<std::pair<int, int> > inDimTags, outDimTags;
-      ListOfShapes2VectorOfPairs((yyvsp[(4) - (5)].l), inDimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->extrude
-          (inDimTags, (yyvsp[(2) - (5)].v)[0], (yyvsp[(2) - (5)].v)[1], (yyvsp[(2) - (5)].v)[2], outDimTags);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->extrude
-          (inDimTags, (yyvsp[(2) - (5)].v)[0], (yyvsp[(2) - (5)].v)[1], (yyvsp[(2) - (5)].v)[2], outDimTags);
-      }
-      if(!r) yymsg(0, "Could not extrude shapes");
-      (yyval.l) = (yyvsp[(4) - (5)].l);
-      List_Reset((yyval.l));
-      VectorOfPairs2ListOfShapes(outDimTags, (yyval.l));
-    ;}
-    break;
-
-  case 277:
-#line 3613 "Gmsh.y"
-    {
-      std::vector<std::pair<int, int> > inDimTags, outDimTags;
-      ListOfShapes2VectorOfPairs((yyvsp[(10) - (11)].l), inDimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->revolve
-          (inDimTags, (yyvsp[(5) - (11)].v)[0], (yyvsp[(5) - (11)].v)[1], (yyvsp[(5) - (11)].v)[2], (yyvsp[(3) - (11)].v)[0], (yyvsp[(3) - (11)].v)[1], (yyvsp[(3) - (11)].v)[2], (yyvsp[(7) - (11)].d), outDimTags);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->revolve
-          (inDimTags, (yyvsp[(5) - (11)].v)[0], (yyvsp[(5) - (11)].v)[1], (yyvsp[(5) - (11)].v)[2], (yyvsp[(3) - (11)].v)[0], (yyvsp[(3) - (11)].v)[1], (yyvsp[(3) - (11)].v)[2], (yyvsp[(7) - (11)].d), outDimTags);
-      }
-      if(!r) yymsg(0, "Could not extrude shapes");
-      (yyval.l) = (yyvsp[(10) - (11)].l);
-      List_Reset((yyval.l));
-      VectorOfPairs2ListOfShapes(outDimTags, (yyval.l));
-    ;}
-    break;
-
-  case 278:
-#line 3631 "Gmsh.y"
-    {
-      std::vector<std::pair<int, int> > inDimTags, outDimTags;
-      ListOfShapes2VectorOfPairs((yyvsp[(12) - (13)].l), inDimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        yymsg(0, "Twisting extrude not available with OpenCASCADE factory");
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->twist
-          (inDimTags, (yyvsp[(7) - (13)].v)[0], (yyvsp[(7) - (13)].v)[1], (yyvsp[(7) - (13)].v)[2], (yyvsp[(3) - (13)].v)[0], (yyvsp[(3) - (13)].v)[1], (yyvsp[(3) - (13)].v)[2], (yyvsp[(5) - (13)].v)[0], (yyvsp[(5) - (13)].v)[1], (yyvsp[(5) - (13)].v)[2],
-           (yyvsp[(9) - (13)].d), outDimTags);
-      }
-      if(!r) yymsg(0, "Could not extrude shapes");
-      (yyval.l) = (yyvsp[(12) - (13)].l);
-      List_Reset((yyval.l));
-      VectorOfPairs2ListOfShapes(outDimTags, (yyval.l));
-    ;}
-    break;
-
-  case 279:
-#line 3649 "Gmsh.y"
-    {
-      extr.mesh.ExtrudeMesh = extr.mesh.Recombine = false;
-      extr.mesh.QuadToTri = NO_QUADTRI;
-      extr.mesh.ScaleLast = false;
-    ;}
-    break;
-
-  case 280:
-#line 3655 "Gmsh.y"
-    {
-      std::vector<std::pair<int, int> > inDimTags, outDimTags;
-      ListOfShapes2VectorOfPairs((yyvsp[(4) - (7)].l), inDimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->extrude
-          (inDimTags, (yyvsp[(2) - (7)].v)[0], (yyvsp[(2) - (7)].v)[1], (yyvsp[(2) - (7)].v)[2], outDimTags, &extr);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->extrude
-          (inDimTags, (yyvsp[(2) - (7)].v)[0], (yyvsp[(2) - (7)].v)[1], (yyvsp[(2) - (7)].v)[2], outDimTags, &extr);
-      }
-      if(!r) yymsg(0, "Could not extrude shapes");
-      (yyval.l) = (yyvsp[(4) - (7)].l);
-      List_Reset((yyval.l));
-      VectorOfPairs2ListOfShapes(outDimTags, (yyval.l));
-    ;}
-    break;
-
-  case 281:
-#line 3673 "Gmsh.y"
-    {
-      extr.mesh.ExtrudeMesh = extr.mesh.Recombine = false;
-      extr.mesh.QuadToTri = NO_QUADTRI;
-      extr.mesh.ScaleLast = false;
-    ;}
-    break;
-
-  case 282:
-#line 3679 "Gmsh.y"
-    {
-      std::vector<std::pair<int, int> > inDimTags, outDimTags;
-      ListOfShapes2VectorOfPairs((yyvsp[(10) - (13)].l), inDimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->revolve
-          (inDimTags, (yyvsp[(5) - (13)].v)[0], (yyvsp[(5) - (13)].v)[1], (yyvsp[(5) - (13)].v)[2], (yyvsp[(3) - (13)].v)[0], (yyvsp[(3) - (13)].v)[1], (yyvsp[(3) - (13)].v)[2], (yyvsp[(7) - (13)].d), outDimTags,
-           &extr);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->revolve
-          (inDimTags, (yyvsp[(5) - (13)].v)[0], (yyvsp[(5) - (13)].v)[1], (yyvsp[(5) - (13)].v)[2], (yyvsp[(3) - (13)].v)[0], (yyvsp[(3) - (13)].v)[1], (yyvsp[(3) - (13)].v)[2], (yyvsp[(7) - (13)].d), outDimTags,
-           &extr);
-      }
-      if(!r) yymsg(0, "Could not extrude shapes");
-      (yyval.l) = (yyvsp[(10) - (13)].l);
-      List_Reset((yyval.l));
-      VectorOfPairs2ListOfShapes(outDimTags, (yyval.l));
-    ;}
-    break;
-
-  case 283:
-#line 3699 "Gmsh.y"
-    {
-      extr.mesh.ExtrudeMesh = extr.mesh.Recombine = false;
-      extr.mesh.QuadToTri = NO_QUADTRI;
-      extr.mesh.ScaleLast = false;
-    ;}
-    break;
-
-  case 284:
-#line 3705 "Gmsh.y"
-    {
-      std::vector<std::pair<int, int> > inDimTags, outDimTags;
-      ListOfShapes2VectorOfPairs((yyvsp[(12) - (15)].l), inDimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        yymsg(0, "Twisting extrude not available with OpenCASCADE factory");
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->twist
-          (inDimTags, (yyvsp[(7) - (15)].v)[0], (yyvsp[(7) - (15)].v)[1], (yyvsp[(7) - (15)].v)[2], (yyvsp[(3) - (15)].v)[0], (yyvsp[(3) - (15)].v)[1], (yyvsp[(3) - (15)].v)[2], (yyvsp[(5) - (15)].v)[0], (yyvsp[(5) - (15)].v)[1], (yyvsp[(5) - (15)].v)[2],
-           (yyvsp[(9) - (15)].d),  outDimTags, &extr);
-      }
-      if(!r) yymsg(0, "Could not extrude shapes");
-      (yyval.l) = (yyvsp[(12) - (15)].l);
-      List_Reset((yyval.l));
-      VectorOfPairs2ListOfShapes(outDimTags, (yyval.l));
-    ;}
-    break;
-
-  case 285:
-#line 3723 "Gmsh.y"
-    {
-      extr.mesh.ExtrudeMesh = extr.mesh.Recombine = false;
-      extr.mesh.QuadToTri = NO_QUADTRI;
-      extr.mesh.ScaleLast = false;
-    ;}
-    break;
-
-  case 286:
-#line 3729 "Gmsh.y"
-    {
-      std::vector<std::pair<int, int> > inDimTags, outDimTags;
-      ListOfShapes2VectorOfPairs((yyvsp[(3) - (6)].l), inDimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        yymsg(0, "Boundary layer extrusion not available with OpenCASCADE factory");
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->boundaryLayer
-          (inDimTags, outDimTags, &extr);
-      }
-      if(!r) yymsg(0, "Could not extrude shapes");
-      (yyval.l) = (yyvsp[(3) - (6)].l);
-      List_Reset((yyval.l));
-      VectorOfPairs2ListOfShapes(outDimTags, (yyval.l));
-    ;}
-    break;
-
-  case 287:
-#line 3746 "Gmsh.y"
-    {
-      std::vector<std::pair<int, int> > inDimTags, outDimTags;
-      ListOfShapes2VectorOfPairs((yyvsp[(3) - (9)].l), inDimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->addPipe(inDimTags, (int)(yyvsp[(8) - (9)].d), outDimTags);
-      }
-      else{
-        yymsg(0, "Pipe only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not extrude shapes");
-      (yyval.l) = (yyvsp[(3) - (9)].l);
-      List_Reset((yyval.l));
-      VectorOfPairs2ListOfShapes(outDimTags, (yyval.l));
-    ;}
-    break;
-
-  case 288:
-#line 3762 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(2, 1, sizeof(Shape));
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        std::vector<int> wires; ListOfDouble2Vector((yyvsp[(2) - (2)].l), wires);
-        std::vector<std::pair<int, int> > outDimTags;
-        r = GModel::current()->getOCCInternals()->addThruSections
-          (-1, wires, outDimTags, false, false);
-        VectorOfPairs2ListOfShapes(outDimTags, (yyval.l));
-      }
-      else{
-        yymsg(0, "ThruSections only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add thrusections");
-      List_Delete((yyvsp[(2) - (2)].l));
-    ;}
-    break;
-
-  case 289:
-#line 3779 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(2, 1, sizeof(Shape));
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        std::vector<int> wires; ListOfDouble2Vector((yyvsp[(3) - (3)].l), wires);
-        std::vector<std::pair<int, int> > outDimTags;
-        r = GModel::current()->getOCCInternals()->addThruSections
-          (-1, wires, outDimTags, false, true);
-        VectorOfPairs2ListOfShapes(outDimTags, (yyval.l));
-      }
-      else{
-        yymsg(0, "ThruSections only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add ruled thrusections");
-      List_Delete((yyvsp[(3) - (3)].l));
-    ;}
-    break;
-
-  case 290:
-#line 3796 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(2, 1, sizeof(Shape));
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        double radius = (yyvsp[(9) - (10)].d);
-        std::vector<int> regions, edges;
-        ListOfDouble2Vector((yyvsp[(3) - (10)].l), regions); ListOfDouble2Vector((yyvsp[(6) - (10)].l), edges);
-        std::vector<std::pair<int, int> > outDimTags;
-        r = GModel::current()->getOCCInternals()->fillet
-          (regions, edges, radius, outDimTags);
-        VectorOfPairs2ListOfShapes(outDimTags, (yyval.l));
-      }
-      else{
-        yymsg(0, "Fillet only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not fillet shapes");
-      List_Delete((yyvsp[(3) - (10)].l));
-      List_Delete((yyvsp[(6) - (10)].l));
-    ;}
-    break;
-
-  case 291:
-#line 3819 "Gmsh.y"
-    {
-    ;}
-    break;
-
-  case 292:
-#line 3822 "Gmsh.y"
-    {
-    ;}
-    break;
-
-  case 293:
-#line 3828 "Gmsh.y"
-    {
-      int n = (int)fabs((yyvsp[(3) - (5)].d));
-      if(n){ // we accept n==0 to easily disable layers
-        extr.mesh.ExtrudeMesh = true;
-        extr.mesh.NbLayer = 1;
-        extr.mesh.NbElmLayer.clear();
-        extr.mesh.hLayer.clear();
-        extr.mesh.NbElmLayer.push_back((int)fabs((yyvsp[(3) - (5)].d)));
-        extr.mesh.hLayer.push_back(1.);
-      }
-    ;}
-    break;
-
-  case 294:
-#line 3840 "Gmsh.y"
-    {
-      extr.mesh.ExtrudeMesh = true;
-      extr.mesh.NbLayer = List_Nbr((yyvsp[(3) - (7)].l));
-      if(List_Nbr((yyvsp[(3) - (7)].l)) == List_Nbr((yyvsp[(5) - (7)].l))){
-	extr.mesh.NbElmLayer.clear();
-	extr.mesh.hLayer.clear();
-	for(int i = 0; i < List_Nbr((yyvsp[(3) - (7)].l)); i++){
-	  double d;
-	  List_Read((yyvsp[(3) - (7)].l), i, &d);
-	  extr.mesh.NbElmLayer.push_back((d > 0) ? (int)d : 1);
-	  List_Read((yyvsp[(5) - (7)].l), i, &d);
-	  extr.mesh.hLayer.push_back(d);
-	}
-      }
-      else
-	yymsg(0, "Wrong layer definition {%d, %d}", List_Nbr((yyvsp[(3) - (7)].l)), List_Nbr((yyvsp[(5) - (7)].l)));
-      List_Delete((yyvsp[(3) - (7)].l));
-      List_Delete((yyvsp[(5) - (7)].l));
-    ;}
-    break;
-
-  case 295:
-#line 3860 "Gmsh.y"
-    {
-      extr.mesh.ScaleLast = true;
-    ;}
-    break;
-
-  case 296:
-#line 3864 "Gmsh.y"
-    {
-      extr.mesh.Recombine = true;
-    ;}
-    break;
-
-  case 297:
-#line 3868 "Gmsh.y"
-    {
-      extr.mesh.Recombine = (yyvsp[(2) - (3)].d) ? true : false;
-    ;}
-    break;
-
-  case 298:
-#line 3872 "Gmsh.y"
-    {
-      extr.mesh.QuadToTri = QUADTRI_ADDVERTS_1;
-    ;}
-    break;
-
-  case 299:
-#line 3876 "Gmsh.y"
-    {
-      extr.mesh.QuadToTri = QUADTRI_ADDVERTS_1_RECOMB;
-    ;}
-    break;
-
-  case 300:
-#line 3880 "Gmsh.y"
-    {
-      extr.mesh.QuadToTri = QUADTRI_NOVERTS_1;
-    ;}
-    break;
-
-  case 301:
-#line 3884 "Gmsh.y"
-    {
-      extr.mesh.QuadToTri = QUADTRI_NOVERTS_1_RECOMB;
-    ;}
-    break;
-
-  case 302:
-#line 3888 "Gmsh.y"
-    {
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(6) - (9)].l), tags);
-      int num = (int)(yyvsp[(3) - (9)].d);
-      GModel::current()->getGEOInternals()->addDiscreteSurface(num);
-      extr.mesh.Holes[num].first = (yyvsp[(8) - (9)].d);
-      extr.mesh.Holes[num].second = tags;
-      List_Delete((yyvsp[(6) - (9)].l));
-    ;}
-    break;
-
-  case 303:
-#line 3897 "Gmsh.y"
-    {
-      if(!strcmp((yyvsp[(2) - (6)].c), "Index"))
-        extr.mesh.BoundaryLayerIndex = (yyvsp[(4) - (6)].d);
-      else if(!strcmp((yyvsp[(2) - (6)].c), "View"))
-        extr.mesh.ViewIndex = (yyvsp[(4) - (6)].d);
-      Free((yyvsp[(2) - (6)].c));
-    ;}
-    break;
-
-  case 304:
-#line 3909 "Gmsh.y"
-    { (yyval.i) = OCC_Internals::Union; ;}
-    break;
-
-  case 305:
-#line 3910 "Gmsh.y"
-    { (yyval.i) = OCC_Internals::Intersection; ;}
-    break;
-
-  case 306:
-#line 3911 "Gmsh.y"
-    { (yyval.i) = OCC_Internals::Difference; ;}
-    break;
-
-  case 307:
-#line 3912 "Gmsh.y"
-    { (yyval.i) = OCC_Internals::Section; ;}
-    break;
-
-  case 308:
-#line 3913 "Gmsh.y"
-    { (yyval.i) = OCC_Internals::Fragments; ;}
-    break;
-
-  case 309:
-#line 3917 "Gmsh.y"
-    { (yyval.i) = 0; ;}
-    break;
-
-  case 310:
-#line 3918 "Gmsh.y"
-    { (yyval.i) = 1; ;}
-    break;
-
-  case 311:
-#line 3919 "Gmsh.y"
-    { (yyval.i) = 2; ;}
-    break;
-
-  case 312:
-#line 3920 "Gmsh.y"
-    { (yyval.i) = (yyvsp[(2) - (3)].d) ? 1 : 0; ;}
-    break;
-
-  case 313:
-#line 3921 "Gmsh.y"
-    { (yyval.i) = (yyvsp[(3) - (4)].d) ? 2 : 0; ;}
-    break;
-
-  case 314:
-#line 3926 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(2, 1, sizeof(Shape));
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        std::vector<std::pair<int, int > > object, tool, out;
-        ListOfShapes2VectorOfPairs((yyvsp[(3) - (9)].l), object);
-        ListOfShapes2VectorOfPairs((yyvsp[(7) - (9)].l), tool);
-        // currently we don't distinguish between Delete and Recursive Delete:
-        // we always delete recursively. Let us know if you have examples where
-        // having the choice would be interesting
-        r = GModel::current()->getOCCInternals()->applyBooleanOperator
-          (-1, (OCC_Internals::BooleanOperator)(yyvsp[(1) - (9)].i), object, tool, out, (yyvsp[(4) - (9)].i), (yyvsp[(8) - (9)].i));
-        VectorOfPairs2ListOfShapes(out, (yyval.l));
-      }
-      else{
-        yymsg(0, "Boolean operators only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not apply boolean operator");
-      List_Delete((yyvsp[(3) - (9)].l));
-      List_Delete((yyvsp[(7) - (9)].l));
-    ;}
-    break;
-
-  case 315:
-#line 3948 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(2, 1, sizeof(Shape));
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        std::vector<std::pair<int, int> > out;
-        std::string tmp = FixRelativePath(gmsh_yyname, (yyvsp[(3) - (4)].c));
-        GModel::current()->getOCCInternals()->importShapes(tmp, true, out);
-        VectorOfPairs2ListOfShapes(out, (yyval.l));
-      }
-      else{
-        yymsg(0, "ShapeFromFile only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could import shape");
-      Free((yyvsp[(3) - (4)].c));
-    ;}
-    break;
-
-  case 316:
-#line 3968 "Gmsh.y"
-    {
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        std::vector<std::pair<int, int> > object, tool, out;
-        ListOfShapes2VectorOfPairs((yyvsp[(7) - (14)].l), object);
-        ListOfShapes2VectorOfPairs((yyvsp[(11) - (14)].l), tool);
-        // currently we don't distinguish between Delete and Recursive Delete:
-        // we always delete recursively. Let us know if you have examples where
-        // having the choice would be interesting
-        r = GModel::current()->getOCCInternals()->applyBooleanOperator
-          ((int)(yyvsp[(3) - (14)].d), (OCC_Internals::BooleanOperator)(yyvsp[(1) - (14)].i), object, tool, out, (yyvsp[(8) - (14)].i), (yyvsp[(12) - (14)].i));
-      }
-      if(!r) yymsg(0, "Could not apply boolean operator");
-      List_Delete((yyvsp[(7) - (14)].l));
-      List_Delete((yyvsp[(11) - (14)].l));
-    ;}
-    break;
-
-  case 317:
-#line 3988 "Gmsh.y"
-    {
-      (yyval.v)[0] = (yyval.v)[1] = 1.;
-    ;}
-    break;
-
-  case 318:
-#line 3992 "Gmsh.y"
-    {
-      if(!strcmp((yyvsp[(2) - (3)].c), "Progression") || !strcmp((yyvsp[(2) - (3)].c), "Power"))
-        (yyval.v)[0] = 1.;
-      else if(!strcmp((yyvsp[(2) - (3)].c), "Bump"))
-        (yyval.v)[0] = 2.;
-      else{
-        yymsg(0, "Unknown transfinite mesh type");
-        (yyval.v)[0] = 1.;
-      }
-      (yyval.v)[1] = (yyvsp[(3) - (3)].d);
-      Free((yyvsp[(2) - (3)].c));
-    ;}
-    break;
-
-  case 319:
-#line 4007 "Gmsh.y"
-    {
-      (yyval.i) = -1; // left
-    ;}
-    break;
-
-  case 320:
-#line 4011 "Gmsh.y"
-    {
-      if(!strcmp((yyvsp[(1) - (1)].c), "Right"))
-        (yyval.i) = 1;
-      else if(!strcmp((yyvsp[(1) - (1)].c), "Left"))
-	(yyval.i) = -1;
-      else if(!strcmp((yyvsp[(1) - (1)].c), "AlternateRight"))
-	(yyval.i) = 2;
-      else if(!strcmp((yyvsp[(1) - (1)].c), "AlternateLeft"))
-	(yyval.i) = -2;
-      else // "Alternate" -> "Alternate Right"
-	(yyval.i) = 2;
-      Free((yyvsp[(1) - (1)].c));
-    ;}
-    break;
-
-  case 321:
-#line 4027 "Gmsh.y"
-    {
-     (yyval.l) = List_Create(1, 1, sizeof(double));
-   ;}
-    break;
-
-  case 322:
-#line 4031 "Gmsh.y"
-    {
-     (yyval.l) = (yyvsp[(2) - (2)].l);
-   ;}
-    break;
-
-  case 323:
-#line 4036 "Gmsh.y"
-    {
-      (yyval.i) = 45;
-    ;}
-    break;
-
-  case 324:
-#line 4040 "Gmsh.y"
-    {
-      (yyval.i) = (int)(yyvsp[(2) - (2)].d);
-    ;}
-    break;
-
-  case 325:
-#line 4046 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(1, 1, sizeof(double));
-    ;}
-    break;
-
-  case 326:
-#line 4050 "Gmsh.y"
-    {
-      (yyval.l) = (yyvsp[(2) - (2)].l);
-    ;}
-    break;
-
-  case 327:
-#line 4057 "Gmsh.y"
-    {
-      // mesh sizes at vertices are stored in internal CAD data, as they can be
-      // specified during vertex creation and copied around during CAD
-      // operations
-      for(int i = 0; i < List_Nbr((yyvsp[(3) - (6)].l)); i++){
-	double d;
-	List_Read((yyvsp[(3) - (6)].l), i, &d);
-        int tag = (int)d;
-        if(GModel::current()->getOCCInternals())
-          GModel::current()->getOCCInternals()->setMeshSize(0, tag, (yyvsp[(5) - (6)].d));
-        GModel::current()->getGEOInternals()->setMeshSize(0, tag, (yyvsp[(5) - (6)].d));
-        GVertex *gv = GModel::current()->getVertexByTag(tag);
-        if(gv) gv->setPrescribedMeshSizeAtVertex((yyvsp[(5) - (6)].d));
-      }
-      List_Delete((yyvsp[(3) - (6)].l));
-    ;}
-    break;
-
-  case 328:
-#line 4074 "Gmsh.y"
-    {
-      // transfinite constraints are stored in GEO internals in addition to
-      // GModel, as they can be copied around during GEO operations
-      if(GModel::current()->getOCCInternals() &&
-         GModel::current()->getOCCInternals()->getChanged())
-        GModel::current()->getOCCInternals()->synchronize(GModel::current());
-      int type = (int)(yyvsp[(6) - (7)].v)[0];
-      double coef = fabs((yyvsp[(6) - (7)].v)[1]);
-      int npoints = ((int)(yyvsp[(5) - (7)].d) < 2) ? 2 : (int)(yyvsp[(5) - (7)].d);
-      if(!(yyvsp[(3) - (7)].l)){
-        GModel::current()->getGEOInternals()->setTransfiniteLine
-          (0, npoints, type, coef);
-        for(GModel::eiter it = GModel::current()->firstEdge();
-            it != GModel::current()->lastEdge(); it++){
-          (*it)->meshAttributes.method = MESH_TRANSFINITE;
-          (*it)->meshAttributes.nbPointsTransfinite = npoints;
-          (*it)->meshAttributes.typeTransfinite = type;
-          (*it)->meshAttributes.coeffTransfinite = coef;
-        }
-      }
-      else{
-        for(int i = 0; i < List_Nbr((yyvsp[(3) - (7)].l)); i++){
-          double d;
-          List_Read((yyvsp[(3) - (7)].l), i, &d);
-          int j = (int)fabs(d);
-          for(int sig = -1; sig <= 1; sig += 2){
-            GModel::current()->getGEOInternals()->setTransfiniteLine
-              (sig * j, npoints, type * gmsh_sign(d), coef);
-            GEdge *ge = GModel::current()->getEdgeByTag(sig * j);
-            if(ge){
-              ge->meshAttributes.method = MESH_TRANSFINITE;
-              ge->meshAttributes.nbPointsTransfinite = npoints;
-              ge->meshAttributes.typeTransfinite = type * gmsh_sign(d);
-              ge->meshAttributes.coeffTransfinite = coef;
-            }
-          }
-        }
-        List_Delete((yyvsp[(3) - (7)].l));
-      }
-    ;}
-    break;
-
-  case 329:
-#line 4115 "Gmsh.y"
-    {
-      // transfinite constraints are stored in GEO internals in addition to
-      // GModel, as they can be copied around during GEO operations
-      if(GModel::current()->getOCCInternals() &&
-         GModel::current()->getOCCInternals()->getChanged())
-        GModel::current()->getOCCInternals()->synchronize(GModel::current());
-      std::vector<int> corners; ListOfDouble2Vector((yyvsp[(4) - (6)].l), corners);
-      if(!(yyvsp[(3) - (6)].l)){
-        GModel::current()->getGEOInternals()->setTransfiniteSurface(0, (yyvsp[(5) - (6)].i), corners);
-        for(GModel::fiter it = GModel::current()->firstFace();
-            it != GModel::current()->lastFace(); it++){
-          (*it)->meshAttributes.method = MESH_TRANSFINITE;
-          (*it)->meshAttributes.transfiniteArrangement = (yyvsp[(5) - (6)].i);
-        }
-      }
-      else{
-        for(int i = 0; i < List_Nbr((yyvsp[(3) - (6)].l)); i++){
-          double d;
-          List_Read((yyvsp[(3) - (6)].l), i, &d);
-          int tag = (int)d;
-          GModel::current()->getGEOInternals()->setTransfiniteSurface(tag, (yyvsp[(5) - (6)].i), corners);
-          GFace *gf = GModel::current()->getFaceByTag(tag);
-          if(gf){
-            gf->meshAttributes.method = MESH_TRANSFINITE;
-            gf->meshAttributes.transfiniteArrangement = (yyvsp[(5) - (6)].i);
-            if(corners.empty() || corners.size() == 3 || corners.size() == 4){
-              for(unsigned int j = 0; j < corners.size(); j++){
-                GVertex *gv = GModel::current()->getVertexByTag(corners[j]);
-                if(gv)
-                  gf->meshAttributes.corners.push_back(gv);
-                else
-                  yymsg(0, "Unknown model vertex with tag %d", corners[j]);
-              }
-            }
-            else{
-              yymsg(0, "Transfinite surface requires 3 or 4 corners vertices");
-            }
-          }
-        }
-        List_Delete((yyvsp[(3) - (6)].l));
-      }
-      List_Delete((yyvsp[(4) - (6)].l));
-    ;}
-    break;
-
-  case 330:
-#line 4159 "Gmsh.y"
-    {
-      // transfinite constraints are stored in GEO internals in addition to
-      // GModel, as they can be copied around during GEO operations
-      if(GModel::current()->getOCCInternals() &&
-         GModel::current()->getOCCInternals()->getChanged())
-        GModel::current()->getOCCInternals()->synchronize(GModel::current());
-      std::vector<int> corners; ListOfDouble2Vector((yyvsp[(4) - (5)].l), corners);
-      if(!(yyvsp[(3) - (5)].l)){
-        GModel::current()->getGEOInternals()->setTransfiniteVolume(0, corners);
-        for(GModel::riter it = GModel::current()->firstRegion();
-            it != GModel::current()->lastRegion(); it++){
-          (*it)->meshAttributes.method = MESH_TRANSFINITE;
-        }
-      }
-      else{
-        for(int i = 0; i < List_Nbr((yyvsp[(3) - (5)].l)); i++){
-          double d;
-          List_Read((yyvsp[(3) - (5)].l), i, &d);
-          int tag = (int)d;
-          GModel::current()->getGEOInternals()->setTransfiniteVolume(tag, corners);
-          GRegion *gr = GModel::current()->getRegionByTag(tag);
-          if(gr){
-            gr->meshAttributes.method = MESH_TRANSFINITE;
-            if(corners.empty() || corners.size() == 6 || corners.size() == 8){
-              for(unsigned int i = 0; i < corners.size(); i++){
-                GVertex *gv = GModel::current()->getVertexByTag(corners[i]);
-                if(gv)
-                  gr->meshAttributes.corners.push_back(gv);
-                else
-                  yymsg(0, "Unknown model vertex with tag %d", corners[i]);
-              }
-            }
-          }
-        }
-        List_Delete((yyvsp[(3) - (5)].l));
-      }
-      List_Delete((yyvsp[(4) - (5)].l));
-    ;}
-    break;
-
-  case 331:
-#line 4198 "Gmsh.y"
-    {
-      // transfinite constraints are stored in GEO internals in addition to
-      // GModel, as they can be copied around during GEO operations
-      if(GModel::current()->getOCCInternals() &&
-         GModel::current()->getOCCInternals()->getChanged())
-        GModel::current()->getOCCInternals()->synchronize(GModel::current());
-      if(!(yyvsp[(2) - (3)].l)){
-        GModel::current()->getGEOInternals()->setTransfiniteVolumeQuadTri(0);
-        for(GModel::riter it = GModel::current()->firstRegion();
-            it != GModel::current()->lastRegion(); it++)
-          (*it)->meshAttributes.QuadTri = TRANSFINITE_QUADTRI_1;
-      }
-      else{
-        for(int i = 0; i < List_Nbr((yyvsp[(2) - (3)].l)); i++){
-          double d;
-          List_Read((yyvsp[(2) - (3)].l), i, &d);
-          int tag = (int)d;
-          GModel::current()->getGEOInternals()->setTransfiniteVolumeQuadTri(tag);
-          GRegion *gr = GModel::current()->getRegionByTag(tag);
-          if(gr) gr->meshAttributes.QuadTri = TRANSFINITE_QUADTRI_1;
-        }
-        List_Delete((yyvsp[(2) - (3)].l));
-      }
-    ;}
-    break;
-
-  case 332:
-#line 4223 "Gmsh.y"
-    {
-      for(int i = 0; i < List_Nbr((yyvsp[(4) - (8)].l)); i++){
-	double d;
-	List_Read((yyvsp[(4) - (8)].l), i, &d);
-	CTX::instance()->mesh.algo2d_per_face[(int)d] = (int)(yyvsp[(7) - (8)].d);
-      }
-      List_Delete((yyvsp[(4) - (8)].l));
-    ;}
-    break;
-
-  case 333:
-#line 4232 "Gmsh.y"
-    {
-      // recombine constraints are stored in GEO internals in addition to
-      // GModel, as they can be copied around during GEO operations
-      if(GModel::current()->getOCCInternals() &&
-         GModel::current()->getOCCInternals()->getChanged())
-        GModel::current()->getOCCInternals()->synchronize(GModel::current());
-      if(!(yyvsp[(3) - (5)].l)){
-        GModel::current()->getGEOInternals()->setRecombine(2, 0, (yyvsp[(4) - (5)].i));
-        for(GModel::fiter it = GModel::current()->firstFace();
-            it != GModel::current()->lastFace(); it++){
-          (*it)->meshAttributes.recombine = 1;
-          (*it)->meshAttributes.recombineAngle = (yyvsp[(4) - (5)].i);
-        }
-      }
-      else{
-        for(int i = 0; i < List_Nbr((yyvsp[(3) - (5)].l)); i++){
-          double d;
-          List_Read((yyvsp[(3) - (5)].l), i, &d);
-          int tag = (int)d;
-          GModel::current()->getGEOInternals()->setRecombine(2, tag, (yyvsp[(4) - (5)].i));
-          GFace *gf = GModel::current()->getFaceByTag(tag);
-          if(gf){
-            gf->meshAttributes.recombine = 1;
-            gf->meshAttributes.recombineAngle = (yyvsp[(4) - (5)].i);
-          }
-        }
-        List_Delete((yyvsp[(3) - (5)].l));
-      }
-    ;}
-    break;
-
-  case 334:
-#line 4262 "Gmsh.y"
-    {
-      // recombine constraints are stored in GEO internals in addition to
-      // GModel, as they can be copied around during GEO operations
-      if(GModel::current()->getOCCInternals() &&
-         GModel::current()->getOCCInternals()->getChanged())
-        GModel::current()->getOCCInternals()->synchronize(GModel::current());
-      if(!(yyvsp[(3) - (4)].l)){
-        GModel::current()->getGEOInternals()->setRecombine(3, 0, 0.);
-        for(GModel::riter it = GModel::current()->firstRegion();
-            it != GModel::current()->lastRegion(); it++){
-          (*it)->meshAttributes.recombine3D = 1;
-        }
-      }
-      else{
-        for(int i = 0; i < List_Nbr((yyvsp[(3) - (4)].l)); i++){
-          double d;
-          List_Read((yyvsp[(3) - (4)].l), i, &d);
-          int tag = (int)d;
-          GModel::current()->getGEOInternals()->setRecombine(3, tag, 0.);
-          GRegion *gr = GModel::current()->getRegionByTag(tag);
-          if(gr) gr->meshAttributes.recombine3D = 1;
-        }
-        List_Delete((yyvsp[(3) - (4)].l));
-      }
-    ;}
-    break;
-
-  case 335:
-#line 4288 "Gmsh.y"
-    {
-      // smoothing constraints are stored in GEO internals in addition to
-      // GModel, as they can be copied around during GEO operations
-      if(GModel::current()->getOCCInternals() &&
-         GModel::current()->getOCCInternals()->getChanged())
-        GModel::current()->getOCCInternals()->synchronize(GModel::current());
-      if(!(yyvsp[(3) - (6)].l)){
-        GModel::current()->getGEOInternals()->setSmoothing(0, (int)(yyvsp[(5) - (6)].d));
-        for(GModel::fiter it = GModel::current()->firstFace();
-            it != GModel::current()->lastFace(); it++){
-          (*it)->meshAttributes.transfiniteSmoothing = (int)(yyvsp[(5) - (6)].d);
-        }
-      }
-      else{
-        for(int i = 0; i < List_Nbr((yyvsp[(3) - (6)].l)); i++){
-          double d;
-          List_Read((yyvsp[(3) - (6)].l), i, &d);
-          int tag = (int)d;
-          GModel::current()->getGEOInternals()->setSmoothing(tag, (int)(yyvsp[(5) - (6)].d));
-          GFace *gf = GModel::current()->getFaceByTag(tag);
-          if(gf) gf->meshAttributes.transfiniteSmoothing = (int)(yyvsp[(5) - (6)].d);
-        }
-        List_Delete((yyvsp[(3) - (6)].l));
-      }
-    ;}
-    break;
-
-  case 336:
-#line 4315 "Gmsh.y"
-    {
-      if (List_Nbr((yyvsp[(4) - (11)].l)) != List_Nbr((yyvsp[(8) - (11)].l))){
-        yymsg(0, "Number of master lines (%d) different from number of "
-              "slaves (%d) ", List_Nbr((yyvsp[(8) - (11)].l)), List_Nbr((yyvsp[(4) - (11)].l)));
-      }
-      else{
-        std::vector<double> transfo;
-        if(List_Nbr((yyvsp[(10) - (11)].l)) != 0) {
-          if (List_Nbr((yyvsp[(10) - (11)].l)) < 12){
-            yymsg(0, "Affine transformation requires at least 12 entries (we have %d)",
-                  List_Nbr((yyvsp[(10) - (11)].l)));
-          }
-          else {
-            transfo.resize(List_Nbr((yyvsp[(10) - (11)].l)));
-            for(int i = 0; i < List_Nbr((yyvsp[(10) - (11)].l)); i++)
-              List_Read((yyvsp[(10) - (11)].l), i, &transfo[i]);
-          }
-        }
-        for(int i = 0; i < List_Nbr((yyvsp[(4) - (11)].l)); i++){
-          double d_master, d_slave;
-          List_Read((yyvsp[(8) - (11)].l), i, &d_master);
-          List_Read((yyvsp[(4) - (11)].l), i, &d_slave);
-          int j_master = (int)d_master;
-          int j_slave  = (int)d_slave;
-          addPeriodicEdge(j_slave, j_master, transfo);
-        }
-      }
-      List_Delete((yyvsp[(4) - (11)].l));
-      List_Delete((yyvsp[(8) - (11)].l));
-    ;}
-    break;
-
-  case 337:
-#line 4347 "Gmsh.y"
-    {
-      if (List_Nbr((yyvsp[(4) - (11)].l)) != List_Nbr((yyvsp[(8) - (11)].l))){
-        yymsg(0, "Number of master faces (%d) different from number of "
-              "slaves (%d) ", List_Nbr((yyvsp[(8) - (11)].l)), List_Nbr((yyvsp[(4) - (11)].l)));
-      }
-      else{
-        if (List_Nbr((yyvsp[(10) - (11)].l)) < 12){
-          // FIXME full automatic case here if List_Nbr($10) == 0)
-          yymsg(0, "Affine transformation requires at least 12 entries");
-        }
-        else {
-          std::vector<double> transfo(16,0);
-          for(int i = 0; i < List_Nbr((yyvsp[(10) - (11)].l)); i++)
-            List_Read((yyvsp[(10) - (11)].l), i, &transfo[i]);
-          for(int i = 0; i < List_Nbr((yyvsp[(4) - (11)].l)); i++){
-            double d_master, d_slave;
-            List_Read((yyvsp[(8) - (11)].l), i, &d_master);
-            List_Read((yyvsp[(4) - (11)].l), i, &d_slave);
-            addPeriodicFace(d_slave, d_master, transfo);
-          }
-        }
-      }
-      List_Delete((yyvsp[(4) - (11)].l));
-      List_Delete((yyvsp[(8) - (11)].l));
-    ;}
-    break;
-
-  case 338:
-#line 4374 "Gmsh.y"
-    {
-      if (List_Nbr((yyvsp[(4) - (18)].l)) != List_Nbr((yyvsp[(8) - (18)].l))){
-        yymsg(0, "Number of master edges (%d) different from number of "
-              "slaves (%d) ", List_Nbr((yyvsp[(8) - (18)].l)), List_Nbr((yyvsp[(4) - (18)].l)));
-      }
-      else{
-        SPoint3 axis((yyvsp[(12) - (18)].v)[0],(yyvsp[(12) - (18)].v)[1],(yyvsp[(12) - (18)].v)[2]);
-        SPoint3 origin((yyvsp[(14) - (18)].v)[0],(yyvsp[(14) - (18)].v)[1],(yyvsp[(14) - (18)].v)[2]);
-        double  angle((yyvsp[(16) - (18)].d));
-        SPoint3 translation(0,0,0);
-
-        std::vector<double> transfo;
-        computeAffineTransformation(origin,axis,angle,translation,transfo);
-
-        for(int i = 0; i < List_Nbr((yyvsp[(4) - (18)].l)); i++){
-          double d_master, d_slave;
-          List_Read((yyvsp[(8) - (18)].l), i, &d_master);
-          List_Read((yyvsp[(4) - (18)].l), i, &d_slave);
-          addPeriodicEdge(d_slave,d_master,transfo);
-        }
-      }
-      List_Delete((yyvsp[(4) - (18)].l));
-      List_Delete((yyvsp[(8) - (18)].l));
-    ;}
-    break;
-
-  case 339:
-#line 4400 "Gmsh.y"
-    {
-      if (List_Nbr((yyvsp[(4) - (18)].l)) != List_Nbr((yyvsp[(8) - (18)].l))){
-        yymsg(0, "Number of master faces (%d) different from number of "
-              "slaves (%d) ", List_Nbr((yyvsp[(8) - (18)].l)), List_Nbr((yyvsp[(4) - (18)].l)));
-      }
-      else{
-        SPoint3 origin((yyvsp[(14) - (18)].v)[0],(yyvsp[(14) - (18)].v)[1],(yyvsp[(14) - (18)].v)[2]);
-        SPoint3 axis((yyvsp[(12) - (18)].v)[0],(yyvsp[(12) - (18)].v)[1],(yyvsp[(12) - (18)].v)[2]);
-        double  angle((yyvsp[(16) - (18)].d));
-        SPoint3 translation(0,0,0);
-
-        std::vector<double> transfo;
-        computeAffineTransformation(origin,axis,angle,translation,transfo);
-
-        for(int i = 0; i < List_Nbr((yyvsp[(4) - (18)].l)); i++){
-          double d_master, d_slave;
-          List_Read((yyvsp[(8) - (18)].l), i, &d_master);
-          List_Read((yyvsp[(4) - (18)].l), i, &d_slave);
-          addPeriodicFace(d_slave, d_master, transfo);
-        }
-      }
-      List_Delete((yyvsp[(4) - (18)].l));
-      List_Delete((yyvsp[(8) - (18)].l));
-    ;}
-    break;
-
-  case 340:
-#line 4426 "Gmsh.y"
-    {
-      if (List_Nbr((yyvsp[(4) - (12)].l)) != List_Nbr((yyvsp[(8) - (12)].l))){
-        yymsg(0, "Number of master edges (%d) different from number of "
-              "slaves (%d) ", List_Nbr((yyvsp[(8) - (12)].l)), List_Nbr((yyvsp[(4) - (12)].l)));
-      }
-      else{
-        SPoint3 origin(0,0,0);
-        SPoint3 axis(0,0,0);
-        double  angle(0);
-        SPoint3 translation((yyvsp[(11) - (12)].v)[0],(yyvsp[(11) - (12)].v)[1],(yyvsp[(11) - (12)].v)[2]);
-
-        std::vector<double> transfo;
-        computeAffineTransformation(origin,axis,angle,translation,transfo);
-
-        for(int i = 0; i < List_Nbr((yyvsp[(4) - (12)].l)); i++){
-          double d_master, d_slave;
-          List_Read((yyvsp[(8) - (12)].l), i, &d_master);
-          List_Read((yyvsp[(4) - (12)].l), i, &d_slave);
-          addPeriodicEdge(d_slave,d_master,transfo);
-        }
-      }
-      List_Delete((yyvsp[(4) - (12)].l));
-      List_Delete((yyvsp[(8) - (12)].l));
-    ;}
-    break;
-
-  case 341:
-#line 4452 "Gmsh.y"
-    {
-      if (List_Nbr((yyvsp[(4) - (12)].l)) != List_Nbr((yyvsp[(8) - (12)].l))){
-        yymsg(0, "Number of master faces (%d) different from number of "
-              "slaves (%d) ", List_Nbr((yyvsp[(8) - (12)].l)), List_Nbr((yyvsp[(4) - (12)].l)));
-      }
-      else{
-        SPoint3 origin(0,0,0);
-        SPoint3 axis(0,0,0);
-        double  angle(0);
-        SPoint3 translation((yyvsp[(11) - (12)].v)[0],(yyvsp[(11) - (12)].v)[1],(yyvsp[(11) - (12)].v)[2]);
-
-        std::vector<double> transfo;
-        computeAffineTransformation(origin,axis,angle,translation,transfo);
-
-        for(int i = 0; i < List_Nbr((yyvsp[(4) - (12)].l)); i++){
-          double d_master, d_slave;
-          List_Read((yyvsp[(8) - (12)].l), i, &d_master);
-          List_Read((yyvsp[(4) - (12)].l), i, &d_slave);
-          addPeriodicFace(d_slave, d_master, transfo);
-        }
-      }
-      List_Delete((yyvsp[(4) - (12)].l));
-      List_Delete((yyvsp[(8) - (12)].l));
-    ;}
-    break;
-
-  case 342:
-#line 4478 "Gmsh.y"
-    {
-      if (List_Nbr((yyvsp[(5) - (12)].l)) != List_Nbr((yyvsp[(10) - (12)].l))){
-        yymsg(0, "Number of master surface edges (%d) different from number of "
-              "slave (%d) edges", List_Nbr((yyvsp[(10) - (12)].l)), List_Nbr((yyvsp[(5) - (12)].l)));
-      }
-      else{
-        int j_master = (int)(yyvsp[(8) - (12)].d);
-        int j_slave = (int)(yyvsp[(3) - (12)].d);
-        std::map<int,int> edgeCounterParts;
-        for (int i = 0; i < List_Nbr((yyvsp[(5) - (12)].l)); i++){
-          double ds,dm;
-          List_Read((yyvsp[(5) - (12)].l),i,&ds);
-          List_Read((yyvsp[(10) - (12)].l),i,&dm);
-          edgeCounterParts[(int) ds] = (int) dm;
-        }
-        addPeriodicFace(j_slave, j_master, edgeCounterParts);
-      }
-      List_Delete((yyvsp[(5) - (12)].l));
-      List_Delete((yyvsp[(10) - (12)].l));
-    ;}
-    break;
-
-  case 343:
-#line 4499 "Gmsh.y"
-    {
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(3) - (10)].l), tags);
-      addEmbedded(0, tags, 2, (int)(yyvsp[(8) - (10)].d));
-      List_Delete((yyvsp[(3) - (10)].l));
-    ;}
-    break;
-
-  case 344:
-#line 4505 "Gmsh.y"
-    {
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(3) - (10)].l), tags);
-      addEmbedded(1, tags, 2, (int)(yyvsp[(8) - (10)].d));
-      List_Delete((yyvsp[(3) - (10)].l));
-    ;}
-    break;
-
-  case 345:
-#line 4511 "Gmsh.y"
-    {
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(3) - (10)].l), tags);
-      addEmbedded(0, tags, 3, (int)(yyvsp[(8) - (10)].d));
-      List_Delete((yyvsp[(3) - (10)].l));
-    ;}
-    break;
-
-  case 346:
-#line 4517 "Gmsh.y"
-    {
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(3) - (10)].l), tags);
-      addEmbedded(1, tags, 3, (int)(yyvsp[(8) - (10)].d));
-      List_Delete((yyvsp[(3) - (10)].l));
-    ;}
-    break;
-
-  case 347:
-#line 4523 "Gmsh.y"
-    {
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(3) - (10)].l), tags);
-      addEmbedded(2, tags, 3, (int)(yyvsp[(8) - (10)].d));
-      List_Delete((yyvsp[(3) - (10)].l));
-    ;}
-    break;
-
-  case 348:
-#line 4529 "Gmsh.y"
-    {
-      // reverse mesh constraints are stored in GEO internals in addition to
-      // GModel, as they can be copied around during GEO operations
-      if(GModel::current()->getOCCInternals() &&
-         GModel::current()->getOCCInternals()->getChanged())
-        GModel::current()->getOCCInternals()->synchronize(GModel::current());
-      if(!(yyvsp[(3) - (4)].l)){
-        GModel::current()->getGEOInternals()->setReverseMesh(2, 0);
-        for(GModel::fiter it = GModel::current()->firstFace();
-            it != GModel::current()->lastFace(); it++){
-          (*it)->meshAttributes.reverseMesh = 1;
-        }
-      }
-      else{
-        for(int i = 0; i < List_Nbr((yyvsp[(3) - (4)].l)); i++){
-          double d;
-          List_Read((yyvsp[(3) - (4)].l), i, &d);
-          int num = (int)d;
-          GModel::current()->getGEOInternals()->setReverseMesh(2, num);
-          GFace *gf = GModel::current()->getFaceByTag(num);
-          if(gf) gf->meshAttributes.reverseMesh = 1;
-        }
-        List_Delete((yyvsp[(3) - (4)].l));
-      }
-    ;}
-    break;
-
-  case 349:
-#line 4555 "Gmsh.y"
-    {
-      // reverse mesh constraints are stored in GEO internals in addition to
-      // GModel, as they can be copied around during GEO operations
-      if(GModel::current()->getOCCInternals() &&
-         GModel::current()->getOCCInternals()->getChanged())
-        GModel::current()->getOCCInternals()->synchronize(GModel::current());
-      if(!(yyvsp[(3) - (4)].l)){
-        GModel::current()->getGEOInternals()->setReverseMesh(1, 0);
-        for(GModel::eiter it = GModel::current()->firstEdge();
-            it != GModel::current()->lastEdge(); it++){
-          (*it)->meshAttributes.reverseMesh = 1;
-        }
-      }
-      else{
-        for(int i = 0; i < List_Nbr((yyvsp[(3) - (4)].l)); i++){
-          double d;
-          List_Read((yyvsp[(3) - (4)].l), i, &d);
-          int num = (int)d;
-          GModel::current()->getGEOInternals()->setReverseMesh(1, num);
-          GEdge *ge = GModel::current()->getEdgeByTag(num);
-          if(ge) ge->meshAttributes.reverseMesh = 1;
-        }
-        List_Delete((yyvsp[(3) - (4)].l));
-      }
-    ;}
-    break;
-
-  case 350:
-#line 4581 "Gmsh.y"
-    {
-      if(!(yyvsp[(3) - (4)].l)){
-        for(GModel::viter it = GModel::current()->firstVertex();
-            it != GModel::current()->lastVertex(); it++)
-          (*it)->relocateMeshVertices();
-      }
-      else{
-        for(int i = 0; i < List_Nbr((yyvsp[(3) - (4)].l)); i++){
-          double d;
-          List_Read((yyvsp[(3) - (4)].l), i, &d);
-          GVertex *gv = GModel::current()->getVertexByTag((int)d);
-          if(gv) gv->relocateMeshVertices();
-        }
-        List_Delete((yyvsp[(3) - (4)].l));
-      }
-    ;}
-    break;
-
-  case 351:
-#line 4598 "Gmsh.y"
-    {
-      if(!(yyvsp[(3) - (4)].l)){
-        for(GModel::eiter it = GModel::current()->firstEdge();
-            it != GModel::current()->lastEdge(); it++)
-          (*it)->relocateMeshVertices();
-      }
-      else{
-        for(int i = 0; i < List_Nbr((yyvsp[(3) - (4)].l)); i++){
-          double d;
-          List_Read((yyvsp[(3) - (4)].l), i, &d);
-          GEdge *ge = GModel::current()->getEdgeByTag((int)d);
-          if(ge) ge->relocateMeshVertices();
-        }
-        List_Delete((yyvsp[(3) - (4)].l));
-      }
-    ;}
-    break;
-
-  case 352:
-#line 4615 "Gmsh.y"
-    {
-      if(!(yyvsp[(3) - (4)].l)){
-        for(GModel::fiter it = GModel::current()->firstFace();
-            it != GModel::current()->lastFace(); it++)
-          (*it)->relocateMeshVertices();
-      }
-      else{
-        for(int i = 0; i < List_Nbr((yyvsp[(3) - (4)].l)); i++){
-          double d;
-          List_Read((yyvsp[(3) - (4)].l), i, &d);
-          GFace *gf = GModel::current()->getFaceByTag((int)d);
-          if(gf) gf->relocateMeshVertices();
-        }
-        List_Delete((yyvsp[(3) - (4)].l));
-      }
-    ;}
-    break;
-
-  case 353:
-#line 4632 "Gmsh.y"
-    {
-      for(int i = 0; i < List_Nbr((yyvsp[(3) - (4)].l)); i++){
-	double dnum;
-	List_Read((yyvsp[(3) - (4)].l), i, &dnum);
-	int num = (int)dnum;
-        GModel::current()->getGEOInternals()->setDegenerated(1, num);
-        GEdge *ge = GModel::current()->getEdgeByTag(num);
-        if(ge) ge->setTooSmall(true);
-      }
-      List_Delete((yyvsp[(3) - (4)].l));
-    ;}
-    break;
-
-  case 354:
-#line 4644 "Gmsh.y"
-    {
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(3) - (4)].l), tags);
-      GModel::current()->getGEOInternals()->setCompoundMesh(1, tags);
-      List_Delete((yyvsp[(3) - (4)].l));
-    ;}
-    break;
-
-  case 355:
-#line 4650 "Gmsh.y"
-    {
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(3) - (4)].l), tags);
-      GModel::current()->getGEOInternals()->setCompoundMesh(2, tags);
-      List_Delete((yyvsp[(3) - (4)].l));
-    ;}
-    break;
-
-  case 356:
-#line 4656 "Gmsh.y"
-    {
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(3) - (4)].l), tags);
-      GModel::current()->getGEOInternals()->setCompoundMesh(3, tags);
-      List_Delete((yyvsp[(3) - (4)].l));
-    ;}
-    break;
-
-  case 357:
-#line 4668 "Gmsh.y"
-    {
-      GModel::current()->getGEOInternals()->removeAllDuplicates();
-    ;}
-    break;
-
-  case 358:
-#line 4672 "Gmsh.y"
-    {
-      if(!strcmp((yyvsp[(2) - (3)].c), "Geometry"))
-        GModel::current()->getGEOInternals()->removeAllDuplicates();
-      else if(!strcmp((yyvsp[(2) - (3)].c), "Mesh"))
-        GModel::current()->removeDuplicateMeshVertices(CTX::instance()->geom.tolerance);
-      else
-        yymsg(0, "Unknown coherence command");
-      Free((yyvsp[(2) - (3)].c));
-    ;}
-    break;
-
-  case 359:
-#line 4682 "Gmsh.y"
-    {
-      std::vector<int> tags; ListOfDouble2Vector((yyvsp[(4) - (6)].l), tags);
-      GModel::current()->getGEOInternals()->mergeVertices(tags);
-      List_Delete((yyvsp[(4) - (6)].l));
-    ;}
-    break;
-
-  case 360:
-#line 4692 "Gmsh.y"
-    { (yyval.c) = (char*)"Homology"; ;}
-    break;
-
-  case 361:
-#line 4693 "Gmsh.y"
-    { (yyval.c) = (char*)"Cohomology"; ;}
-    break;
-
-  case 362:
-#line 4694 "Gmsh.y"
-    { (yyval.c) = (char*)"Betti"; ;}
-    break;
-
-  case 363:
-#line 4699 "Gmsh.y"
-    {
-      std::vector<int> domain, subdomain, dim;
-      for(int i = 0; i < 4; i++) dim.push_back(i);
-      GModel::current()->addHomologyRequest((yyvsp[(1) - (2)].c), domain, subdomain, dim);
-    ;}
-    break;
-
-  case 364:
-#line 4705 "Gmsh.y"
-    {
-      std::vector<int> domain, subdomain, dim;
-      for(int i = 0; i < List_Nbr((yyvsp[(3) - (5)].l)); i++){
-        double d;
-        List_Read((yyvsp[(3) - (5)].l), i, &d);
-        domain.push_back((int)d);
-      }
-      for(int i = 0; i < 4; i++) dim.push_back(i);
-      GModel::current()->addHomologyRequest((yyvsp[(1) - (5)].c), domain, subdomain, dim);
-      List_Delete((yyvsp[(3) - (5)].l));
-    ;}
-    break;
-
-  case 365:
-#line 4717 "Gmsh.y"
-    {
-      std::vector<int> domain, subdomain, dim;
-      for(int i = 0; i < List_Nbr((yyvsp[(3) - (7)].l)); i++){
-        double d;
-        List_Read((yyvsp[(3) - (7)].l), i, &d);
-        domain.push_back((int)d);
-      }
-      for(int i = 0; i < List_Nbr((yyvsp[(5) - (7)].l)); i++){
-        double d;
-        List_Read((yyvsp[(5) - (7)].l), i, &d);
-        subdomain.push_back((int)d);
-      }
-      for(int i = 0; i < 4; i++) dim.push_back(i);
-      GModel::current()->addHomologyRequest((yyvsp[(1) - (7)].c), domain, subdomain, dim);
-      List_Delete((yyvsp[(3) - (7)].l));
-      List_Delete((yyvsp[(5) - (7)].l));
-    ;}
-    break;
-
-  case 366:
-#line 4735 "Gmsh.y"
-    {
-      std::vector<int> domain, subdomain, dim;
-      for(int i = 0; i < List_Nbr((yyvsp[(6) - (10)].l)); i++){
-        double d;
-        List_Read((yyvsp[(6) - (10)].l), i, &d);
-        domain.push_back((int)d);
-      }
-      for(int i = 0; i < List_Nbr((yyvsp[(8) - (10)].l)); i++){
-        double d;
-        List_Read((yyvsp[(8) - (10)].l), i, &d);
-        subdomain.push_back((int)d);
-      }
-      for(int i = 0; i < List_Nbr((yyvsp[(3) - (10)].l)); i++){
-        double d;
-        List_Read((yyvsp[(3) - (10)].l), i, &d);
-        dim.push_back((int)d);
-      }
-      GModel::current()->addHomologyRequest((yyvsp[(1) - (10)].c), domain, subdomain, dim);
-      List_Delete((yyvsp[(6) - (10)].l));
-      List_Delete((yyvsp[(8) - (10)].l));
-      List_Delete((yyvsp[(3) - (10)].l));
-    ;}
-    break;
-
-  case 367:
-#line 4762 "Gmsh.y"
-    { (yyval.d) = (yyvsp[(1) - (1)].d);           ;}
-    break;
-
-  case 368:
-#line 4763 "Gmsh.y"
-    { (yyval.d) = (yyvsp[(2) - (3)].d);           ;}
-    break;
-
-  case 369:
-#line 4764 "Gmsh.y"
-    { (yyval.d) = -(yyvsp[(2) - (2)].d);          ;}
-    break;
-
-  case 370:
-#line 4765 "Gmsh.y"
-    { (yyval.d) = (yyvsp[(2) - (2)].d);           ;}
-    break;
-
-  case 371:
-#line 4766 "Gmsh.y"
-    { (yyval.d) = !(yyvsp[(2) - (2)].d);          ;}
-    break;
-
-  case 372:
-#line 4767 "Gmsh.y"
-    { (yyval.d) = (yyvsp[(1) - (3)].d) - (yyvsp[(3) - (3)].d);      ;}
-    break;
-
-  case 373:
-#line 4768 "Gmsh.y"
-    { (yyval.d) = (yyvsp[(1) - (3)].d) + (yyvsp[(3) - (3)].d);      ;}
-    break;
-
-  case 374:
-#line 4769 "Gmsh.y"
-    { (yyval.d) = (yyvsp[(1) - (3)].d) * (yyvsp[(3) - (3)].d);      ;}
-    break;
-
-  case 375:
-#line 4771 "Gmsh.y"
-    {
-      if(!(yyvsp[(3) - (3)].d))
-	yymsg(0, "Division by zero in '%g / %g'", (yyvsp[(1) - (3)].d), (yyvsp[(3) - (3)].d));
-      else
-	(yyval.d) = (yyvsp[(1) - (3)].d) / (yyvsp[(3) - (3)].d);
-    ;}
-    break;
-
-  case 376:
-#line 4777 "Gmsh.y"
-    { (yyval.d) = (int)(yyvsp[(1) - (3)].d) | (int)(yyvsp[(3) - (3)].d); ;}
-    break;
-
-  case 377:
-#line 4778 "Gmsh.y"
-    { (yyval.d) = (int)(yyvsp[(1) - (3)].d) & (int)(yyvsp[(3) - (3)].d); ;}
-    break;
-
-  case 378:
-#line 4779 "Gmsh.y"
-    { (yyval.d) = (int)(yyvsp[(1) - (3)].d) % (int)(yyvsp[(3) - (3)].d); ;}
-    break;
-
-  case 379:
-#line 4780 "Gmsh.y"
-    { (yyval.d) = pow((yyvsp[(1) - (3)].d), (yyvsp[(3) - (3)].d));  ;}
-    break;
-
-  case 380:
-#line 4781 "Gmsh.y"
-    { (yyval.d) = (yyvsp[(1) - (3)].d) < (yyvsp[(3) - (3)].d);      ;}
-    break;
-
-  case 381:
-#line 4782 "Gmsh.y"
-    { (yyval.d) = (yyvsp[(1) - (3)].d) > (yyvsp[(3) - (3)].d);      ;}
-    break;
-
-  case 382:
-#line 4783 "Gmsh.y"
-    { (yyval.d) = (yyvsp[(1) - (3)].d) <= (yyvsp[(3) - (3)].d);     ;}
-    break;
-
-  case 383:
-#line 4784 "Gmsh.y"
-    { (yyval.d) = (yyvsp[(1) - (3)].d) >= (yyvsp[(3) - (3)].d);     ;}
-    break;
-
-  case 384:
-#line 4785 "Gmsh.y"
-    { (yyval.d) = (yyvsp[(1) - (3)].d) == (yyvsp[(3) - (3)].d);     ;}
-    break;
-
-  case 385:
-#line 4786 "Gmsh.y"
-    { (yyval.d) = (yyvsp[(1) - (3)].d) != (yyvsp[(3) - (3)].d);     ;}
-    break;
-
-  case 386:
-#line 4787 "Gmsh.y"
-    { (yyval.d) = (yyvsp[(1) - (3)].d) && (yyvsp[(3) - (3)].d);     ;}
-    break;
-
-  case 387:
-#line 4788 "Gmsh.y"
-    { (yyval.d) = (yyvsp[(1) - (3)].d) || (yyvsp[(3) - (3)].d);     ;}
-    break;
-
-  case 388:
-#line 4789 "Gmsh.y"
-    { (yyval.d) = ((int)(yyvsp[(1) - (3)].d) >> (int)(yyvsp[(3) - (3)].d)); ;}
-    break;
-
-  case 389:
-#line 4790 "Gmsh.y"
-    { (yyval.d) = ((int)(yyvsp[(1) - (3)].d) << (int)(yyvsp[(3) - (3)].d)); ;}
-    break;
-
-  case 390:
-#line 4791 "Gmsh.y"
-    { (yyval.d) = (yyvsp[(1) - (5)].d) ? (yyvsp[(3) - (5)].d) : (yyvsp[(5) - (5)].d); ;}
-    break;
-
-  case 391:
-#line 4792 "Gmsh.y"
-    { (yyval.d) = exp((yyvsp[(3) - (4)].d));      ;}
-    break;
-
-  case 392:
-#line 4793 "Gmsh.y"
-    { (yyval.d) = log((yyvsp[(3) - (4)].d));      ;}
-    break;
-
-  case 393:
-#line 4794 "Gmsh.y"
-    { (yyval.d) = log10((yyvsp[(3) - (4)].d));    ;}
-    break;
-
-  case 394:
-#line 4795 "Gmsh.y"
-    { (yyval.d) = sqrt((yyvsp[(3) - (4)].d));     ;}
-    break;
-
-  case 395:
-#line 4796 "Gmsh.y"
-    { (yyval.d) = sin((yyvsp[(3) - (4)].d));      ;}
-    break;
-
-  case 396:
-#line 4797 "Gmsh.y"
-    { (yyval.d) = asin((yyvsp[(3) - (4)].d));     ;}
-    break;
-
-  case 397:
-#line 4798 "Gmsh.y"
-    { (yyval.d) = cos((yyvsp[(3) - (4)].d));      ;}
-    break;
-
-  case 398:
-#line 4799 "Gmsh.y"
-    { (yyval.d) = acos((yyvsp[(3) - (4)].d));     ;}
-    break;
-
-  case 399:
-#line 4800 "Gmsh.y"
-    { (yyval.d) = tan((yyvsp[(3) - (4)].d));      ;}
-    break;
-
-  case 400:
-#line 4801 "Gmsh.y"
-    { (yyval.d) = atan((yyvsp[(3) - (4)].d));     ;}
-    break;
-
-  case 401:
-#line 4802 "Gmsh.y"
-    { (yyval.d) = atan2((yyvsp[(3) - (6)].d), (yyvsp[(5) - (6)].d));;}
-    break;
-
-  case 402:
-#line 4803 "Gmsh.y"
-    { (yyval.d) = sinh((yyvsp[(3) - (4)].d));     ;}
-    break;
-
-  case 403:
-#line 4804 "Gmsh.y"
-    { (yyval.d) = cosh((yyvsp[(3) - (4)].d));     ;}
-    break;
-
-  case 404:
-#line 4805 "Gmsh.y"
-    { (yyval.d) = tanh((yyvsp[(3) - (4)].d));     ;}
-    break;
-
-  case 405:
-#line 4806 "Gmsh.y"
-    { (yyval.d) = fabs((yyvsp[(3) - (4)].d));     ;}
-    break;
-
-  case 406:
-#line 4807 "Gmsh.y"
-    { (yyval.d) = std::abs((yyvsp[(3) - (4)].d)); ;}
-    break;
-
-  case 407:
-#line 4808 "Gmsh.y"
-    { (yyval.d) = floor((yyvsp[(3) - (4)].d));    ;}
-    break;
-
-  case 408:
-#line 4809 "Gmsh.y"
-    { (yyval.d) = ceil((yyvsp[(3) - (4)].d));     ;}
-    break;
-
-  case 409:
-#line 4810 "Gmsh.y"
-    { (yyval.d) = floor((yyvsp[(3) - (4)].d) + 0.5); ;}
-    break;
-
-  case 410:
-#line 4811 "Gmsh.y"
-    { (yyval.d) = fmod((yyvsp[(3) - (6)].d), (yyvsp[(5) - (6)].d)); ;}
-    break;
-
-  case 411:
-#line 4812 "Gmsh.y"
-    { (yyval.d) = fmod((yyvsp[(3) - (6)].d), (yyvsp[(5) - (6)].d)); ;}
-    break;
-
-  case 412:
-#line 4813 "Gmsh.y"
-    { (yyval.d) = sqrt((yyvsp[(3) - (6)].d) * (yyvsp[(3) - (6)].d) + (yyvsp[(5) - (6)].d) * (yyvsp[(5) - (6)].d)); ;}
-    break;
-
-  case 413:
-#line 4814 "Gmsh.y"
-    { (yyval.d) = (yyvsp[(3) - (4)].d) * (double)rand() / (double)RAND_MAX; ;}
-    break;
-
-  case 414:
-#line 4823 "Gmsh.y"
-    { (yyval.d) = (yyvsp[(1) - (1)].d); ;}
-    break;
-
-  case 415:
-#line 4824 "Gmsh.y"
-    { (yyval.d) = 3.141592653589793; ;}
-    break;
-
-  case 416:
-#line 4825 "Gmsh.y"
-    { (yyval.d) = (double)ImbricatedTest; ;}
-    break;
-
-  case 417:
-#line 4826 "Gmsh.y"
-    { (yyval.d) = Msg::GetCommRank(); ;}
-    break;
-
-  case 418:
-#line 4827 "Gmsh.y"
-    { (yyval.d) = Msg::GetCommSize(); ;}
-    break;
-
-  case 419:
-#line 4828 "Gmsh.y"
-    { (yyval.d) = GetGmshMajorVersion(); ;}
-    break;
-
-  case 420:
-#line 4829 "Gmsh.y"
-    { (yyval.d) = GetGmshMinorVersion(); ;}
-    break;
-
-  case 421:
-#line 4830 "Gmsh.y"
-    { (yyval.d) = GetGmshPatchVersion(); ;}
-    break;
-
-  case 422:
-#line 4831 "Gmsh.y"
-    { (yyval.d) = Cpu(); ;}
-    break;
-
-  case 423:
-#line 4832 "Gmsh.y"
-    { (yyval.d) = GetMemoryUsage()/1024./1024.; ;}
-    break;
-
-  case 424:
-#line 4833 "Gmsh.y"
-    { (yyval.d) = TotalRam(); ;}
-    break;
-
-  case 425:
-#line 4838 "Gmsh.y"
-    { init_options(); ;}
-    break;
-
-  case 426:
-#line 4840 "Gmsh.y"
-    {
-      std::vector<double> val(1, (yyvsp[(3) - (6)].d));
-      Msg::ExchangeOnelabParameter("", val, floatOptions, charOptions);
-      (yyval.d) = val[0];
-    ;}
-    break;
-
-  case 427:
-#line 4846 "Gmsh.y"
-    { (yyval.d) = (yyvsp[(1) - (1)].d); ;}
-    break;
-
-  case 428:
-#line 4848 "Gmsh.y"
-    {
-      (yyval.d) = Msg::GetOnelabNumber((yyvsp[(3) - (4)].c));
-      Free((yyvsp[(3) - (4)].c));
-    ;}
-    break;
-
-  case 429:
-#line 4853 "Gmsh.y"
-    {
-      (yyval.d) = Msg::GetOnelabNumber((yyvsp[(3) - (6)].c), (yyvsp[(5) - (6)].d));
-      Free((yyvsp[(3) - (6)].c));
-    ;}
-    break;
-
-  case 430:
-#line 4858 "Gmsh.y"
-    {
-      (yyval.d) = treat_Struct_FullName_Float((yyvsp[(1) - (1)].c2).char1, (yyvsp[(1) - (1)].c2).char2);
-    ;}
-    break;
-
-  case 431:
-#line 4863 "Gmsh.y"
-    {
-      (yyval.d) = treat_Struct_FullName_Float(NULL, (yyvsp[(1) - (4)].c), 2, (int)(yyvsp[(3) - (4)].d));
-    ;}
-    break;
-
-  case 432:
-#line 4868 "Gmsh.y"
-    {
-      (yyval.d) = treat_Struct_FullName_Float(NULL, (yyvsp[(1) - (4)].c), 2, (int)(yyvsp[(3) - (4)].d));
-    ;}
-    break;
-
-  case 433:
-#line 4872 "Gmsh.y"
-    {
-      (yyval.d) = treat_Struct_FullName_Float((yyvsp[(3) - (4)].c2).char1, (yyvsp[(3) - (4)].c2).char2, 1, 0, 0., 1);
-    ;}
-    break;
-
-  case 434:
-#line 4876 "Gmsh.y"
-    {
-      (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float((yyvsp[(3) - (6)].c2).char1, (yyvsp[(3) - (6)].c2).char2, (yyvsp[(5) - (6)].c), 0, 0., 1);
-    ;}
-    break;
-
-  case 435:
-#line 4880 "Gmsh.y"
-    {
-      (yyval.d) = treat_Struct_FullName_Float((yyvsp[(3) - (5)].c2).char1, (yyvsp[(3) - (5)].c2).char2, 1, 0, (yyvsp[(4) - (5)].d), 2);
-    ;}
-    break;
-
-  case 436:
-#line 4884 "Gmsh.y"
-    {
-      (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float((yyvsp[(3) - (7)].c2).char1, (yyvsp[(3) - (7)].c2).char2, (yyvsp[(5) - (7)].c), 0, (yyvsp[(6) - (7)].d), 2);
-    ;}
-    break;
-
-  case 437:
-#line 4888 "Gmsh.y"
-    {
-      std::string tmp = FixRelativePath(gmsh_yyname, (yyvsp[(3) - (4)].c));
-      (yyval.d) = !StatFile(tmp);
-      Free((yyvsp[(3) - (4)].c));
-    ;}
-    break;
-
-  case 438:
-#line 4894 "Gmsh.y"
-    {
-      if(gmsh_yysymbols.count((yyvsp[(2) - (4)].c))){
-        gmsh_yysymbol &s(gmsh_yysymbols[(yyvsp[(2) - (4)].c)]);
-	(yyval.d) = s.value.size();
-      }
-      else if(gmsh_yystringsymbols.count((yyvsp[(2) - (4)].c))){
-	(yyval.d) = gmsh_yystringsymbols[(yyvsp[(2) - (4)].c)].size();
-      }
-      else{
-        yymsg(0, "Unknown variable '%s'", (yyvsp[(2) - (4)].c));
-	(yyval.d) = 0.;
-      }
-      Free((yyvsp[(2) - (4)].c));
-    ;}
-    break;
-
-  case 439:
-#line 4910 "Gmsh.y"
-    {
-      (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float_getDim((yyvsp[(2) - (6)].c2).char1, (yyvsp[(2) - (6)].c2).char2, (yyvsp[(4) - (6)].c));
-    ;}
-    break;
-
-  case 440:
-#line 4915 "Gmsh.y"
-    {
-      std::string struct_namespace((yyvsp[(3) - (4)].c));
-      (yyval.d) = (double)nameSpaces[struct_namespace].size();
-      Free((yyvsp[(3) - (4)].c));
-    ;}
-    break;
-
-  case 441:
-#line 4921 "Gmsh.y"
-    {
-      std::string struct_namespace(std::string(""));
-      (yyval.d) = (double)nameSpaces[struct_namespace].size();
-    ;}
-    break;
-
-  case 442:
-#line 4927 "Gmsh.y"
-    {
-      if(!gmsh_yysymbols.count((yyvsp[(1) - (2)].c))){
-	yymsg(0, "Unknown variable '%s'", (yyvsp[(1) - (2)].c));
-	(yyval.d) = 0.;
-      }
-      else{
-        gmsh_yysymbol &s(gmsh_yysymbols[(yyvsp[(1) - (2)].c)]);
-        if(s.value.empty()){
-          yymsg(0, "Uninitialized variable '%s'", (yyvsp[(1) - (2)].c));
-          (yyval.d) = 0.;
-        }
-        else{
-          (yyval.d) = s.value[0];
-          s.value[0] += (yyvsp[(2) - (2)].i);
-        }
-      }
-      Free((yyvsp[(1) - (2)].c));
-    ;}
-    break;
-
-  case 443:
-#line 4946 "Gmsh.y"
-    {
-      int index = (int)(yyvsp[(3) - (5)].d);
-      if(!gmsh_yysymbols.count((yyvsp[(1) - (5)].c))){
-	yymsg(0, "Unknown variable '%s'", (yyvsp[(1) - (5)].c));
-	(yyval.d) = 0.;
-      }
-      else{
-        gmsh_yysymbol &s(gmsh_yysymbols[(yyvsp[(1) - (5)].c)]);
-        if((int)s.value.size() < index + 1){
-          yymsg(0, "Uninitialized variable '%s[%d]'", (yyvsp[(1) - (5)].c), index);
-          (yyval.d) = 0.;
-        }
-        else{
-          (yyval.d) = s.value[index];
-          s.value[index] += (yyvsp[(5) - (5)].i);
-        }
-      }
-      Free((yyvsp[(1) - (5)].c));
-    ;}
-    break;
-
-  case 444:
-#line 4967 "Gmsh.y"
-    {
-      int index = (int)(yyvsp[(3) - (5)].d);
-      if(!gmsh_yysymbols.count((yyvsp[(1) - (5)].c))){
-	yymsg(0, "Unknown variable '%s'", (yyvsp[(1) - (5)].c));
-	(yyval.d) = 0.;
-      }
-      else{
-        gmsh_yysymbol &s(gmsh_yysymbols[(yyvsp[(1) - (5)].c)]);
-        if((int)s.value.size() < index + 1){
-          yymsg(0, "Uninitialized variable '%s[%d]'", (yyvsp[(1) - (5)].c), index);
-          (yyval.d) = 0.;
-        }
-        else{
-          (yyval.d) = s.value[index];
-          s.value[index] += (yyvsp[(5) - (5)].i);
-        }
-      }
-      Free((yyvsp[(1) - (5)].c));
-    ;}
-    break;
-
-  case 445:
-#line 5000 "Gmsh.y"
-    {
-      (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float(NULL, (yyvsp[(1) - (3)].c), (yyvsp[(3) - (3)].c));
-    ;}
-    break;
-
-  case 446:
-#line 5004 "Gmsh.y"
-    {
-      (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float((yyvsp[(1) - (5)].c), (yyvsp[(3) - (5)].c), (yyvsp[(5) - (5)].c));
-    ;}
-    break;
-
-  case 447:
-#line 5009 "Gmsh.y"
-    {
-      (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float(NULL, (yyvsp[(1) - (6)].c), (yyvsp[(3) - (6)].c), (int)(yyvsp[(5) - (6)].d));
-    ;}
-    break;
-
-  case 448:
-#line 5013 "Gmsh.y"
-    {
-      (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float((yyvsp[(1) - (8)].c), (yyvsp[(3) - (8)].c), (yyvsp[(5) - (8)].c), (int)(yyvsp[(7) - (8)].d));
-    ;}
-    break;
-
-  case 449:
-#line 5017 "Gmsh.y"
-    {
-      (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float(NULL, (yyvsp[(1) - (6)].c), (yyvsp[(3) - (6)].c), (int)(yyvsp[(5) - (6)].d));
-    ;}
-    break;
-
-  case 450:
-#line 5021 "Gmsh.y"
-    {
-      (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float((yyvsp[(1) - (8)].c), (yyvsp[(3) - (8)].c), (yyvsp[(5) - (8)].c), (int)(yyvsp[(7) - (8)].d));
-    ;}
-    break;
-
-  case 451:
-#line 5026 "Gmsh.y"
-    {
-      NumberOption(GMSH_GET, (yyvsp[(1) - (6)].c), (int)(yyvsp[(3) - (6)].d), (yyvsp[(6) - (6)].c), (yyval.d));
-      Free((yyvsp[(1) - (6)].c)); Free((yyvsp[(6) - (6)].c));
-    ;}
-    break;
-
-  case 452:
-#line 5031 "Gmsh.y"
-    {
-      double d = 0.;
-      if(NumberOption(GMSH_GET, (yyvsp[(1) - (4)].c), 0, (yyvsp[(3) - (4)].c), d)){
-	d += (yyvsp[(4) - (4)].i);
-	NumberOption(GMSH_SET|GMSH_GUI, (yyvsp[(1) - (4)].c), 0, (yyvsp[(3) - (4)].c), d);
-	(yyval.d) = d;
-      }
-      Free((yyvsp[(1) - (4)].c)); Free((yyvsp[(3) - (4)].c));
-    ;}
-    break;
-
-  case 453:
-#line 5041 "Gmsh.y"
-    {
-      double d = 0.;
-      if(NumberOption(GMSH_GET, (yyvsp[(1) - (7)].c), (int)(yyvsp[(3) - (7)].d), (yyvsp[(6) - (7)].c), d)){
-	d += (yyvsp[(7) - (7)].i);
-	NumberOption(GMSH_SET|GMSH_GUI, (yyvsp[(1) - (7)].c), (int)(yyvsp[(3) - (7)].d), (yyvsp[(6) - (7)].c), d);
-	(yyval.d) = d;
-      }
-      Free((yyvsp[(1) - (7)].c)); Free((yyvsp[(6) - (7)].c));
-    ;}
-    break;
-
-  case 454:
-#line 5051 "Gmsh.y"
-    {
-      (yyval.d) = Msg::GetValue((yyvsp[(3) - (6)].c), (yyvsp[(5) - (6)].d));
-      Free((yyvsp[(3) - (6)].c));
-    ;}
-    break;
-
-  case 455:
-#line 5056 "Gmsh.y"
-    {
-      int matches = 0;
-      for(int i = 0; i < List_Nbr((yyvsp[(3) - (6)].l)); i++){
-        double d;
-        List_Read((yyvsp[(3) - (6)].l), i, &d);
-        matches += List_Search((yyvsp[(5) - (6)].l), &d, fcmp_double);
-      }
-      (yyval.d) = matches;
-      Free((yyvsp[(3) - (6)].l)); Free((yyvsp[(5) - (6)].l));
-    ;}
-    break;
-
-  case 456:
-#line 5067 "Gmsh.y"
-    {
-      std::string s((yyvsp[(3) - (6)].c)), substr((yyvsp[(5) - (6)].c));
-      if(s.find(substr) != std::string::npos)
-        (yyval.d) = 1.;
-      else
-        (yyval.d) = 0.;
-      Free((yyvsp[(3) - (6)].c)); Free((yyvsp[(5) - (6)].c));
-    ;}
-    break;
-
-  case 457:
-#line 5076 "Gmsh.y"
-    {
-      (yyval.d) = strlen((yyvsp[(3) - (4)].c));
-      Free((yyvsp[(3) - (4)].c));
-    ;}
-    break;
-
-  case 458:
-#line 5081 "Gmsh.y"
-    {
-      (yyval.d) = strcmp((yyvsp[(3) - (6)].c), (yyvsp[(5) - (6)].c));
-      Free((yyvsp[(3) - (6)].c)); Free((yyvsp[(5) - (6)].c));
-    ;}
-    break;
-
-  case 459:
-#line 5086 "Gmsh.y"
-    {
-      int align = 0, font = 0, fontsize = CTX::instance()->glFontSize;
-      if(List_Nbr((yyvsp[(3) - (4)].l)) % 2){
-        yymsg(0, "Number of text attributes should be even");
-      }
-      else{
-        for(int i = 0 ; i < List_Nbr((yyvsp[(3) - (4)].l)); i += 2){
-          char *s1, *s2; List_Read((yyvsp[(3) - (4)].l), i, &s1); List_Read((yyvsp[(3) - (4)].l), i + 1, &s2);
-          std::string key(s1), val(s2);
-          Free(s1); Free(s2);
-#if defined(HAVE_OPENGL)
-          if(key == "Font")
-            font = drawContext::global()->getFontIndex(val.c_str());
-          else if(key == "FontSize")
-            fontsize = atoi(val.c_str());
-          else if(key == "Align")
-            align = drawContext::global()->getFontAlign(val.c_str());
-#endif
-        }
-      }
-      List_Delete((yyvsp[(3) - (4)].l));
-      (yyval.d) = (double)((align<<16)|(font<<8)|(fontsize));
-    ;}
-    break;
-
-  case 460:
-#line 5113 "Gmsh.y"
-    { (yyval.d) = 0.; ;}
-    break;
-
-  case 461:
-#line 5115 "Gmsh.y"
-    { (yyval.d) = (yyvsp[(2) - (2)].d);;}
-    break;
-
-  case 462:
-#line 5120 "Gmsh.y"
-    { (yyval.c) = NULL; ;}
-    break;
-
-  case 463:
-#line 5122 "Gmsh.y"
-    { (yyval.c) = (yyvsp[(2) - (2)].c);;}
-    break;
-
-  case 464:
-#line 5127 "Gmsh.y"
-    {
-      std::string struct_namespace((yyvsp[(2) - (3)].c2).char1? (yyvsp[(2) - (3)].c2).char1 : std::string("")),
-        struct_name((yyvsp[(2) - (3)].c2).char2);
-      init_options
-        (nameSpaces.getMember_ValMax(struct_namespace, struct_name));
-    ;}
-    break;
-
-  case 465:
-#line 5134 "Gmsh.y"
-    {
-      std::string struct_namespace((yyvsp[(2) - (7)].c2).char1? (yyvsp[(2) - (7)].c2).char1 : std::string("")),
-        struct_name((yyvsp[(2) - (7)].c2).char2);
-      Free((yyvsp[(2) - (7)].c2).char1); Free((yyvsp[(2) - (7)].c2).char2);
-      int tag_out;
-      if (nameSpaces.defStruct(struct_namespace, struct_name,
-                               floatOptions, charOptions,
-                               tag_out, member_ValMax, (yyvsp[(3) - (7)].i)))
-        yymsg(0, "Redefinition of Struct '%s::%s'",
-              struct_namespace.c_str(), struct_name.c_str());
-      (yyval.d) = (double)tag_out;
-    ;}
-    break;
-
-  case 466:
-#line 5150 "Gmsh.y"
-    { (yyval.c2).char1 = NULL; (yyval.c2).char2 = (yyvsp[(1) - (1)].c); ;}
-    break;
-
-  case 467:
-#line 5152 "Gmsh.y"
-    { (yyval.c2).char1 = (yyvsp[(1) - (3)].c); (yyval.c2).char2 = (yyvsp[(3) - (3)].c); ;}
-    break;
-
-  case 468:
-#line 5157 "Gmsh.y"
-    { (yyval.c) = (yyvsp[(1) - (1)].c); flag_tSTRING_alloc = 1; ;}
-    break;
-
-  case 469:
-#line 5166 "Gmsh.y"
-    { (yyval.i) = 99; ;}
-    break;
-
-  case 470:
-#line 5168 "Gmsh.y"
-    { (yyval.i) = (int)(yyvsp[(2) - (2)].d); ;}
-    break;
-
-  case 471:
-#line 5173 "Gmsh.y"
-    { (yyval.i) = 0; ;}
-    break;
-
-  case 472:
-#line 5175 "Gmsh.y"
-    { (yyval.i) = (yyvsp[(2) - (3)].i); ;}
-    break;
-
-  case 473:
-#line 5181 "Gmsh.y"
-    {
-      memcpy((yyval.v), (yyvsp[(1) - (1)].v), 5*sizeof(double));
-    ;}
-    break;
-
-  case 474:
-#line 5185 "Gmsh.y"
-    {
-      for(int i = 0; i < 5; i++) (yyval.v)[i] = -(yyvsp[(2) - (2)].v)[i];
-    ;}
-    break;
-
-  case 475:
-#line 5189 "Gmsh.y"
-    {
-      for(int i = 0; i < 5; i++) (yyval.v)[i] = (yyvsp[(2) - (2)].v)[i];
-    ;}
-    break;
-
-  case 476:
-#line 5193 "Gmsh.y"
-    {
-      for(int i = 0; i < 5; i++) (yyval.v)[i] = (yyvsp[(1) - (3)].v)[i] - (yyvsp[(3) - (3)].v)[i];
-    ;}
-    break;
-
-  case 477:
-#line 5197 "Gmsh.y"
-    {
-      for(int i = 0; i < 5; i++) (yyval.v)[i] = (yyvsp[(1) - (3)].v)[i] + (yyvsp[(3) - (3)].v)[i];
-    ;}
-    break;
-
-  case 478:
-#line 5204 "Gmsh.y"
-    {
-      (yyval.v)[0] = (yyvsp[(2) - (11)].d);  (yyval.v)[1] = (yyvsp[(4) - (11)].d);  (yyval.v)[2] = (yyvsp[(6) - (11)].d);  (yyval.v)[3] = (yyvsp[(8) - (11)].d); (yyval.v)[4] = (yyvsp[(10) - (11)].d);
-    ;}
-    break;
-
-  case 479:
-#line 5208 "Gmsh.y"
-    {
-      (yyval.v)[0] = (yyvsp[(2) - (9)].d);  (yyval.v)[1] = (yyvsp[(4) - (9)].d);  (yyval.v)[2] = (yyvsp[(6) - (9)].d);  (yyval.v)[3] = (yyvsp[(8) - (9)].d); (yyval.v)[4] = 1.0;
-    ;}
-    break;
-
-  case 480:
-#line 5212 "Gmsh.y"
-    {
-      (yyval.v)[0] = (yyvsp[(2) - (7)].d);  (yyval.v)[1] = (yyvsp[(4) - (7)].d);  (yyval.v)[2] = (yyvsp[(6) - (7)].d);  (yyval.v)[3] = 0.0; (yyval.v)[4] = 1.0;
-    ;}
-    break;
-
-  case 481:
-#line 5216 "Gmsh.y"
-    {
-      (yyval.v)[0] = (yyvsp[(2) - (7)].d);  (yyval.v)[1] = (yyvsp[(4) - (7)].d);  (yyval.v)[2] = (yyvsp[(6) - (7)].d);  (yyval.v)[3] = 0.0; (yyval.v)[4] = 1.0;
-    ;}
-    break;
-
-  case 482:
-#line 5223 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(2, 1, sizeof(List_T*));
-      List_Add((yyval.l), &((yyvsp[(1) - (1)].l)));
-    ;}
-    break;
-
-  case 483:
-#line 5228 "Gmsh.y"
-    {
-      List_Add((yyval.l), &((yyvsp[(3) - (3)].l)));
-    ;}
-    break;
-
-  case 484:
-#line 5235 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(2, 1, sizeof(double));
-      List_Add((yyval.l), &((yyvsp[(1) - (1)].d)));
-    ;}
-    break;
-
-  case 485:
-#line 5240 "Gmsh.y"
-    {
-      (yyval.l) = (yyvsp[(1) - (1)].l);
-    ;}
-    break;
-
-  case 486:
-#line 5244 "Gmsh.y"
-    {
-      // creates an empty list
-      (yyval.l) = List_Create(2, 1, sizeof(double));
-    ;}
-    break;
-
-  case 487:
-#line 5249 "Gmsh.y"
-    {
-      (yyval.l) = (yyvsp[(2) - (3)].l);
-    ;}
-    break;
-
-  case 488:
-#line 5253 "Gmsh.y"
-    {
-      (yyval.l) = (yyvsp[(3) - (4)].l);
-      for(int i = 0; i < List_Nbr((yyval.l)); i++){
-	double *pd = (double*)List_Pointer((yyval.l), i);
-	(*pd) = - (*pd);
-      }
-    ;}
-    break;
-
-  case 489:
-#line 5261 "Gmsh.y"
-    {
-      (yyval.l) = (yyvsp[(4) - (5)].l);
-      for(int i = 0; i < List_Nbr((yyval.l)); i++){
-	double *pd = (double*)List_Pointer((yyval.l), i);
-	(*pd) *= (yyvsp[(1) - (5)].d);
-      }
-    ;}
-    break;
-
-  case 490:
-#line 5272 "Gmsh.y"
-    {
-      (yyval.l) = (yyvsp[(1) - (1)].l);
-    ;}
-    break;
-
-  case 491:
-#line 5276 "Gmsh.y"
-    {
-      if(!strcmp((yyvsp[(1) - (1)].c), "*") || !strcmp((yyvsp[(1) - (1)].c), "all"))
-        (yyval.l) = 0;
-      else{
-        yyerror("Unknown special string for list replacement");
-        (yyval.l) = List_Create(2, 1, sizeof(double));
-      }
-    ;}
-    break;
-
-  case 492:
-#line 5288 "Gmsh.y"
-    {
-      (yyval.l) = (yyvsp[(2) - (2)].l);
-      for(int i = 0; i < List_Nbr((yyval.l)); i++){
-	double *pd = (double*)List_Pointer((yyval.l), i);
-	(*pd) = - (*pd);
-      }
-    ;}
-    break;
-
-  case 493:
-#line 5296 "Gmsh.y"
-    {
-      (yyval.l) = (yyvsp[(3) - (3)].l);
-      for(int i = 0; i < List_Nbr((yyval.l)); i++){
-	double *pd = (double*)List_Pointer((yyval.l), i);
-	(*pd) *= (yyvsp[(1) - (3)].d);
-      }
-    ;}
-    break;
-
-  case 494:
-#line 5304 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(2, 1, sizeof(double));
-      for(double d = (yyvsp[(1) - (3)].d); ((yyvsp[(1) - (3)].d) < (yyvsp[(3) - (3)].d)) ? (d <= (yyvsp[(3) - (3)].d)) : (d >= (yyvsp[(3) - (3)].d));
-          ((yyvsp[(1) - (3)].d) < (yyvsp[(3) - (3)].d)) ? (d += 1.) : (d -= 1.))
-	List_Add((yyval.l), &d);
-    ;}
-    break;
-
-  case 495:
-#line 5311 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(2, 1, sizeof(double));
-      if(!(yyvsp[(5) - (5)].d)){  //|| ($1 < $3 && $5 < 0) || ($1 > $3 && $5 > 0)
-        yymsg(0, "Wrong increment in '%g:%g:%g'", (yyvsp[(1) - (5)].d), (yyvsp[(3) - (5)].d), (yyvsp[(5) - (5)].d));
-      }
-      else
-	for(double d = (yyvsp[(1) - (5)].d); ((yyvsp[(5) - (5)].d) > 0) ? (d <= (yyvsp[(3) - (5)].d)) : (d >= (yyvsp[(3) - (5)].d)); d += (yyvsp[(5) - (5)].d))
-	  List_Add((yyval.l), &d);
-   ;}
-    break;
-
-  case 496:
-#line 5321 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(3, 1, sizeof(double));
-      int tag = (int)(yyvsp[(3) - (4)].d);
-      double x = 0., y = 0., z = 0.;
-      bool found = GModel::current()->getGEOInternals()->getVertex(tag, x, y, z);
-      if(!found && GModel::current()->getOCCInternals())
-        found = GModel::current()->getOCCInternals()->getVertex(tag, x, y, z);
-      if(!found){
-        GVertex *gv = GModel::current()->getVertexByTag(tag);
-        if(gv){
-          x = gv->x();
-          y = gv->y();
-          z = gv->z();
-        }
-        else{
-          yymsg(0, "Unknown model vertex with tag %d", tag);
-        }
-      }
-      List_Add((yyval.l), &x);
-      List_Add((yyval.l), &y);
-      List_Add((yyval.l), &z);
-    ;}
-    break;
-
-  case 497:
-#line 5344 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(10, 10, sizeof(double));
-      getAllElementaryTags(0, (yyval.l));
-      Free((yyvsp[(2) - (2)].c));
-    ;}
-    break;
-
-  case 498:
-#line 5350 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(10, 10, sizeof(double));
-      getAllElementaryTags(1, (yyval.l));
-      Free((yyvsp[(2) - (2)].c));
-    ;}
-    break;
-
-  case 499:
-#line 5356 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(10, 10, sizeof(double));
-      getAllElementaryTags(2, (yyval.l));
-      Free((yyvsp[(2) - (2)].c));
-    ;}
-    break;
-
-  case 500:
-#line 5362 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(10, 10, sizeof(double));
-      getAllElementaryTags(3, (yyval.l));
-      Free((yyvsp[(2) - (2)].c));
-    ;}
-    break;
-
-  case 501:
-#line 5368 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(10, 10, sizeof(double));
-      if(!(yyvsp[(3) - (3)].l)){
-        getAllPhysicalTags(0, (yyval.l));
-      }
-      else{
-        getElementaryTagsForPhysicalGroups(0, (yyvsp[(3) - (3)].l), (yyval.l));
-        List_Delete((yyvsp[(3) - (3)].l));
-      }
-    ;}
-    break;
-
-  case 502:
-#line 5379 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(10, 10, sizeof(double));
-      if(!(yyvsp[(3) - (3)].l)){
-        getAllPhysicalTags(1, (yyval.l));
-      }
-      else{
-        getElementaryTagsForPhysicalGroups(1, (yyvsp[(3) - (3)].l), (yyval.l));
-        List_Delete((yyvsp[(3) - (3)].l));
-      }
-    ;}
-    break;
-
-  case 503:
-#line 5390 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(10, 10, sizeof(double));
-      if(!(yyvsp[(3) - (3)].l)){
-        getAllPhysicalTags(2, (yyval.l));
-      }
-      else{
-        getElementaryTagsForPhysicalGroups(2, (yyvsp[(3) - (3)].l), (yyval.l));
-        List_Delete((yyvsp[(3) - (3)].l));
-      }
-    ;}
-    break;
-
-  case 504:
-#line 5401 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(10, 10, sizeof(double));
-      if(!(yyvsp[(3) - (3)].l)){
-        getAllPhysicalTags(3, (yyval.l));
-      }
-      else{
-        getElementaryTagsForPhysicalGroups(3, (yyvsp[(3) - (3)].l), (yyval.l));
-        List_Delete((yyvsp[(3) - (3)].l));
-      }
-    ;}
-    break;
-
-  case 505:
-#line 5413 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(10, 10, sizeof(double));
-      getElementaryTagsInBoundingBox(0, (yyvsp[(5) - (16)].d), (yyvsp[(7) - (16)].d), (yyvsp[(9) - (16)].d), (yyvsp[(11) - (16)].d), (yyvsp[(13) - (16)].d), (yyvsp[(15) - (16)].d), (yyval.l));
-    ;}
-    break;
-
-  case 506:
-#line 5419 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(10, 10, sizeof(double));
-      getElementaryTagsInBoundingBox(1, (yyvsp[(5) - (16)].d), (yyvsp[(7) - (16)].d), (yyvsp[(9) - (16)].d), (yyvsp[(11) - (16)].d), (yyvsp[(13) - (16)].d), (yyvsp[(15) - (16)].d), (yyval.l));
-    ;}
-    break;
-
-  case 507:
-#line 5425 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(10, 10, sizeof(double));
-      getElementaryTagsInBoundingBox(2, (yyvsp[(5) - (16)].d), (yyvsp[(7) - (16)].d), (yyvsp[(9) - (16)].d), (yyvsp[(11) - (16)].d), (yyvsp[(13) - (16)].d), (yyvsp[(15) - (16)].d), (yyval.l));
-    ;}
-    break;
-
-  case 508:
-#line 5431 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(10, 10, sizeof(double));
-      getElementaryTagsInBoundingBox(3, (yyvsp[(5) - (16)].d), (yyvsp[(7) - (16)].d), (yyvsp[(9) - (16)].d), (yyvsp[(11) - (16)].d), (yyvsp[(13) - (16)].d), (yyvsp[(15) - (16)].d), (yyval.l));
-    ;}
-    break;
-
-  case 509:
-#line 5436 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(List_Nbr((yyvsp[(1) - (1)].l)), 1, sizeof(double));
-      for(int i = 0; i < List_Nbr((yyvsp[(1) - (1)].l)); i++){
-	Shape *s = (Shape*) List_Pointer((yyvsp[(1) - (1)].l), i);
-	double d = s->Num;
-	List_Add((yyval.l), &d);
-      }
-      List_Delete((yyvsp[(1) - (1)].l));
-    ;}
-    break;
-
-  case 510:
-#line 5446 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(List_Nbr((yyvsp[(1) - (1)].l)), 1, sizeof(double));
-      for(int i = 0; i < List_Nbr((yyvsp[(1) - (1)].l)); i++){
-	Shape *s = (Shape*) List_Pointer((yyvsp[(1) - (1)].l), i);
-	double d = s->Num;
-	List_Add((yyval.l), &d);
-      }
-      List_Delete((yyvsp[(1) - (1)].l));
-    ;}
-    break;
-
-  case 511:
-#line 5456 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(List_Nbr((yyvsp[(1) - (1)].l)), 1, sizeof(double));
-      for(int i = 0; i < List_Nbr((yyvsp[(1) - (1)].l)); i++){
-	Shape *s = (Shape*) List_Pointer((yyvsp[(1) - (1)].l), i);
-	double d = s->Num;
-	List_Add((yyval.l), &d);
-      }
-      List_Delete((yyvsp[(1) - (1)].l));
-    ;}
-    break;
-
-  case 512:
-#line 5466 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(2, 1, sizeof(double));
-      if(!gmsh_yysymbols.count((yyvsp[(1) - (3)].c)))
-	yymsg(0, "Unknown variable '%s'", (yyvsp[(1) - (3)].c));
-      else{
-        gmsh_yysymbol &s(gmsh_yysymbols[(yyvsp[(1) - (3)].c)]);
-	for(unsigned int i = 0; i < s.value.size(); i++)
-	  List_Add((yyval.l), &s.value[i]);
-      }
-      Free((yyvsp[(1) - (3)].c));
-    ;}
-    break;
-
-  case 513:
-#line 5479 "Gmsh.y"
-    {
-      (yyval.l) = treat_Struct_FullName_dot_tSTRING_ListOfFloat(NULL, (yyvsp[(1) - (5)].c), (yyvsp[(3) - (5)].c));
-    ;}
-    break;
-
-  case 514:
-#line 5483 "Gmsh.y"
-    {
-      (yyval.l) = treat_Struct_FullName_dot_tSTRING_ListOfFloat((yyvsp[(1) - (7)].c), (yyvsp[(3) - (7)].c), (yyvsp[(5) - (7)].c));
-    ;}
-    break;
-
-  case 515:
-#line 5489 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(2, 1, sizeof(double));
-      if(!gmsh_yysymbols.count((yyvsp[(3) - (4)].c)))
-	yymsg(0, "Unknown variable '%s'", (yyvsp[(3) - (4)].c));
-      else{
-        gmsh_yysymbol &s(gmsh_yysymbols[(yyvsp[(3) - (4)].c)]);
-	for(unsigned int i = 0; i < s.value.size(); i++)
-	  List_Add((yyval.l), &s.value[i]);
-      }
-      Free((yyvsp[(3) - (4)].c));
-    ;}
-    break;
-
-  case 516:
-#line 5501 "Gmsh.y"
-    {
-      (yyval.l) = (yyvsp[(3) - (4)].l);
-    ;}
-    break;
-
-  case 517:
-#line 5505 "Gmsh.y"
-    {
-      (yyval.l) = (yyvsp[(3) - (4)].l);
-    ;}
-    break;
-
-  case 518:
-#line 5509 "Gmsh.y"
-    {
-      (yyval.l) = (yyvsp[(4) - (6)].l);
-    ;}
-    break;
-
-  case 519:
-#line 5513 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(2, 1, sizeof(double));
-      if(!gmsh_yysymbols.count((yyvsp[(1) - (6)].c)))
-	yymsg(0, "Unknown variable '%s'", (yyvsp[(1) - (6)].c));
-      else{
-        gmsh_yysymbol &s(gmsh_yysymbols[(yyvsp[(1) - (6)].c)]);
-	for(int i = 0; i < List_Nbr((yyvsp[(4) - (6)].l)); i++){
-	  int index = (int)(*(double*)List_Pointer_Fast((yyvsp[(4) - (6)].l), i));
-	  if((int)s.value.size() < index + 1)
-	    yymsg(0, "Uninitialized variable '%s[%d]'", (yyvsp[(1) - (6)].c), index);
-	  else
-	    List_Add((yyval.l), &s.value[index]);
-	}
-      }
-      Free((yyvsp[(1) - (6)].c));
-      List_Delete((yyvsp[(4) - (6)].l));
-    ;}
-    break;
-
-  case 520:
-#line 5531 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(20,20,sizeof(double));
-      for(int i = 0; i < (int)(yyvsp[(7) - (8)].d); i++) {
-	double d = (yyvsp[(3) - (8)].d) + ((yyvsp[(5) - (8)].d)-(yyvsp[(3) - (8)].d))*(double)i/((yyvsp[(7) - (8)].d)-1);
-	List_Add((yyval.l), &d);
-      }
-    ;}
-    break;
-
-  case 521:
-#line 5539 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(20,20,sizeof(double));
-      for(int i = 0; i < (int)(yyvsp[(7) - (8)].d); i++) {
-	double d = pow(10,(yyvsp[(3) - (8)].d) + ((yyvsp[(5) - (8)].d)-(yyvsp[(3) - (8)].d))*(double)i/((yyvsp[(7) - (8)].d)-1));
-	List_Add((yyval.l), &d);
-      }
-    ;}
-    break;
-
-  case 522:
-#line 5547 "Gmsh.y"
-    {
-      Msg::Barrier();
-      FILE *File;
-      (yyval.l) = List_Create(100, 100, sizeof(double));
-      std::string tmp = FixRelativePath(gmsh_yyname, (yyvsp[(3) - (4)].c));
-      if(!(File = Fopen(tmp.c_str(), "rb"))){
-        yymsg(0, "Could not open file '%s'", (yyvsp[(3) - (4)].c));
-      }
-      else{
-	double d;
-	while(!feof(File)){
-          int ret = fscanf(File, "%lf", &d);
-	  if(ret == 1){
-	    List_Add((yyval.l), &d);
-          }
-          else if(ret == EOF){
-            break;
-          }
-          else{
-            char dummy[1024];
-            fscanf(File, "%s", dummy);
-            yymsg(0, "Ignoring '%s' in file '%s'", dummy, (yyvsp[(3) - (4)].c));
-          }
-        }
-	fclose(File);
-      }
-      Free((yyvsp[(3) - (4)].c));
-    ;}
-    break;
-
-  case 523:
-#line 5576 "Gmsh.y"
-    {
-      double x0 = (yyvsp[(3) - (14)].d), x1 = (yyvsp[(5) - (14)].d), y0 = (yyvsp[(7) - (14)].d), y1 = (yyvsp[(9) - (14)].d), ys = (yyvsp[(11) - (14)].d);
-      int N = (int)(yyvsp[(13) - (14)].d);
-      std::vector<double> y(N);
-      if(!catenary(x0, x1, y0, y1, ys, N, &y[0]))
-        Msg::Warning("Catenary did not converge, using linear interpolation");
-      (yyval.l) = List_Create(N,10,sizeof(double));
-      for(int i = 0; i < N; i++) List_Add((yyval.l), &y[i]);
-    ;}
-    break;
-
-  case 524:
-#line 5586 "Gmsh.y"
-    {
-      std::vector<double> tmp;
-      for(int i = 0; i < List_Nbr((yyvsp[(3) - (4)].l)); i++){
-        double d; List_Read((yyvsp[(3) - (4)].l), i, &d);
-        tmp.push_back(d);
-      }
-      std::sort(tmp.begin(), tmp.end());
-      std::vector<double>::iterator last = std::unique(tmp.begin(), tmp.end());
-      tmp.erase(last, tmp.end());
-      (yyval.l) = (yyvsp[(3) - (4)].l);
-      List_Reset((yyval.l));
-      for(unsigned int i = 0; i < tmp.size(); i++){
-        List_Add((yyval.l), &tmp[i]);
-      }
-    ;}
-    break;
-
-  case 525:
-#line 5602 "Gmsh.y"
-    {
-      for(int i = 0; i < List_Nbr((yyvsp[(3) - (4)].l)); i++){
-        double *d = (double*)List_Pointer((yyvsp[(3) - (4)].l), i);
-        *d = std::abs(*d);
-      }
-      (yyval.l) = (yyvsp[(3) - (4)].l);
-    ;}
-    break;
-
-  case 526:
-#line 5613 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(2, 1, sizeof(double));
-      List_Add((yyval.l), &((yyvsp[(1) - (1)].d)));
-    ;}
-    break;
-
-  case 527:
-#line 5618 "Gmsh.y"
-    {
-      (yyval.l) = (yyvsp[(1) - (1)].l);
-    ;}
-    break;
-
-  case 528:
-#line 5622 "Gmsh.y"
-    {
-      List_Add((yyval.l), &((yyvsp[(3) - (3)].d)));
-    ;}
-    break;
-
-  case 529:
-#line 5626 "Gmsh.y"
-    {
-      for(int i = 0; i < List_Nbr((yyvsp[(3) - (3)].l)); i++){
-	double d;
-	List_Read((yyvsp[(3) - (3)].l), i, &d);
-	List_Add((yyval.l), &d);
-      }
-      List_Delete((yyvsp[(3) - (3)].l));
-    ;}
-    break;
-
-  case 530:
-#line 5638 "Gmsh.y"
-    {
-      (yyval.u) = CTX::instance()->packColor((int)(yyvsp[(2) - (9)].d), (int)(yyvsp[(4) - (9)].d), (int)(yyvsp[(6) - (9)].d), (int)(yyvsp[(8) - (9)].d));
-    ;}
-    break;
-
-  case 531:
-#line 5642 "Gmsh.y"
-    {
-      (yyval.u) = CTX::instance()->packColor((int)(yyvsp[(2) - (7)].d), (int)(yyvsp[(4) - (7)].d), (int)(yyvsp[(6) - (7)].d), 255);
-    ;}
-    break;
-
-  case 532:
-#line 5654 "Gmsh.y"
-    {
-      int flag = 0;
-      if(gmsh_yystringsymbols.count((yyvsp[(1) - (1)].c))){
-        if(gmsh_yystringsymbols[(yyvsp[(1) - (1)].c)].size()){
-          (yyval.u) = GetColorForString(-1, gmsh_yystringsymbols[(yyvsp[(1) - (1)].c)][0].c_str(), &flag);
-        }
-        else{
-          yymsg(0, "Unknown color '%s'", (yyvsp[(1) - (1)].c));
-          (yyval.u) = 0;
-        }
-      }
-      else
-        (yyval.u) = GetColorForString(-1, (yyvsp[(1) - (1)].c), &flag);
-      if(flag) yymsg(0, "Unknown color '%s'", (yyvsp[(1) - (1)].c));
-      Free((yyvsp[(1) - (1)].c));
-    ;}
-    break;
-
-  case 533:
-#line 5671 "Gmsh.y"
-    {
-      unsigned int val = 0;
-      ColorOption(GMSH_GET, (yyvsp[(1) - (5)].c), 0, (yyvsp[(5) - (5)].c), val);
-      (yyval.u) = val;
-      Free((yyvsp[(1) - (5)].c)); Free((yyvsp[(5) - (5)].c));
-    ;}
-    break;
-
-  case 534:
-#line 5681 "Gmsh.y"
-    {
-      (yyval.l) = (yyvsp[(2) - (3)].l);
-    ;}
-    break;
-
-  case 535:
-#line 5685 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(256, 10, sizeof(unsigned int));
-      GmshColorTable *ct = GetColorTable((int)(yyvsp[(3) - (6)].d));
-      if(!ct)
-	yymsg(0, "View[%d] does not exist", (int)(yyvsp[(3) - (6)].d));
-      else{
-	for(int i = 0; i < ct->size; i++)
-	  List_Add((yyval.l), &ct->table[i]);
-      }
-      Free((yyvsp[(1) - (6)].c));
-    ;}
-    break;
-
-  case 536:
-#line 5700 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(256, 10, sizeof(unsigned int));
-      List_Add((yyval.l), &((yyvsp[(1) - (1)].u)));
-    ;}
-    break;
-
-  case 537:
-#line 5705 "Gmsh.y"
-    {
-      List_Add((yyval.l), &((yyvsp[(3) - (3)].u)));
-    ;}
-    break;
-
-  case 538:
-#line 5712 "Gmsh.y"
-    {
-      (yyval.c) = (yyvsp[(1) - (1)].c);
-    ;}
-    break;
-
-  case 539:
-#line 5716 "Gmsh.y"
-    {
-      // No need to extend to Struct_FullName (a Tag is not a String)
-      (yyval.c) = treat_Struct_FullName_String(NULL, (yyvsp[(1) - (1)].c));
-    ;}
-    break;
-
-  case 540:
-#line 5721 "Gmsh.y"
-    {
-      std::string val;
-      int j = (int)(yyvsp[(3) - (4)].d);
-      if(!gmsh_yystringsymbols.count((yyvsp[(1) - (4)].c)))
-        yymsg(0, "Unknown string variable '%s'", (yyvsp[(1) - (4)].c));
-      else if(j >= 0 && j < (int)gmsh_yystringsymbols[(yyvsp[(1) - (4)].c)].size())
-        val = gmsh_yystringsymbols[(yyvsp[(1) - (4)].c)][j];
-      else
-        yymsg(0, "Index %d out of range", j);
-      (yyval.c) = (char *)Malloc((val.size() + 1) * sizeof(char));
-      strcpy((yyval.c), val.c_str());
-      Free((yyvsp[(1) - (4)].c));
-    ;}
-    break;
-
-  case 541:
-#line 5735 "Gmsh.y"
-    {
-      std::string val;
-      int j = (int)(yyvsp[(3) - (4)].d);
-      if(!gmsh_yystringsymbols.count((yyvsp[(1) - (4)].c)))
-        yymsg(0, "Unknown string variable '%s'", (yyvsp[(1) - (4)].c));
-      else if(j >= 0 && j < (int)gmsh_yystringsymbols[(yyvsp[(1) - (4)].c)].size())
-        val = gmsh_yystringsymbols[(yyvsp[(1) - (4)].c)][j];
-      else
-        yymsg(0, "Index %d out of range", j);
-      (yyval.c) = (char *)Malloc((val.size() + 1) * sizeof(char));
-      strcpy((yyval.c), val.c_str());
-      Free((yyvsp[(1) - (4)].c));
-    ;}
-    break;
-
-  case 542:
-#line 5752 "Gmsh.y"
-    {
-      (yyval.c) = treat_Struct_FullName_dot_tSTRING_String(NULL, (yyvsp[(1) - (3)].c), (yyvsp[(3) - (3)].c));
-    ;}
-    break;
-
-  case 543:
-#line 5756 "Gmsh.y"
-    {
-      (yyval.c) = treat_Struct_FullName_dot_tSTRING_String((yyvsp[(1) - (5)].c), (yyvsp[(3) - (5)].c), (yyvsp[(5) - (5)].c));
-    ;}
-    break;
-
-  case 544:
-#line 5761 "Gmsh.y"
-    {
-      (yyval.c) = treat_Struct_FullName_dot_tSTRING_String(NULL, (yyvsp[(1) - (6)].c), (yyvsp[(3) - (6)].c), (int)(yyvsp[(5) - (6)].d));
-    ;}
-    break;
-
-  case 545:
-#line 5765 "Gmsh.y"
-    {
-      (yyval.c) = treat_Struct_FullName_dot_tSTRING_String((yyvsp[(1) - (8)].c), (yyvsp[(3) - (8)].c), (yyvsp[(5) - (8)].c), (int)(yyvsp[(7) - (8)].d));
-    ;}
-    break;
-
-  case 546:
-#line 5770 "Gmsh.y"
-    {
-      std::string out;
-      StringOption(GMSH_GET, (yyvsp[(1) - (6)].c), (int)(yyvsp[(3) - (6)].d), (yyvsp[(6) - (6)].c), out);
-      (yyval.c) = (char*)Malloc((out.size() + 1) * sizeof(char));
-      strcpy((yyval.c), out.c_str());
-      Free((yyvsp[(1) - (6)].c)); Free((yyvsp[(6) - (6)].c));
-    ;}
-    break;
-
-  case 547:
-#line 5778 "Gmsh.y"
-    {
-      std::string name = GModel::current()->getPhysicalName(0, (int)(yyvsp[(4) - (5)].d));
-      (yyval.c) = (char*)Malloc((name.size() + 1) * sizeof(char));
-      strcpy((yyval.c), name.c_str());
-    ;}
-    break;
-
-  case 548:
-#line 5784 "Gmsh.y"
-    {
-      std::string name = GModel::current()->getPhysicalName(1, (int)(yyvsp[(4) - (5)].d));
-      (yyval.c) = (char*)Malloc((name.size() + 1) * sizeof(char));
-      strcpy((yyval.c), name.c_str());
-    ;}
-    break;
-
-  case 549:
-#line 5790 "Gmsh.y"
-    {
-      std::string name = GModel::current()->getPhysicalName(2, (int)(yyvsp[(4) - (5)].d));
-      (yyval.c) = (char*)Malloc((name.size() + 1) * sizeof(char));
-      strcpy((yyval.c), name.c_str());
-    ;}
-    break;
-
-  case 550:
-#line 5796 "Gmsh.y"
-    {
-      std::string name = GModel::current()->getPhysicalName(3, (int)(yyvsp[(4) - (5)].d));
-      (yyval.c) = (char*)Malloc((name.size() + 1) * sizeof(char));
-      strcpy((yyval.c), name.c_str());
-    ;}
-    break;
-
-  case 551:
-#line 5805 "Gmsh.y"
-    {
-      (yyval.c) = (yyvsp[(1) - (1)].c);
-    ;}
-    break;
-
-  case 552:
-#line 5809 "Gmsh.y"
-    {
-      (yyval.c) = (yyvsp[(3) - (4)].c);
-    ;}
-    break;
-
-  case 553:
-#line 5813 "Gmsh.y"
-    {
-      (yyval.c) = (char *)Malloc(32 * sizeof(char));
-      time_t now;
-      time(&now);
-      strcpy((yyval.c), ctime(&now));
-      (yyval.c)[strlen((yyval.c)) - 1] = '\0';
-    ;}
-    break;
-
-  case 554:
-#line 5821 "Gmsh.y"
-    {
-      std::string exe = Msg::GetExecutableName();
-      (yyval.c) = (char *)Malloc(exe.size() + 1);
-      strcpy((yyval.c), exe.c_str());
-    ;}
-    break;
-
-  case 555:
-#line 5827 "Gmsh.y"
-    {
-      std::string action = Msg::GetOnelabAction();
-      (yyval.c) = (char *)Malloc(action.size() + 1);
-      strcpy((yyval.c), action.c_str());
-    ;}
-    break;
-
-  case 556:
-#line 5833 "Gmsh.y"
-    {
-      (yyval.c) = strsave((char*)"Gmsh");
-    ;}
-    break;
-
-  case 557:
-#line 5837 "Gmsh.y"
-    {
-      const char *env = GetEnvironmentVar((yyvsp[(3) - (4)].c));
-      if(!env) env = "";
-      (yyval.c) = (char *)Malloc((sizeof(env) + 1) * sizeof(char));
-      strcpy((yyval.c), env);
-      Free((yyvsp[(3) - (4)].c));
-    ;}
-    break;
-
-  case 558:
-#line 5845 "Gmsh.y"
-    {
-      std::string s = Msg::GetString((yyvsp[(3) - (6)].c), (yyvsp[(5) - (6)].c));
-      (yyval.c) = (char *)Malloc((s.size() + 1) * sizeof(char));
-      strcpy((yyval.c), s.c_str());
-      Free((yyvsp[(3) - (6)].c));
-      Free((yyvsp[(5) - (6)].c));
-    ;}
-    break;
-
-  case 559:
-#line 5853 "Gmsh.y"
-    {
-      std::string s = Msg::GetOnelabString((yyvsp[(3) - (4)].c));
-      (yyval.c) = (char *)Malloc((s.size() + 1) * sizeof(char));
-      strcpy((yyval.c), s.c_str());
-      Free((yyvsp[(3) - (4)].c));
-    ;}
-    break;
-
-  case 560:
-#line 5860 "Gmsh.y"
-    {
-      std::string s = Msg::GetOnelabString((yyvsp[(3) - (6)].c), (yyvsp[(5) - (6)].c));
-      (yyval.c) = (char *)Malloc((s.size() + 1) * sizeof(char));
-      strcpy((yyval.c), s.c_str());
-      Free((yyvsp[(3) - (6)].c));
-      Free((yyvsp[(5) - (6)].c));
-    ;}
-    break;
-
-  case 561:
-#line 5870 "Gmsh.y"
-    {
-      (yyval.c) = treat_Struct_FullName_String(NULL, (yyvsp[(3) - (5)].c2).char2, 1, 0, (yyvsp[(4) - (5)].c), 2);
-    ;}
-    break;
-
-  case 562:
-#line 5875 "Gmsh.y"
-    {
-      (yyval.c) = treat_Struct_FullName_dot_tSTRING_String((yyvsp[(3) - (7)].c2).char1, (yyvsp[(3) - (7)].c2).char2, (yyvsp[(5) - (7)].c), 0, (yyvsp[(6) - (7)].c), 2);
-    ;}
-    break;
-
-  case 563:
-#line 5880 "Gmsh.y"
-    {
-      int size = 1;
-      for(int i = 0; i < List_Nbr((yyvsp[(3) - (4)].l)); i++)
-        size += strlen(*(char**)List_Pointer((yyvsp[(3) - (4)].l), i)) + 1;
-      (yyval.c) = (char*)Malloc(size * sizeof(char));
-      (yyval.c)[0] = '\0';
-      for(int i = 0; i < List_Nbr((yyvsp[(3) - (4)].l)); i++){
-        char *s;
-        List_Read((yyvsp[(3) - (4)].l), i, &s);
-        strcat((yyval.c), s);
-        Free(s);
-      }
-      List_Delete((yyvsp[(3) - (4)].l));
-    ;}
-    break;
-
-  case 564:
-#line 5895 "Gmsh.y"
-    {
-      (yyval.c) = (char *)Malloc((strlen((yyvsp[(3) - (4)].c)) + 1) * sizeof(char));
-      int i;
-      for(i = strlen((yyvsp[(3) - (4)].c)) - 1; i >= 0; i--){
-	if((yyvsp[(3) - (4)].c)[i] == '.'){
-	  strncpy((yyval.c), (yyvsp[(3) - (4)].c), i);
-	  (yyval.c)[i]='\0';
-	  break;
-	}
-      }
-      if(i <= 0) strcpy((yyval.c), (yyvsp[(3) - (4)].c));
-      Free((yyvsp[(3) - (4)].c));
-    ;}
-    break;
-
-  case 565:
-#line 5909 "Gmsh.y"
-    {
-      (yyval.c) = (char *)Malloc((strlen((yyvsp[(3) - (4)].c)) + 1) * sizeof(char));
-      int i;
-      for(i = strlen((yyvsp[(3) - (4)].c)) - 1; i >= 0; i--){
-	if((yyvsp[(3) - (4)].c)[i] == '/' || (yyvsp[(3) - (4)].c)[i] == '\\')
-	  break;
-      }
-      if(i <= 0)
-	strcpy((yyval.c), (yyvsp[(3) - (4)].c));
-      else
-	strcpy((yyval.c), &(yyvsp[(3) - (4)].c)[i+1]);
-      Free((yyvsp[(3) - (4)].c));
-    ;}
-    break;
-
-  case 566:
-#line 5923 "Gmsh.y"
-    {
-      std::string input = (yyvsp[(3) - (8)].c);
-      std::string substr_old = (yyvsp[(5) - (8)].c);
-      std::string substr_new = (yyvsp[(7) - (8)].c);
-      std::string ret = ReplaceSubString(substr_old, substr_new, input);
-      (yyval.c) = (char *)Malloc((ret.size() + 1) * sizeof(char));
-      strcpy((yyval.c), ret.c_str());
-      Free((yyvsp[(3) - (8)].c));
-      Free((yyvsp[(5) - (8)].c));
-      Free((yyvsp[(7) - (8)].c));
-    ;}
-    break;
-
-  case 567:
-#line 5935 "Gmsh.y"
-    {
-      int size = 1;
-      for(int i = 0; i < List_Nbr((yyvsp[(3) - (4)].l)); i++)
-        size += strlen(*(char**)List_Pointer((yyvsp[(3) - (4)].l), i)) + 1;
-      (yyval.c) = (char*)Malloc(size * sizeof(char));
-      (yyval.c)[0] = '\0';
-      for(int i = 0; i < List_Nbr((yyvsp[(3) - (4)].l)); i++){
-        char *s;
-        List_Read((yyvsp[(3) - (4)].l), i, &s);
-        strcat((yyval.c), s);
-        Free(s);
-        if(i != List_Nbr((yyvsp[(3) - (4)].l)) - 1) strcat((yyval.c), "\n");
-      }
-      List_Delete((yyvsp[(3) - (4)].l));
-    ;}
-    break;
-
-  case 568:
-#line 5951 "Gmsh.y"
-    {
-      int i = 0;
-      while ((yyvsp[(3) - (4)].c)[i]) {
-        (yyvsp[(3) - (4)].c)[i] = toupper((yyvsp[(3) - (4)].c)[i]);
-        i++;
-      }
-      (yyval.c) = (yyvsp[(3) - (4)].c);
-    ;}
-    break;
-
-  case 569:
-#line 5960 "Gmsh.y"
-    {
-      int i = 0;
-      while ((yyvsp[(3) - (4)].c)[i]) {
-        (yyvsp[(3) - (4)].c)[i] = tolower((yyvsp[(3) - (4)].c)[i]);
-        i++;
-      }
-      (yyval.c) = (yyvsp[(3) - (4)].c);
-    ;}
-    break;
-
-  case 570:
-#line 5969 "Gmsh.y"
-    {
-      int i = 0;
-      while ((yyvsp[(3) - (4)].c)[i]) {
-        if (i > 0 && (yyvsp[(3) - (4)].c)[i-1] != '_')
-          (yyvsp[(3) - (4)].c)[i] = tolower((yyvsp[(3) - (4)].c)[i]);
-        i++;
-      }
-      (yyval.c) = (yyvsp[(3) - (4)].c);
-    ;}
-    break;
-
-  case 571:
-#line 5979 "Gmsh.y"
-    {
-      if((yyvsp[(3) - (8)].d)){
-        (yyval.c) = (yyvsp[(5) - (8)].c);
-        Free((yyvsp[(7) - (8)].c));
-      }
-      else{
-        (yyval.c) = (yyvsp[(7) - (8)].c);
-        Free((yyvsp[(5) - (8)].c));
-      }
-    ;}
-    break;
-
-  case 572:
-#line 5990 "Gmsh.y"
-    {
-      std::string in = (yyvsp[(3) - (8)].c);
-      std::string out = in.substr((int)(yyvsp[(5) - (8)].d), (int)(yyvsp[(7) - (8)].d));
-      (yyval.c) = (char *)Malloc((out.size() + 1) * sizeof(char));
-      strcpy((yyval.c), out.c_str());
-      Free((yyvsp[(3) - (8)].c));
-    ;}
-    break;
-
-  case 573:
-#line 5998 "Gmsh.y"
-    {
-      std::string in = (yyvsp[(3) - (6)].c);
-      std::string out = in.substr((int)(yyvsp[(5) - (6)].d), std::string::npos);
-      (yyval.c) = (char *)Malloc((out.size() + 1) * sizeof(char));
-      strcpy((yyval.c), out.c_str());
-      Free((yyvsp[(3) - (6)].c));
-    ;}
-    break;
-
-  case 574:
-#line 6006 "Gmsh.y"
-    {
-      (yyval.c) = (yyvsp[(3) - (4)].c);
-    ;}
-    break;
-
-  case 575:
-#line 6010 "Gmsh.y"
-    {
-      char tmpstring[5000];
-      int i = printListOfDouble((yyvsp[(3) - (6)].c), (yyvsp[(5) - (6)].l), tmpstring);
-      if(i < 0){
-	yymsg(0, "Too few arguments in Sprintf");
-	(yyval.c) = (yyvsp[(3) - (6)].c);
-      }
-      else if(i > 0){
-	yymsg(0, "%d extra argument%s in Sprintf", i, (i > 1) ? "s" : "");
-	(yyval.c) = (yyvsp[(3) - (6)].c);
-      }
-      else{
-	(yyval.c) = (char*)Malloc((strlen(tmpstring) + 1) * sizeof(char));
-	strcpy((yyval.c), tmpstring);
-	Free((yyvsp[(3) - (6)].c));
-      }
-      List_Delete((yyvsp[(5) - (6)].l));
-    ;}
-    break;
-
-  case 576:
-#line 6029 "Gmsh.y"
-    {
-      std::string tmp = FixRelativePath(gmsh_yyname, (yyvsp[(3) - (4)].c));
-      (yyval.c) = (char*)Malloc((tmp.size() + 1) * sizeof(char));
-      strcpy((yyval.c), tmp.c_str());
-      Free((yyvsp[(3) - (4)].c));
-    ;}
-    break;
-
-  case 577:
-#line 6036 "Gmsh.y"
-    {
-      std::string tmp = SplitFileName(GetAbsolutePath(gmsh_yyname))[0];
-      (yyval.c) = (char*)Malloc((tmp.size() + 1) * sizeof(char));
-      strcpy((yyval.c), tmp.c_str());
-    ;}
-    break;
-
-  case 578:
-#line 6042 "Gmsh.y"
-    {
-      std::string tmp = SplitFileName((yyvsp[(3) - (4)].c))[0];
-      (yyval.c) = (char*)Malloc((tmp.size() + 1) * sizeof(char));
-      strcpy((yyval.c), tmp.c_str());
-      Free((yyvsp[(3) - (4)].c));
-    ;}
-    break;
-
-  case 579:
-#line 6049 "Gmsh.y"
-    {
-      std::string tmp = GetAbsolutePath((yyvsp[(3) - (4)].c));
-      (yyval.c) = (char*)Malloc((tmp.size() + 1) * sizeof(char));
-      strcpy((yyval.c), tmp.c_str());
-      Free((yyvsp[(3) - (4)].c));
-    ;}
-    break;
-
-  case 580:
-#line 6056 "Gmsh.y"
-    { init_options(); ;}
-    break;
-
-  case 581:
-#line 6058 "Gmsh.y"
-    {
-      std::string val((yyvsp[(3) - (6)].c));
-      Msg::ExchangeOnelabParameter("", val, floatOptions, charOptions);
-      (yyval.c) = (char*)Malloc((val.size() + 1) * sizeof(char));
-      strcpy((yyval.c), val.c_str());
-      Free((yyvsp[(3) - (6)].c));
-    ;}
-    break;
-
-  case 582:
-#line 6066 "Gmsh.y"
-    {
-      std::string out;
-      const std::string * key_struct = NULL;
-      switch (nameSpaces.get_key_struct_from_tag(struct_namespace,
-                                                 (int)(yyvsp[(3) - (4)].d), key_struct)) {
-      case 0:
-        out = *key_struct;
-        break;
-      case 1:
-        yymsg(1, "Unknown NameSpace '%s' of Struct", struct_namespace.c_str());
-        break;
-      case 2:
-        yymsg(1, "Unknown Struct of index %d", (int)(yyvsp[(3) - (4)].d));
-        break;
-      default:
-        break;
-      }
-      (yyval.c) = (char*)Malloc((out.size() + 1) * sizeof(char));
-      strcpy((yyval.c), out.c_str());
-    ;}
-    break;
-
-  case 583:
-#line 6090 "Gmsh.y"
-    { struct_namespace = std::string(""); (yyval.d) = (yyvsp[(2) - (2)].d); ;}
-    break;
-
-  case 584:
-#line 6092 "Gmsh.y"
-    { struct_namespace = (yyvsp[(1) - (4)].c); Free((yyvsp[(1) - (4)].c)); (yyval.d) = (yyvsp[(4) - (4)].d); ;}
-    break;
-
-  case 585:
-#line 6098 "Gmsh.y"
-    {
-      (yyval.l) = List_Create(20,20,sizeof(char*));
-      List_Add((yyval.l), &((yyvsp[(1) - (1)].c)));
-    ;}
-    break;
-
-  case 586:
-#line 6103 "Gmsh.y"
-    {
-      List_Add((yyval.l), &((yyvsp[(3) - (3)].c)));
-    ;}
-    break;
-
-  case 587:
-#line 6111 "Gmsh.y"
-    {
-      char tmpstr[256];
-      sprintf(tmpstr, "_%d", (int)(yyvsp[(4) - (5)].d));
-      (yyval.c) = (char *)Malloc((strlen((yyvsp[(1) - (5)].c))+strlen(tmpstr)+1)*sizeof(char));
-      strcpy((yyval.c), (yyvsp[(1) - (5)].c)); strcat((yyval.c), tmpstr);
-      Free((yyvsp[(1) - (5)].c));
-    ;}
-    break;
-
-  case 588:
-#line 6120 "Gmsh.y"
-    {
-      char tmpstr[256];
-      sprintf(tmpstr, "_%d", (int)(yyvsp[(4) - (5)].d));
-      (yyval.c) = (char *)Malloc((strlen((yyvsp[(1) - (5)].c))+strlen(tmpstr)+1)*sizeof(char)) ;
-      strcpy((yyval.c), (yyvsp[(1) - (5)].c)) ; strcat((yyval.c), tmpstr) ;
-      Free((yyvsp[(1) - (5)].c));
-    ;}
-    break;
-
-  case 589:
-#line 6129 "Gmsh.y"
-    {
-      char tmpstr[256];
-      sprintf(tmpstr, "_%d", (int)(yyvsp[(7) - (8)].d));
-      (yyval.c) = (char *)Malloc((strlen((yyvsp[(3) - (8)].c))+strlen(tmpstr)+1)*sizeof(char));
-      strcpy((yyval.c), (yyvsp[(3) - (8)].c)); strcat((yyval.c), tmpstr);
-      Free((yyvsp[(3) - (8)].c));
-    ;}
-    break;
-
-  case 590:
-#line 6141 "Gmsh.y"
-    { (yyval.c) = (yyvsp[(1) - (1)].c); ;}
-    break;
-
-  case 591:
-#line 6144 "Gmsh.y"
-    { (yyval.c) = (yyvsp[(1) - (1)].c); ;}
-    break;
-
-  case 592:
-#line 6148 "Gmsh.y"
-    { (yyval.c) = (yyvsp[(3) - (4)].c); ;}
-    break;
-
-
-/* Line 1267 of yacc.c.  */
-#line 13602 "Gmsh.tab.c"
-      default: break;
-    }
-  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
-
-  YYPOPSTACK (yylen);
-  yylen = 0;
-  YY_STACK_PRINT (yyss, yyssp);
-
-  *++yyvsp = yyval;
-
-
-  /* Now `shift' the result of the reduction.  Determine what state
-     that goes to, based on the state we popped back to and the rule
-     number reduced by.  */
-
-  yyn = yyr1[yyn];
-
-  yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
-  if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
-    yystate = yytable[yystate];
-  else
-    yystate = yydefgoto[yyn - YYNTOKENS];
-
-  goto yynewstate;
-
-
-/*------------------------------------.
-| yyerrlab -- here on detecting error |
-`------------------------------------*/
-yyerrlab:
-  /* If not already recovering from an error, report this error.  */
-  if (!yyerrstatus)
-    {
-      ++yynerrs;
-#if ! YYERROR_VERBOSE
-      yyerror (YY_("syntax error"));
-#else
-      {
-	YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
-	if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
-	  {
-	    YYSIZE_T yyalloc = 2 * yysize;
-	    if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
-	      yyalloc = YYSTACK_ALLOC_MAXIMUM;
-	    if (yymsg != yymsgbuf)
-	      YYSTACK_FREE (yymsg);
-	    yymsg = (char *) YYSTACK_ALLOC (yyalloc);
-	    if (yymsg)
-	      yymsg_alloc = yyalloc;
-	    else
-	      {
-		yymsg = yymsgbuf;
-		yymsg_alloc = sizeof yymsgbuf;
-	      }
-	  }
-
-	if (0 < yysize && yysize <= yymsg_alloc)
-	  {
-	    (void) yysyntax_error (yymsg, yystate, yychar);
-	    yyerror (yymsg);
-	  }
-	else
-	  {
-	    yyerror (YY_("syntax error"));
-	    if (yysize != 0)
-	      goto yyexhaustedlab;
-	  }
-      }
-#endif
-    }
-
-
-
-  if (yyerrstatus == 3)
-    {
-      /* If just tried and failed to reuse look-ahead token after an
-	 error, discard it.  */
-
-      if (yychar <= YYEOF)
-	{
-	  /* Return failure if at end of input.  */
-	  if (yychar == YYEOF)
-	    YYABORT;
-	}
-      else
-	{
-	  yydestruct ("Error: discarding",
-		      yytoken, &yylval);
-	  yychar = YYEMPTY;
-	}
-    }
-
-  /* Else will try to reuse look-ahead token after shifting the error
-     token.  */
-  goto yyerrlab1;
-
-
-/*---------------------------------------------------.
-| yyerrorlab -- error raised explicitly by YYERROR.  |
-`---------------------------------------------------*/
-yyerrorlab:
-
-  /* Pacify compilers like GCC when the user code never invokes
-     YYERROR and the label yyerrorlab therefore never appears in user
-     code.  */
-  if (/*CONSTCOND*/ 0)
-     goto yyerrorlab;
-
-  /* Do not reclaim the symbols of the rule which action triggered
-     this YYERROR.  */
-  YYPOPSTACK (yylen);
-  yylen = 0;
-  YY_STACK_PRINT (yyss, yyssp);
-  yystate = *yyssp;
-  goto yyerrlab1;
-
-
-/*-------------------------------------------------------------.
-| yyerrlab1 -- common code for both syntax error and YYERROR.  |
-`-------------------------------------------------------------*/
-yyerrlab1:
-  yyerrstatus = 3;	/* Each real token shifted decrements this.  */
-
-  for (;;)
-    {
-      yyn = yypact[yystate];
-      if (yyn != YYPACT_NINF)
-	{
-	  yyn += YYTERROR;
-	  if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
-	    {
-	      yyn = yytable[yyn];
-	      if (0 < yyn)
-		break;
-	    }
-	}
-
-      /* Pop the current state because it cannot handle the error token.  */
-      if (yyssp == yyss)
-	YYABORT;
-
-
-      yydestruct ("Error: popping",
-		  yystos[yystate], yyvsp);
-      YYPOPSTACK (1);
-      yystate = *yyssp;
-      YY_STACK_PRINT (yyss, yyssp);
-    }
-
-  if (yyn == YYFINAL)
-    YYACCEPT;
-
-  *++yyvsp = yylval;
-
-
-  /* Shift the error token.  */
-  YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
-
-  yystate = yyn;
-  goto yynewstate;
-
-
-/*-------------------------------------.
-| yyacceptlab -- YYACCEPT comes here.  |
-`-------------------------------------*/
-yyacceptlab:
-  yyresult = 0;
-  goto yyreturn;
-
-/*-----------------------------------.
-| yyabortlab -- YYABORT comes here.  |
-`-----------------------------------*/
-yyabortlab:
-  yyresult = 1;
-  goto yyreturn;
-
-#ifndef yyoverflow
-/*-------------------------------------------------.
-| yyexhaustedlab -- memory exhaustion comes here.  |
-`-------------------------------------------------*/
-yyexhaustedlab:
-  yyerror (YY_("memory exhausted"));
-  yyresult = 2;
-  /* Fall through.  */
-#endif
-
-yyreturn:
-  if (yychar != YYEOF && yychar != YYEMPTY)
-     yydestruct ("Cleanup: discarding lookahead",
-		 yytoken, &yylval);
-  /* Do not reclaim the symbols of the rule which action triggered
-     this YYABORT or YYACCEPT.  */
-  YYPOPSTACK (yylen);
-  YY_STACK_PRINT (yyss, yyssp);
-  while (yyssp != yyss)
-    {
-      yydestruct ("Cleanup: popping",
-		  yystos[*yyssp], yyvsp);
-      YYPOPSTACK (1);
-    }
-#ifndef yyoverflow
-  if (yyss != yyssa)
-    YYSTACK_FREE (yyss);
-#endif
-#if YYERROR_VERBOSE
-  if (yymsg != yymsgbuf)
-    YYSTACK_FREE (yymsg);
-#endif
-  /* Make sure YYID is used.  */
-  return YYID (yyresult);
-}
-
-
-#line 6151 "Gmsh.y"
-
-
-void assignVariable(const std::string &name, int index, int assignType,
-                    double value)
-{
-  if(!gmsh_yysymbols.count(name)){
-    if(!assignType){
-      gmsh_yysymbol &s(gmsh_yysymbols[name]);
-      s.list = true;
-      s.value.resize(index + 1, 0.);
-      s.value[index] = value;
-    }
-    else
-      yymsg(0, "Unknown variable '%s'", name.c_str());
-  }
-  else{
-    gmsh_yysymbol &s(gmsh_yysymbols[name]);
-    if(s.list){
-      if((int)s.value.size() < index + 1) s.value.resize(index + 1, 0.);
-      switch(assignType){
-      case 0 : s.value[index] = value; break;
-      case 1 : s.value[index] += value; break;
-      case 2 : s.value[index] -= value; break;
-      case 3 : s.value[index] *= value; break;
-      case 4 :
-        if(value) s.value[index] /= value;
-        else yymsg(0, "Division by zero in '%s[%d] /= %g'",
-                   name.c_str(), index, value);
-        break;
-      }
-    }
-    else
-      yymsg(0, "Variable '%s' is not a list", name.c_str());
-  }
-}
-
-void assignVariables(const std::string &name, List_T *indices, int assignType,
-                     List_T *values)
-{
-  if(List_Nbr(indices) != List_Nbr(values)){
-    yymsg(0, "Incompatible array dimensions in affectation");
-  }
-  else{
-    if(!gmsh_yysymbols.count(name)){
-      if(!assignType){
-        gmsh_yysymbol &s(gmsh_yysymbols[name]);
-        s.list = true;
-        for(int i = 0; i < List_Nbr(indices); i++){
-          int index = (int)(*(double*)List_Pointer(indices, i));
-          s.value.resize(index + 1, 0.);
-          s.value[index] = *(double*)List_Pointer(values, i);
-        }
-      }
-      else
-        yymsg(0, "Unknown variable '%s'", name.c_str());
-    }
-    else{
-      gmsh_yysymbol &s(gmsh_yysymbols[name]);
-      if(s.list){
-        for(int i = 0; i < List_Nbr(indices); i++){
-          int index = (int)(*(double*)List_Pointer(indices, i));
-          double d = *(double*)List_Pointer(values, i);
-          if((int)s.value.size() < index + 1) s.value.resize(index + 1, 0.);
-          switch(assignType){
-          case 0 : s.value[index] = d; break;
-          case 1 : s.value[index] += d; break;
-          case 2 : s.value[index] -= d; break;
-          case 3 : s.value[index] *= d; break;
-          case 4 :
-            if(d) s.value[index] /= d;
-            else yymsg(0, "Division by zero in '%s[%d] /= %g'", name.c_str(), index, d);
-            break;
-          }
-        }
-      }
-      else
-        yymsg(0, "Variable '%s' is not a list", name.c_str());
-    }
-  }
-}
-
-void incrementVariable(const std::string &name, int index, double value)
-{
-  if(!gmsh_yysymbols.count(name))
-    yymsg(0, "Unknown variable '%s'", name.c_str());
-  else{
-    gmsh_yysymbol &s(gmsh_yysymbols[name]);
-    if(s.list){
-      if((int)s.value.size() < index + 1) s.value.resize(index + 1, 0.);
-      s.value[index] += value;
-    }
-    else
-      yymsg(0, "Variable '%s' is not a list", name.c_str());
-  }
-}
-
-int printListOfDouble(char *format, List_T *list, char *buffer)
-{
-  // if format does not contain formatting characters, dump the list (useful for
-  // quick debugging of lists)
-  int numFormats = 0;
-  for(unsigned int i = 0; i < strlen(format); i++)
-    if(format[i] == '%') numFormats++;
-  if(!numFormats){
-    strcpy(buffer, format);
-    for(int i = 0; i < List_Nbr(list); i++){
-      double d;
-      List_Read(list, i, &d);
-      char tmp[256];
-      sprintf(tmp, " [%d]%g", i, d);
-      strcat(buffer, tmp);
-    }
-    return 0;
-  }
-
-  char tmp1[256], tmp2[256];
-  int j = 0, k = 0;
-  buffer[j] = '\0';
-
-  while(j < (int)strlen(format) && format[j] != '%') j++;
-  strncpy(buffer, format, j);
-  buffer[j] = '\0';
-  for(int i = 0; i < List_Nbr(list); i++){
-    k = j;
-    j++;
-    if(j < (int)strlen(format)){
-      if(format[j] == '%'){
-	strcat(buffer, "%");
-	j++;
-      }
-      while(j < (int)strlen(format) && format[j] != '%') j++;
-      if(k != j){
-	strncpy(tmp1, &(format[k]), j-k);
-	tmp1[j-k] = '\0';
-	sprintf(tmp2, tmp1, *(double*)List_Pointer(list, i));
-	strcat(buffer, tmp2);
-      }
-    }
-    else
-      return List_Nbr(list) - i;
-  }
-  if(j != (int)strlen(format))
-    return -1;
-  return 0;
-}
-
-void PrintParserSymbols(bool help, std::vector<std::string> &vec)
-{
-  if(help){
-    vec.push_back("//");
-    vec.push_back("// Numbers");
-    vec.push_back("//");
-  }
-  for(std::map<std::string, gmsh_yysymbol>::iterator it = gmsh_yysymbols.begin();
-      it != gmsh_yysymbols.end(); it++){
-    gmsh_yysymbol s(it->second);
-    std::ostringstream sstream;
-    sstream.precision(12);
-    sstream << it->first;
-    if(s.list){
-      sstream << "[] = {";
-      for(unsigned int i = 0; i < s.value.size(); i++){
-        if(i) sstream << ", ";
-        sstream << s.value[i];
-      }
-      sstream << "}";
-    }
-    else
-      sstream << " = " << s.value[0];
-    sstream << ";";
-    vec.push_back(sstream.str());
-  }
-  if(help){
-    vec.push_back("//");
-    vec.push_back("// Strings");
-    vec.push_back("//");
-  }
-  for(std::map<std::string, std::vector<std::string> >::iterator it =
-        gmsh_yystringsymbols.begin(); it != gmsh_yystringsymbols.end(); it++){
-    if(it->second.size() == 1)
-      vec.push_back(it->first + " = \"" + it->second[0] + "\";");
-    else{
-      std::string s = it->first + "[] = Str(";
-      for(unsigned int i = 0; i < it->second.size(); i++){
-        if(i) s += ", ";
-        s += std::string("\"") + it->second[i] + "\"";
-      }
-      s += ");";
-      vec.push_back(s);
-    }
-  }
-  if (nameSpaces.size()){
-    if(help){
-      vec.push_back("//");
-      vec.push_back("// Structures");
-      vec.push_back("//");
-    }
-    std::vector<std::string> strs;
-    nameSpaces.sprint(strs);
-    vec.insert(vec.end(), strs.begin(), strs.end());
-  }
-}
-
-fullMatrix<double> ListOfListOfDouble2Matrix(List_T *list)
-{
-  // Warning: this returns a fullMatrix copy, and deletes the input list
-  int M = List_Nbr(list);
-  int N = 0;
-  for(int i = 0; i < M; i++){
-    List_T *line = *(List_T**)List_Pointer_Fast(list, i);
-    N = std::max(N, List_Nbr(line));
-  }
-  fullMatrix<double> mat(M, N);
-  for(int i = 0; i < M; i++){
-    List_T *line = *(List_T**)List_Pointer_Fast(list, i);
-    for(int j = 0; j < List_Nbr(line); j++){
-      double val;
-      List_Read(line, j, &val);
-      mat(i, j) = val;
-    }
-  }
-  for(int i = 0; i < List_Nbr(list); i++)
-    List_Delete(*(List_T**)List_Pointer(list, i));
-  List_Delete(list);
-  return mat;
-}
-
-void ListOfDouble2Vector(List_T *list, std::vector<int> &v)
-{
-  v.clear();
-  if(!list) return;
-  v.reserve(List_Nbr(list));
-  for(int i = 0; i < List_Nbr(list); i++){
-    double d;
-    List_Read(list, i, &d);
-    v.push_back((int)d);
-  }
-}
-
-void ListOfDouble2Vector(List_T *list, std::vector<double> &v)
-{
-  v.clear();
-  if(!list) return;
-  v.reserve(List_Nbr(list));
-  for(int i = 0; i < List_Nbr(list); i++){
-    double d;
-    List_Read(list, i, &d);
-    v.push_back(d);
-  }
-}
-
-void ListOfShapes2VectorOfPairs(List_T *list, std::vector<std::pair<int, int> > &v)
-{
-  for(int i = 0; i < List_Nbr(list); i++){
-    Shape s;
-    List_Read(list, i, &s);
-    int dim = s.Type / 100 - 1;
-    if(dim >= 0 && dim <= 3) v.push_back(std::pair<int, int>(dim, s.Num));
-  }
-}
-
-void VectorOfPairs2ListOfShapes(const std::vector<std::pair<int, int> > &v, List_T *list)
-{
-  for(unsigned int i = 0; i < v.size(); i++){
-    int dim = v[i].first;
-    int tag = v[i].second;
-    Shape s;
-    s.Type = (dim == 3) ? MSH_VOLUME : (dim == 2) ? MSH_SURF_PLAN :
-      (dim == 1) ? MSH_SEGM_LINE : MSH_POINT;
-    s.Num = tag;
-    List_Add(list, &s);
-  }
-}
-
-void yyerror(const char *s)
-{
-  Msg::Error("'%s', line %d : %s (%s)", gmsh_yyname.c_str(), gmsh_yylineno - 1,
-             s, gmsh_yytext);
-  gmsh_yyerrorstate++;
-}
-
-void yymsg(int level, const char *fmt, ...)
-{
-  va_list args;
-  char tmp[1024];
-
-  va_start(args, fmt);
-  vsprintf(tmp, fmt, args);
-  va_end(args);
-
-  if(level == 0){
-    Msg::Error("'%s', line %d : %s", gmsh_yyname.c_str(), gmsh_yylineno - 1, tmp);
-    gmsh_yyerrorstate++;
-  }
-  else if(level == 1){
-    Msg::Warning("'%s', line %d : %s", gmsh_yyname.c_str(), gmsh_yylineno - 1, tmp);
-  }
-  else{
-    Msg::Info("'%s', line %d : %s", gmsh_yyname.c_str(), gmsh_yylineno - 1, tmp);
-  }
-}
-
-void addPeriodicFace(int iTarget, int iSource,
-                     const std::vector<double>& affineTransform)
-{
-  if(GModel::current()->getOCCInternals() &&
-     GModel::current()->getOCCInternals()->getChanged())
-    GModel::current()->getOCCInternals()->synchronize(GModel::current());
-  if(GModel::current()->getGEOInternals()->getChanged())
-    GModel::current()->getGEOInternals()->synchronize(GModel::current());
-
-  GFace *target = GModel::current()->getFaceByTag(std::abs(iTarget));
-  GFace *source = GModel::current()->getFaceByTag(std::abs(iSource));
-  if (!target || !source) {
-    Msg::Error("Could not find edge slave %d or master %d for periodic copy",
-               iTarget, iSource);
-  }
-  else target->setMeshMaster(source, affineTransform);
-}
-
-void addPeriodicFace(int iTarget, int iSource,
-                     const std::map<int,int>& edgeCounterparts)
-{
-  if(GModel::current()->getOCCInternals() &&
-     GModel::current()->getOCCInternals()->getChanged())
-    GModel::current()->getOCCInternals()->synchronize(GModel::current());
-  if(GModel::current()->getGEOInternals()->getChanged())
-    GModel::current()->getGEOInternals()->synchronize(GModel::current());
-
-  Msg::Info("Encoding periodic connection between %d and %d", iTarget, iSource);
-  std::map<int,int>::const_iterator sIter = edgeCounterparts.begin();
-  for (; sIter != edgeCounterparts.end(); ++sIter) {
-    Msg::Info("%d - %d", sIter->first, sIter->second);
-  }
-
-  GFace *target = GModel::current()->getFaceByTag(std::abs(iTarget));
-  GFace *source = GModel::current()->getFaceByTag(std::abs(iSource));
-  if (!target || !source) {
-    Msg::Error("Could not find surface slave %d or master %d for periodic copy",
-               iTarget,iSource);
-  }
-  else target->setMeshMaster(source, edgeCounterparts);
-}
-
-void addPeriodicEdge(int iTarget,int iSource,
-                     const std::vector<double>& affineTransform)
-{
-  if(GModel::current()->getOCCInternals() &&
-     GModel::current()->getOCCInternals()->getChanged())
-    GModel::current()->getOCCInternals()->synchronize(GModel::current());
-  if(GModel::current()->getGEOInternals()->getChanged())
-    GModel::current()->getGEOInternals()->synchronize(GModel::current());
-
-  GEdge *target = GModel::current()->getEdgeByTag(std::abs(iTarget));
-  GEdge *source = GModel::current()->getEdgeByTag(std::abs(iSource));
-  if (!target || !source)
-    Msg::Error("Could not find surface %d or %d for periodic copy",
-               iTarget,iSource);
-  if (affineTransform.size() >= 12) {
-    target->setMeshMaster(source, affineTransform);
-  }
-  else {
-    target->setMeshMaster(source, iSource * iTarget < 0 ? -1 : 1);
-  }
-}
-
-void computeAffineTransformation(SPoint3& origin, SPoint3& axis,
-                                 double angle, SPoint3& translation,
-                                 std::vector<double>& tfo)
-{
-  tfo.resize(16,0.0);
-
-  double ca = cos(angle);
-  double sa = sin(angle);
-
-  double ux = axis.x();
-  double uy = axis.y();
-  double uz = axis.z();
-
-  tfo.resize(16);
-
-  tfo[0*4+0] = ca + ux*ux*(1.-ca);
-  tfo[0*4+1] = ux*uy*(1.-ca) - uz * sa;
-  tfo[0*4+2] = ux*uz*(1.-ca) + uy * sa;
-
-  tfo[1*4+0] = ux*uy*(1.-ca) + uz * sa;
-  tfo[1*4+1] = ca + uy*uy*(1.-ca);
-  tfo[1*4+2] = uy*uz*(1.-ca) - ux * sa;
-
-  tfo[2*4+0] = ux*uz*(1.-ca) - uy * sa;
-  tfo[2*4+1] = uy*uz*(1.-ca) + ux * sa;
-  tfo[2*4+2] = ca + uz*uz*(1.-ca);
-
-  int idx = 0;
-  for (size_t i = 0; i < 3; i++,idx++) {
-    int tIdx = i*4+3;
-    tfo[tIdx] = origin[i] + translation[i];
-    for (int j = 0; j < 3; j++,idx++) tfo[tIdx] -= tfo[idx] * origin[j];
-  }
-
-  for (int i = 0; i < 4; i++) tfo[12+i] = 0;
-  tfo[15] = 1;
-}
-
-void addEmbedded(int dim, std::vector<int> tags, int dim2, int tag2)
-{
-  if(GModel::current()->getOCCInternals() &&
-     GModel::current()->getOCCInternals()->getChanged())
-    GModel::current()->getOCCInternals()->synchronize(GModel::current());
-  if(GModel::current()->getGEOInternals()->getChanged())
-    GModel::current()->getGEOInternals()->synchronize(GModel::current());
-
-  if(dim2 == 2){
-    GFace *gf = GModel::current()->getFaceByTag(tag2);
-    if(!gf){
-      yymsg(0, "Unknown model face with tag %d", tag2);
-      return;
-    }
-    for(unsigned int i = 0; i < tags.size(); i++){
-      if(dim == 0){
-        GVertex *gv = GModel::current()->getVertexByTag(tags[i]);
-        if(gv)
-          gf->addEmbeddedVertex(gv);
-        else
-          yymsg(0, "Unknown model vertex %d", tags[i]);
-      }
-      else if(dim == 1){
-        GEdge *ge = GModel::current()->getEdgeByTag(tags[i]);
-        if(ge)
-          gf->addEmbeddedEdge(ge);
-        else
-          yymsg(0, "Unknown model edge %d", tags[i]);
-      }
-    }
-  }
-  else if(dim2 == 3){
-    GRegion *gr = GModel::current()->getRegionByTag(tag2);
-    if(!gr){
-      yymsg(0, "Unknown model region with tag %d", tag2);
-      return;
-    }
-    for(unsigned int i = 0; i < tags.size(); i++){
-      if(dim == 0){
-        GVertex *gv = GModel::current()->getVertexByTag(tags[i]);
-        if(gv)
-          gr->addEmbeddedVertex(gv);
-        else
-          yymsg(0, "Unknown model vertex with tag %d", tags[i]);
-      }
-      else if(dim == 1){
-        GEdge *ge = GModel::current()->getEdgeByTag(tags[i]);
-        if(ge)
-          gr->addEmbeddedEdge(ge);
-        else
-          yymsg(0, "Unknown model edge with tag %d", tags[i]);
-      }
-      else if(dim == 2){
-        GFace *gf = GModel::current()->getFaceByTag(tags[i]);
-        if(gf)
-          gr->addEmbeddedFace(gf);
-        else
-          yymsg(0, "Unknown model face with tag %d", tags[i]);
-      }
-    }
-  }
-}
-
-void getAllElementaryTags(int dim, List_T *out)
-{
-  if(GModel::current()->getOCCInternals() &&
-     GModel::current()->getOCCInternals()->getChanged())
-    GModel::current()->getOCCInternals()->synchronize(GModel::current());
-  if(GModel::current()->getGEOInternals()->getChanged())
-    GModel::current()->getGEOInternals()->synchronize(GModel::current());
-
-  std::vector<GEntity*> entities;
-  GModel::current()->getEntities(entities, dim);
-  for(unsigned int i = 0; i < entities.size(); i++){
-    double tag = entities[i]->tag();
-    List_Add(out, &tag);
-  }
-}
-
-void getAllPhysicalTags(int dim, List_T *out)
-{
-  if(GModel::current()->getGEOInternals()->getChanged())
-    GModel::current()->getGEOInternals()->synchronize(GModel::current());
-
-  std::map<int, std::vector<GEntity*> > groups;
-  GModel::current()->getPhysicalGroups(dim, groups);
-  for(std::map<int, std::vector<GEntity*> >::iterator it = groups.begin();
-      it != groups.end(); it++){
-    double d = it->first;
-    List_Add(out, &d);
-  }
-}
-
-void getElementaryTagsForPhysicalGroups(int dim, List_T *in, List_T *out)
-{
-  if(GModel::current()->getGEOInternals()->getChanged())
-    GModel::current()->getGEOInternals()->synchronize(GModel::current());
-
-  std::map<int, std::vector<GEntity*> > groups;
-  GModel::current()->getPhysicalGroups(dim, groups);
-  for(int i = 0; i < List_Nbr(in); i++){
-    double num;
-    List_Read(in, i, &num);
-    std::map<int, std::vector<GEntity*> >::iterator it = groups.find(num);
-    if(it != groups.end()){
-      for(unsigned j = 0; j < it->second.size(); j++){
-        double d = it->second[j]->tag();
-        List_Add(out, &d);
-      }
-    }
-  }
-}
-
-void getElementaryTagsInBoundingBox(int dim, double x1, double y1, double z1,
-                                    double x2, double y2, double z2, List_T *out)
-{
-  if(GModel::current()->getOCCInternals() &&
-     GModel::current()->getOCCInternals()->getChanged())
-    GModel::current()->getOCCInternals()->synchronize(GModel::current());
-  if(GModel::current()->getGEOInternals()->getChanged())
-    GModel::current()->getGEOInternals()->synchronize(GModel::current());
-
-  SBoundingBox3d box(x1, y1, z1, x2, y2, z2);
-  std::vector<GEntity*> entities;
-  GModel::current()->getEntitiesInBox(entities, box, dim);
-  for(unsigned int i = 0; i < entities.size(); i++){
-    double d = entities[i]->tag();
-    List_Add(out, &d);
-  }
-}
-
-void setVisibility(int dim, int visible, bool recursive)
-{
-  if(GModel::current()->getOCCInternals() &&
-     GModel::current()->getOCCInternals()->getChanged())
-    GModel::current()->getOCCInternals()->synchronize(GModel::current());
-  if(GModel::current()->getGEOInternals()->getChanged())
-    GModel::current()->getGEOInternals()->synchronize(GModel::current());
-
-  std::vector<GEntity*> entities;
-  GModel::current()->getEntities(entities, dim);
-  for(unsigned int i = 0; i < entities.size(); i++){
-    entities[i]->setVisibility(visible);
-  }
-}
-
-void setVisibility(const std::vector<std::pair<int, int> > &dimTags,
-                   int visible, bool recursive)
-{
-  if(GModel::current()->getOCCInternals() &&
-     GModel::current()->getOCCInternals()->getChanged())
-    GModel::current()->getOCCInternals()->synchronize(GModel::current());
-  if(GModel::current()->getGEOInternals()->getChanged())
-    GModel::current()->getGEOInternals()->synchronize(GModel::current());
-
-  for(unsigned int i = 0; i < dimTags.size(); i++){
-    GEntity *ge = GModel::current()->getEntityByTag
-      (dimTags[i].first, std::abs(dimTags[i].second));
-    if(ge) ge->setVisibility(visible, recursive);
-  }
-}
-
-void setColor(const std::vector<std::pair<int, int> > &dimTags,
-              unsigned int val, bool recursive)
-{
-  if(GModel::current()->getOCCInternals() &&
-     GModel::current()->getOCCInternals()->getChanged())
-    GModel::current()->getOCCInternals()->synchronize(GModel::current());
-  if(GModel::current()->getGEOInternals()->getChanged())
-    GModel::current()->getGEOInternals()->synchronize(GModel::current());
-
-  for(unsigned int i = 0; i < dimTags.size(); i++){
-    GEntity *ge = GModel::current()->getEntityByTag
-      (dimTags[i].first, std::abs(dimTags[i].second));
-    if(ge) ge->setColor(val, recursive);
-  }
-}
-
-int NEWPOINT()
-{
-  int tag = GModel::current()->getGEOInternals()->getMaxTag(0) + 1;
-  if(GModel::current()->getOCCInternals())
-    tag = std::max(tag, GModel::current()->getOCCInternals()->getMaxTag(0) + 1);
-  return tag;
-}
-
-int NEWLINE()
-{
-  int tag = 0;
-  if(CTX::instance()->geom.oldNewreg)
-    tag = NEWREG();
-  else
-    tag = GModel::current()->getGEOInternals()->getMaxTag(1) + 1;
-  if(GModel::current()->getOCCInternals())
-    tag = std::max(tag, GModel::current()->getOCCInternals()->getMaxTag(1) + 1);
-  return tag;
-}
-
-int NEWLINELOOP()
-{
-  int tag = 0;
-  if(CTX::instance()->geom.oldNewreg)
-    tag = NEWREG();
-  else
-    tag = GModel::current()->getGEOInternals()->getMaxTag(-1) + 1;
-  if(GModel::current()->getOCCInternals())
-    tag = std::max(tag, GModel::current()->getOCCInternals()->getMaxTag(-1) + 1);
-  return tag;
-}
-
-int NEWSURFACE()
-{
-  int tag = 0;
-  if(CTX::instance()->geom.oldNewreg)
-    tag = NEWREG();
-  else
-    tag = GModel::current()->getGEOInternals()->getMaxTag(2) + 1;
-  if(GModel::current()->getOCCInternals())
-    tag = std::max(tag, GModel::current()->getOCCInternals()->getMaxTag(2) + 1);
-  return tag;
-}
-
-int NEWSURFACELOOP()
-{
-  int tag = 0;
-  if(CTX::instance()->geom.oldNewreg)
-    tag = NEWREG();
-  else
-    tag = GModel::current()->getGEOInternals()->getMaxTag(-2) + 1;
-  if(GModel::current()->getOCCInternals())
-    tag = std::max(tag, GModel::current()->getOCCInternals()->getMaxTag(-2) + 1);
-  return tag;
-}
-
-int NEWVOLUME()
-{
-  int tag = 0;
-  if(CTX::instance()->geom.oldNewreg)
-    tag = NEWREG();
-  else
-    tag = GModel::current()->getGEOInternals()->getMaxTag(3) + 1;
-  if(GModel::current()->getOCCInternals())
-    tag = std::max(tag, GModel::current()->getOCCInternals()->getMaxTag(3) + 1);
-  return tag;
-}
-
-int NEWREG()
-{
-  int tag = 0;
-  for(int dim = -2; dim <= 3; dim++){
-    if(dim)
-      tag = std::max(tag, GModel::current()->getGEOInternals()->getMaxTag(dim) + 1);
-  }
-  tag = std::max(tag, GModel::current()->getGEOInternals()->getMaxPhysicalTag() + 1);
-  if(GModel::current()->getOCCInternals()){
-    for(int dim = -2; dim <= 3; dim++){
-      if(dim)
-        tag = std::max(tag, GModel::current()->getOCCInternals()->getMaxTag(dim) + 1);
-    }
-  }
-  return tag;
-}
-
-int NEWFIELD()
-{
-#if defined(HAVE_MESH)
-  return (GModel::current()->getFields()->maxId() + 1);
-#else
-  return 0;
-#endif
-}
-
-int NEWPHYSICAL()
-{
-  if(CTX::instance()->geom.oldNewreg)
-    return NEWREG();
-  else
-    return (GModel::current()->getGEOInternals()->getMaxPhysicalTag() + 1);
-}
-
-
-double treat_Struct_FullName_Float
-(char* c1, char* c2, int type_var, int index, double val_default, int type_treat)
-{
-  double out;
-  if(!c1 && gmsh_yysymbols.count(c2)){
-    if (type_treat == 1) out = 1.; // Exists (type_treat == 1)
-    else { // Get (0) or GetForced (2)
-      if (type_var == 1) {
-        gmsh_yysymbol &s(gmsh_yysymbols[c2]);
-        if(s.value.empty()){
-          out = val_default;
-          if (type_treat == 0) yymsg(0, "Uninitialized variable '%s'", c2);
-        }
-        else
-          out = s.value[0];
-      }
-      else if (type_var == 2) {
-        gmsh_yysymbol &s(gmsh_yysymbols[c2]);
-        if((int)s.value.size() < index + 1){
-          out = val_default;
-          if (type_treat == 0) yymsg(0, "Uninitialized variable '%s[%d]'", c2, index);
-        }
-        else
-          out = s.value[index];
-      }
-      else {
-        out = val_default;
-      }
-    }
-  }
-  else if(!c1 && type_treat == 1 && gmsh_yystringsymbols.count(c2)) {
-    out = 1.;
-  }
-  else{
-    if (type_var == 1) {
-      std::string struct_namespace(c1? c1 : std::string("")), struct_name(c2);
-      if(nameSpaces.getTag(struct_namespace, struct_name, out)) {
-        out = val_default;
-        if (type_treat == 0) yymsg(0, "Unknown variable '%s'", struct_name.c_str());
-      }
-    }
-    else {
-      out = val_default;
-      if (type_treat == 0) yymsg(0, "Unknown variable '%s(.)'", c2);
-    }
-  }
-  Free(c1); Free(c2);
-  return out;
-}
-
-double treat_Struct_FullName_dot_tSTRING_Float
-(char* c1, char* c2, char* c3, int index, double val_default, int type_treat)
-{
-  double out;
-  std::string struct_namespace(c1? c1 : std::string("")), struct_name(c2);
-  std::string key_member(c3);
-  switch (nameSpaces.getMember
-          (struct_namespace, struct_name, key_member, out, index)) {
-  case 0:
-    if (type_treat == 1) out = 1.; // Exists (type_treat == 1)
-    break;
-  case 1:
-    if (!NumberOption(GMSH_GET, c2, 0, c3, out, type_treat==0))
-      out = val_default;
-    break;
-  case 2:
-    if (type_treat != 0) {
-      const std::string * out_dummy = NULL;
-      out = (nameSpaces.getMember
-             (struct_namespace, struct_name, key_member, out_dummy))?
-        val_default : 1.;
-    }
-    else {
-      out = val_default;
-      if (type_treat == 0)
-        yymsg(0, "Unknown member '%s' of Struct %s", c3, struct_name.c_str());
-    }
-    break;
-  case 3:
-    out = val_default;
-    if (type_treat == 0)
-      yymsg(0, "Index %d out of range", index);
-    break;
-  }
-  Free(c1); Free(c2);
-  if (flag_tSTRING_alloc) Free(c3);
-  return out;
-}
-
-List_T * treat_Struct_FullName_dot_tSTRING_ListOfFloat
-(char* c1, char* c2, char* c3)
-{
-  List_T * out, * val_default = NULL;
-  const std::vector<double> * out_vector; double val_;
-  std::string struct_namespace(c1? c1 : std::string("")), struct_name(c2);
-  std::string key_member(c3);
-  switch (nameSpaces.getMember_Vector
-          (struct_namespace, struct_name, key_member, out_vector)) {
-  case 0:
-    out = List_Create(out_vector->size(), 1, sizeof(double));
-    for(unsigned int i = 0; i < out_vector->size(); i++) {
-      val_ = out_vector->at(i);
-      List_Add(out, &val_);
-    }
-    break;
-  case 1:
-    yymsg(0, "Unknown Struct: %s", struct_name.c_str());
-    out = val_default;
-    break;
-  case 2:
-    out = val_default;
-    yymsg(0, "Unknown member '%s' of Struct %s", c3, struct_name.c_str());
-    break;
-  }
-  Free(c1); Free(c2);
-  if (flag_tSTRING_alloc) Free(c3);
-  return out;
-}
-
-int treat_Struct_FullName_dot_tSTRING_Float_getDim
-(char* c1, char* c2, char* c3)
-{
-  int out;
-  std::string struct_namespace(c1? c1 : std::string("")), struct_name(c2);
-  std::string key_member(c3);
-  switch (nameSpaces.getMember_Dim
-          (struct_namespace, struct_name, key_member, out)) {
-  case 0:
-    break;
-  case 1:
-    out = 0;
-    break;
-  case 2:
-    out = 0;
-    yymsg(0, "Unknown member '%s' of Struct %s", c3, struct_name.c_str());
-    break;
-  }
-  Free(c1); Free(c2);
-  if (flag_tSTRING_alloc) Free(c3);
-  return out;
-}
-
-char * treat_Struct_FullName_String
-(char* c1, char* c2, int type_var, int index, char * val_default, int type_treat)
-{
-  std::string string_default(val_default? val_default : std::string(""));
-  const std::string * out = NULL;
-  std::string out_tmp;
-  if(!c1 && gmsh_yystringsymbols.count(c2)){
-    // Get (0) or GetForced (2)
-    if(gmsh_yystringsymbols[c2].size() != 1){
-      out = &string_default;
-      if (type_treat == 0)
-        yymsg(0, "Expected single valued string variable '%s'", c2);
-    }
-    else {
-      out_tmp = gmsh_yystringsymbols[c2][0];
-      out = &out_tmp;
-    }
-  }
-  else{
-    out = &string_default;
-    if (type_treat == 0) yymsg(0, "Unknown string variable '%s'", c2);
-  }
-  char* out_c = (char*)Malloc((out->size() + 1) * sizeof(char));
-  strcpy(out_c, out->c_str());
-  Free(c1); Free(c2);
-  return out_c;
-}
-
-char* treat_Struct_FullName_dot_tSTRING_String
-(char* c1, char* c2, char* c3, int index, char * val_default, int type_treat)
-{
-  std::string string_default(val_default? val_default : std::string(""));
-  const std::string * out = NULL;
-  std::string out_tmp; // PD: we should avoid that -> StringOption() to be changed
-  std::string struct_namespace(c1? c1 : std::string("")), struct_name(c2);
-  std::string key_member(c3);
-  switch (nameSpaces.getMember
-          (struct_namespace, struct_name, key_member, out, index)) {
-  case 0:
-    break;
-  case 1:
-    if (StringOption(GMSH_GET, c2, 0, c3, out_tmp, type_treat==0))
-      out = &out_tmp;
-    else
-      out = &string_default;
-    break;
-  case 2:
-    out = &string_default;
-    if (type_treat == 0)
-      yymsg(0, "Unknown member '%s' of Struct %s", c3, struct_name.c_str());
-    break;
-  case 3:
-    out = &string_default;
-    if (type_treat == 0)
-      yymsg(0, "Index %d out of range", index);
-    break;
-  }
-  char* out_c = (char*)Malloc((out->size() + 1) * sizeof(char));
-  strcpy(out_c, out->c_str());
-  Free(c1); Free(c2);
-  if (flag_tSTRING_alloc) Free(c3);
-  return out_c;
-}
-
diff --git a/Parser/Gmsh_bu1.y b/Parser/Gmsh_bu1.y
deleted file mode 100644
index ef7ec740364f099a8217a8f2b3656091ac4a0ae8..0000000000000000000000000000000000000000
--- a/Parser/Gmsh_bu1.y
+++ /dev/null
@@ -1,7018 +0,0 @@
-%{
-// Gmsh - Copyright (C) 1997-2017 C. Geuzaine, J.-F. Remacle
-//
-// See the LICENSE.txt file for license information. Please report all
-// bugs and problems to the public mailing list <gmsh@onelab.info>.
-
-#include <sstream>
-#include <map>
-#include <string.h>
-#include <stdarg.h>
-#include <time.h>
-#include "GmshConfig.h"
-#include "GmshMessage.h"
-#include "fullMatrix.h"
-#include "MallocUtils.h"
-#include "ListUtils.h"
-#include "TreeUtils.h"
-#include "StringUtils.h"
-#include "Numeric.h"
-#include "Context.h"
-#include "GModel.h"
-#include "GModelIO_GEO.h"
-#include "GModelIO_OCC.h"
-#include "GeoDefines.h"
-#include "ExtrudeParams.h"
-#include "Options.h"
-#include "Parser.h"
-#include "OpenFile.h"
-#include "CommandLine.h"
-#include "FunctionManager.h"
-#include "ColorTable.h"
-#include "OS.h"
-#include "CreateFile.h"
-#include "gmshSurface.h"
-#include "gmshLevelset.h"
-#include "fullMatrix.h"
-
-#if defined(HAVE_MESH)
-#include "Generator.h"
-#include "Field.h"
-#include "BackgroundMesh.h"
-#include "HighOrder.h"
-#endif
-
-#if defined(HAVE_POST)
-#include "PView.h"
-#include "PViewDataList.h"
-#endif
-
-#if defined(HAVE_PLUGINS)
-#include "PluginManager.h"
-#endif
-
-#if defined(HAVE_OPENGL)
-#include "drawContext.h"
-#endif
-
-#if defined(HAVE_POPPLER)
-#include "gmshPopplerWrapper.h"
-#endif
-
-#define MAX_RECUR_TESTS 100
-#define MAX_RECUR_LOOPS 100
-
-// global parser variables
-std::string gmsh_yyname;
-int gmsh_yyerrorstate = 0;
-int gmsh_yyviewindex = 0;
-std::map<std::string, gmsh_yysymbol> gmsh_yysymbols;
-std::map<std::string, std::vector<std::string> > gmsh_yystringsymbols;
-NameSpaces nameSpaces;
-
-// static parser variables (accessible only in this file)
-#if defined(HAVE_POST)
-static PViewDataList *ViewData = 0;
-#endif
-static std::vector<double> ViewCoord;
-static std::vector<double> *ViewValueList = 0;
-static int *ViewNumList = 0;
-static ExtrudeParams extr;
-static gmshSurface *myGmshSurface = 0;
-static int statusImbricatedTests[MAX_RECUR_TESTS];
-static int ImbricatedLoop = 0, ImbricatedTest = 0;
-static gmshfpos_t yyposImbricatedLoopsTab[MAX_RECUR_LOOPS];
-static int yylinenoImbricatedLoopsTab[MAX_RECUR_LOOPS];
-static double LoopControlVariablesTab[MAX_RECUR_LOOPS][3];
-static std::string LoopControlVariablesNameTab[MAX_RECUR_LOOPS];
-static std::string factory;
-static std::string struct_name, struct_namespace;
-static int flag_tSTRING_alloc = 0;
-
-static std::map<std::string, std::vector<double> > floatOptions;
-static std::map<std::string, std::vector<std::string> > charOptions;
-static int flag_Enum, member_ValMax;
-
-void init_options(int member_ValMax_ = 0)
-{
-  floatOptions.clear(); charOptions.clear();
-  flag_Enum = 0; member_ValMax = member_ValMax_;
-}
-
-// parser functions defined at the end of this file
-void yyerror(const char *s);
-void yymsg(int level, const char *fmt, ...);
-char *strsave(char *ptr);
-void skip(const char *skip, const char *until);
-void skipTest(const char *skip, const char *until,
-              const char *until2, int l_until2_sub, int *type_until2);
-void assignVariable(const std::string &name, int index, int assignType,
-                    double value);
-void assignVariables(const std::string &name, List_T *indices, int assignType,
-                     List_T *values);
-void incrementVariable(const std::string &name, int index, double value);
-int printListOfDouble(char *format, List_T *list, char *buffer);
-fullMatrix<double> ListOfListOfDouble2Matrix(List_T *list);
-void ListOfDouble2Vector(List_T *list, std::vector<int> &v);
-void ListOfDouble2Vector(List_T *list, std::vector<double> &v);
-void ListOfShapes2VectorOfPairs(List_T *list, std::vector<std::pair<int, int> > &v);
-void VectorOfPairs2ListOfShapes(const std::vector<std::pair<int, int> > &v, List_T *list);
-void addPeriodicEdge(int, int, const std::vector<double>&);
-void addPeriodicFace(int, int, const std::map<int, int>&);
-void addPeriodicFace(int, int, const std::vector<double>&);
-void computeAffineTransformation(SPoint3&, SPoint3&, double, SPoint3&,
-                                 std::vector<double>&);
-void addEmbedded(int dim, std::vector<int> tags, int dim2, int tag2);
-void getAllElementaryTags(int dim, List_T *in);
-void getAllPhysicalTags(int dim, List_T *in);
-void getElementaryTagsForPhysicalGroups(int dim, List_T *in, List_T *out);
-void getElementaryTagsInBoundingBox(int dim, double x1, double y1, double z1,
-                                    double x2, double y2, double z2, List_T *out);
-void setVisibility(int dim, int visible, bool recursive);
-void setVisibility(const std::vector<std::pair<int, int> > &dimTags, int visible,
-                   bool recursive);
-void setColor(const std::vector<std::pair<int, int> > &dimTags, unsigned int val,
-              bool recursive);
-
-double treat_Struct_FullName_Float
-  (char* c1, char* c2, int type_var = 1, int index = 0,
-   double val_default = 0., int type_treat = 0);
-double treat_Struct_FullName_dot_tSTRING_Float
-  (char* c1, char* c2, char* c3, int index = 0,
-   double val_default = 0., int type_treat = 0);
-int treat_Struct_FullName_dot_tSTRING_Float_getDim
-  (char* c1, char* c2, char* c3);
-char* treat_Struct_FullName_String
-  (char* c1, char* c2, int type_var = 1, int index = 0,
-   char* val_default = NULL, int type_treat = 0);
-char* treat_Struct_FullName_dot_tSTRING_String
-  (char* c1, char* c2, char* c3, int index = 0,
-   char* val_default = NULL, int type_treat = 0);
-
-struct doubleXstring{
-  double d;
-  char *s;
-};
-
-%}
-
-%union {
-  char *c;
-  int i;
-  unsigned int u;
-  double d;
-  double v[5];
-  Shape s;
-  List_T *l;
-  struct TwoChar c2;
-}
-
-%token <d> tDOUBLE
-%token <c> tSTRING tBIGSTR
-
-%token tEND tAFFECT tDOTS tSCOPE tPi tMPI_Rank tMPI_Size tEuclidian tCoordinates tTestLevel
-%token tExp tLog tLog10 tSqrt tSin tAsin tCos tAcos tTan tRand
-%token tAtan tAtan2 tSinh tCosh tTanh tFabs tAbs tFloor tCeil tRound
-%token tFmod tModulo tHypot tList tLinSpace tLogSpace tListFromFile tCatenary
-%token tPrintf tError tStr tSprintf tStrCat tStrPrefix tStrRelative tStrReplace
-%token tAbsolutePath tDirName tStrSub tStrLen
-%token tFind tStrFind tStrCmp tStrChoice tUpperCase tLowerCase tLowerCaseIn
-%token tTextAttributes
-%token tBoundingBox tDraw tSetChanged tToday tFixRelativePath tCurrentDirectory
-%token tSyncModel tNewModel
-%token tOnelabAction tOnelabRun tCodeName
-%token tCpu tMemory tTotalMemory
-%token tCreateTopology tCreateTopologyNoHoles
-%token tDistanceFunction tDefineConstant tUndefineConstant
-%token tDefineNumber tDefineStruct tNameStruct tDimNameSpace tAppend
-%token tDefineString tSetNumber tSetString
-%token tPoint tCircle tEllipse tLine tSphere tPolarSphere tSurface tSpline tVolume
-%token tBlock tCylinder tCone tTorus tEllipsoid tQuadric tShapeFromFile
-%token tRectangle tDisk tWire
-%token tCharacteristic tLength tParametric tElliptic tRefineMesh tAdaptMesh
-%token tRelocateMesh tSetFactory tThruSections tWedge tFillet tChamfer
-%token tPlane tRuled tTransfinite tPhysical tCompound tPeriodic
-%token tUsing tPlugin tDegenerated tRecursive
-%token tRotate tTranslate tSymmetry tDilate tExtrude tLevelset tAffine
-%token tBooleanUnion tBooleanIntersection tBooleanDifference tBooleanSection
-%token tBooleanFragments tThickSolid
-%token tRecombine tSmoother tSplit tDelete tCoherence
-%token tIntersect tMeshAlgorithm tReverse
-%token tLayers tScaleLast tHole tAlias tAliasWithOptions tCopyOptions
-%token tQuadTriAddVerts tQuadTriNoNewVerts
-%token tRecombLaterals tTransfQuadTri
-%token tText2D tText3D tInterpolationScheme tTime tCombine
-%token tBSpline tBezier tNurbs tNurbsOrder tNurbsKnots
-%token tColor tColorTable tFor tIn tEndFor tIf tElseIf tElse tEndIf tExit tAbort
-%token tField tReturn tCall tSlide tMacro tShow tHide tGetValue tGetStringValue tGetEnv
-%token tGetString tGetNumber tUnique
-%token tHomology tCohomology tBetti tExists tFileExists tGetForced tGetForcedStr
-%token tGMSH_MAJOR_VERSION tGMSH_MINOR_VERSION tGMSH_PATCH_VERSION
-%token tGmshExecutableName tSetPartition
-%token tNameToString tStringToName
-
-%type <d> FExpr FExpr_Single DefineStruct NameStruct_Arg GetForced_Default
-%type <v> VExpr VExpr_Single CircleOptions TransfiniteType
-%type <i> NumericAffectation NumericIncrement BooleanOperator BooleanOption
-%type <i> PhysicalId0 PhysicalId1 PhysicalId2 PhysicalId3
-%type <i> TransfiniteArrangement RecombineAngle InSphereCenter
-%type <i> Append AppendOrNot
-%type <u> ColorExpr
-%type <c> StringExpr StringExprVar SendToFile tSTRING_Member_Float HomologyCommand
-%type <c> LP RP GetForcedStr_Default
-%type <c> StringIndex String__Index
-%type <l> RecursiveListOfStringExprVar
-%type <l> FExpr_Multi ListOfDouble ListOfDoubleOrAll RecursiveListOfDouble
-%type <l> RecursiveListOfListOfDouble Enumeration
-%type <l> ListOfColor RecursiveListOfColor
-%type <l> ListOfShapes Transform Extrude MultipleShape Boolean
-%type <l> TransfiniteCorners PeriodicTransform
-%type <s> Shape
-%type <c2> Struct_FullName
-
-// Operators (with ascending priority): cf. C language
-//
-// Notes: - associativity (%left, %right)
-//        - UNARYPREC is a dummy terminal to resolve ambiguous cases
-//          for + and - (which exist in both unary and binary form)
-
-%right   tAFFECT tAFFECTPLUS tAFFECTMINUS tAFFECTTIMES tAFFECTDIVIDE
-%right   '?' tDOTS
-%left    tOR
-%left    tAND
-%left    tEQUAL tNOTEQUAL
-%left    '<' tLESSOREQUAL  '>' tGREATEROREQUAL tLESSLESS tGREATERGREATER
-%left    '+' '-'
-%left    '*' '/' '%'
-%left    '|' '&'
-%right   '!' tPLUSPLUS tMINUSMINUS UNARYPREC
-%right   '^'
-%left    '(' ')' '[' ']' '{' '}' '.' '#'
-%left    '~'
-%left    tSCOPE
-
-%start All
-
-%%
-
-All :
-    GeoFormatItems
-  | error tEND { yyerrok; return 1; }
-;
-
-//  G E O   F I L E   F O R M A T
-
-GeoFormatItems :
-    // nothing
-  | GeoFormatItems GeoFormatItem
-;
-
-GeoFormatItem :
-    Printf      { return 1; }
-  | View        { return 1; }
-  | Affectation { return 1; }
-  | tSetFactory '(' StringExprVar ')' tEND
-    {
-      factory = $3;
-      if(factory == "OpenCASCADE"){
-        if(!GModel::current()->getOCCInternals())
-          GModel::current()->createOCCInternals();
-        for(int dim = -2; dim <= 3; dim++)
-          GModel::current()->getOCCInternals()->setMaxTag
-            (dim, std::max(GModel::current()->getOCCInternals()->getMaxTag(dim),
-                           GModel::current()->getGEOInternals()->getMaxTag(dim)));
-      }
-      else if(GModel::current()->getOCCInternals()){
-        for(int dim = -2; dim <= 3; dim++)
-          GModel::current()->getGEOInternals()->setMaxTag
-            (dim, std::max(GModel::current()->getGEOInternals()->getMaxTag(dim),
-                           GModel::current()->getOCCInternals()->getMaxTag(dim)));
-      }
-      Free($3);
-    }
-  | Shape       { return 1; }
-  | Transform   { List_Delete($1); return 1; }
-  | Delete      { return 1; }
-  | Colorify    { return 1; }
-  | SetPartition{ return 1; }
-  | Visibility  { return 1; }
-  | Extrude     { List_Delete($1); return 1; }
-  | Boolean     { List_Delete($1); return 1; }
-  | BooleanShape{ return 1; }
-  | Constraints { return 1; }
-  | Coherence   { return 1; }
-  | Loop        { return 1; }
-  | Slide       { return 1; }
-  | Command     { return 1; }
-  | LevelSet    { return 1; }
-  | Homology    { return 1; }
-;
-
-SendToFile :
-    '>'
-    {
-      $$ = (char*)"w";
-    }
-  | tGREATERGREATER
-    {
-      $$ = (char*)"a";
-    }
-;
-
-Printf :
-    tPrintf '(' StringExprVar ')' tEND
-    {
-      Msg::Direct($3);
-      Free($3);
-    }
-  | tError '(' StringExprVar ')' tEND
-    {
-      Msg::Error($3);
-      Free($3);
-    }
-  | tPrintf '(' StringExprVar ')' SendToFile StringExprVar tEND
-    {
-      std::string tmp = FixRelativePath(gmsh_yyname, $6);
-      FILE *fp = Fopen(tmp.c_str(), $5);
-      if(!fp){
-	yymsg(0, "Unable to open file '%s'", tmp.c_str());
-      }
-      else{
-	fprintf(fp, "%s\n", $3);
-	fclose(fp);
-      }
-      Free($3);
-      Free($6);
-    }
-  | tPrintf '(' StringExprVar ',' RecursiveListOfDouble ')' tEND
-    {
-      char tmpstring[5000];
-      int i = printListOfDouble($3, $5, tmpstring);
-      if(i < 0)
-	yymsg(0, "Too few arguments in Printf");
-      else if(i > 0)
-	yymsg(0, "%d extra argument%s in Printf", i, (i > 1) ? "s" : "");
-      else
-	Msg::Direct(tmpstring);
-      Free($3);
-      List_Delete($5);
-    }
-  | tError '(' StringExprVar ',' RecursiveListOfDouble ')' tEND
-    {
-      char tmpstring[5000];
-      int i = printListOfDouble($3, $5, tmpstring);
-      if(i < 0)
-	yymsg(0, "Too few arguments in Error");
-      else if(i > 0)
-	yymsg(0, "%d extra argument%s in Error", i, (i > 1) ? "s" : "");
-      else
-	Msg::Error(tmpstring);
-      Free($3);
-      List_Delete($5);
-    }
-  | tPrintf '(' StringExprVar ',' RecursiveListOfDouble ')' SendToFile StringExprVar tEND
-    {
-      char tmpstring[5000];
-      int i = printListOfDouble($3, $5, tmpstring);
-      if(i < 0)
-	yymsg(0, "Too few arguments in Printf");
-      else if(i > 0)
-	yymsg(0, "%d extra argument%s in Printf", i, (i > 1) ? "s" : "");
-      else{
-        std::string tmp = FixRelativePath(gmsh_yyname, $8);
-	FILE *fp = Fopen(tmp.c_str(), $7);
-	if(!fp){
-	  yymsg(0, "Unable to open file '%s'", tmp.c_str());
-	}
-	else{
-	  fprintf(fp, "%s\n", tmpstring);
-	  fclose(fp);
-	}
-      }
-      Free($3);
-      Free($8);
-      List_Delete($5);
-    }
-;
-
-// V I E W
-
-View :
-    String__Index StringExprVar '{' Views '}' tEND
-    {
-#if defined(HAVE_POST)
-      if(!strcmp($1, "View") && ViewData->finalize()){
-	ViewData->setName($2);
-	ViewData->setFileName(gmsh_yyname);
-	ViewData->setFileIndex(gmsh_yyviewindex++);
-	new PView(ViewData);
-      }
-      else
-	delete ViewData;
-#endif
-      Free($1); Free($2);
-    }
-  | tAlias tSTRING '[' FExpr ']' tEND
-    {
-#if defined(HAVE_POST)
-      if(!strcmp($2, "View")){
-	int index = (int)$4;
-	if(index >= 0 && index < (int)PView::list.size())
-	  new PView(PView::list[index], false);
-        else
-	  yymsg(0, "Unknown view %d", index);
-      }
-#endif
-      Free($2);
-    }
-  | tAliasWithOptions tSTRING '[' FExpr ']' tEND
-    {
-#if defined(HAVE_POST)
-      if(!strcmp($2, "View")){
-	int index = (int)$4;
-	if(index >= 0 && index < (int)PView::list.size())
-	  new PView(PView::list[index], true);
-        else
-	  yymsg(0, "Unknown view %d", index);
-      }
-#endif
-      Free($2);
-    }
-  | tCopyOptions tSTRING '[' FExpr ',' FExpr ']' tEND
-    {
-#if defined(HAVE_POST)
-      if(!strcmp($2, "View")){
-	int index = (int)$4, index2 = (int)$6;
-	if(index >= 0 && index < (int)PView::list.size() &&
-           index2 >= 0 && index2 < (int)PView::list.size()){
-          PView::list[index2]->setOptions(PView::list[index]->getOptions());
-        }
-        else
-	  yymsg(0, "Unknown view %d or %d", index, index2);
-      }
-#endif
-      Free($2);
-    }
-;
-
-Views :
-    // nothing
-    {
-#if defined(HAVE_POST)
-      ViewData = new PViewDataList();
-#endif
-    }
-  | Views Element
-  | Views Text2D
-  | Views Text3D
-  | Views InterpolationMatrix
-  | Views Time
-;
-
-ElementCoords :
-    FExpr
-    { ViewCoord.push_back($1); }
-  | ElementCoords ',' FExpr
-    { ViewCoord.push_back($3); }
-;
-
-ElementValues :
-    FExpr
-    { if(ViewValueList) ViewValueList->push_back($1); }
-  | ElementValues ',' FExpr
-    { if(ViewValueList) ViewValueList->push_back($3); }
-;
-
-Element :
-    tSTRING
-    {
-#if defined(HAVE_POST)
-      if(!strncmp($1, "SP", 2)){
-	ViewValueList = &ViewData->SP; ViewNumList = &ViewData->NbSP;
-      }
-      else if(!strncmp($1, "VP", 2)){
-	ViewValueList = &ViewData->VP; ViewNumList = &ViewData->NbVP;
-      }
-      else if(!strncmp($1, "TP", 2)){
-	ViewValueList = &ViewData->TP; ViewNumList = &ViewData->NbTP;
-      }
-      else if(!strncmp($1, "SL", 2)){
-	ViewValueList = &ViewData->SL; ViewNumList = &ViewData->NbSL;
-        if(strlen($1) > 2) ViewData->setOrder2(TYPE_LIN);
-      }
-      else if(!strncmp($1, "VL", 2)){
-	ViewValueList = &ViewData->VL; ViewNumList = &ViewData->NbVL;
-        if(strlen($1) > 2) ViewData->setOrder2(TYPE_LIN);
-      }
-      else if(!strncmp($1, "TL", 2)){
-	ViewValueList = &ViewData->TL; ViewNumList = &ViewData->NbTL;
-        if(strlen($1) > 2) ViewData->setOrder2(TYPE_LIN);
-      }
-      else if(!strncmp($1, "ST", 2)){
-	ViewValueList = &ViewData->ST; ViewNumList = &ViewData->NbST;
-        if(strlen($1) > 2) ViewData->setOrder2(TYPE_TRI);
-      }
-      else if(!strncmp($1, "VT", 2)){
-	ViewValueList = &ViewData->VT; ViewNumList = &ViewData->NbVT;
-        if(strlen($1) > 2) ViewData->setOrder2(TYPE_TRI);
-      }
-      else if(!strncmp($1, "TT", 2)){
-	ViewValueList = &ViewData->TT; ViewNumList = &ViewData->NbTT;
-        if(strlen($1) > 2) ViewData->setOrder2(TYPE_TRI);
-      }
-      else if(!strncmp($1, "SQ", 2)){
-	ViewValueList = &ViewData->SQ; ViewNumList = &ViewData->NbSQ;
-        if(strlen($1) > 2) ViewData->setOrder2(TYPE_QUA);
-      }
-      else if(!strncmp($1, "VQ", 2)){
-	ViewValueList = &ViewData->VQ; ViewNumList = &ViewData->NbVQ;
-        if(strlen($1) > 2) ViewData->setOrder2(TYPE_QUA);
-      }
-      else if(!strncmp($1, "TQ", 2)){
-	ViewValueList = &ViewData->TQ; ViewNumList = &ViewData->NbTQ;
-        if(strlen($1) > 2) ViewData->setOrder2(TYPE_QUA);
-      }
-      else if(!strncmp($1, "SS", 2)){
-	ViewValueList = &ViewData->SS; ViewNumList = &ViewData->NbSS;
-        if(strlen($1) > 2) ViewData->setOrder2(TYPE_TET);
-      }
-      else if(!strncmp($1, "VS", 2)){
-	ViewValueList = &ViewData->VS; ViewNumList = &ViewData->NbVS;
-        if(strlen($1) > 2) ViewData->setOrder2(TYPE_TET);
-      }
-      else if(!strncmp($1, "TS", 2)){
-	ViewValueList = &ViewData->TS; ViewNumList = &ViewData->NbTS;
-        if(strlen($1) > 2) ViewData->setOrder2(TYPE_TET);
-      }
-      else if(!strncmp($1, "SH", 2)){
-	ViewValueList = &ViewData->SH; ViewNumList = &ViewData->NbSH;
-        if(strlen($1) > 2) ViewData->setOrder2(TYPE_HEX);
-      }
-      else if(!strncmp($1, "VH", 2)){
-	ViewValueList = &ViewData->VH; ViewNumList = &ViewData->NbVH;
-        if(strlen($1) > 2) ViewData->setOrder2(TYPE_HEX);
-      }
-      else if(!strncmp($1, "TH", 2)){
-	ViewValueList = &ViewData->TH; ViewNumList = &ViewData->NbTH;
-        if(strlen($1) > 2) ViewData->setOrder2(TYPE_HEX);
-      }
-      else if(!strncmp($1, "SI", 2)){
-	ViewValueList = &ViewData->SI; ViewNumList = &ViewData->NbSI;
-        if(strlen($1) > 2) ViewData->setOrder2(TYPE_PRI);
-      }
-      else if(!strncmp($1, "VI", 2)){
-	ViewValueList = &ViewData->VI; ViewNumList = &ViewData->NbVI;
-        if(strlen($1) > 2) ViewData->setOrder2(TYPE_PRI);
-      }
-      else if(!strncmp($1, "TI", 2)){
-	ViewValueList = &ViewData->TI; ViewNumList = &ViewData->NbTI;
-        if(strlen($1) > 2) ViewData->setOrder2(TYPE_PRI);
-      }
-      else if(!strncmp($1, "SY", 2)){
-	ViewValueList = &ViewData->SY; ViewNumList = &ViewData->NbSY;
-        if(strlen($1) > 2) ViewData->setOrder2(TYPE_PYR);
-      }
-      else if(!strncmp($1, "VY", 2)){
-	ViewValueList = &ViewData->VY; ViewNumList = &ViewData->NbVY;
-        if(strlen($1) > 2) ViewData->setOrder2(TYPE_PYR);
-      }
-      else if(!strncmp($1, "TY", 2)){
-	ViewValueList = &ViewData->TY; ViewNumList = &ViewData->NbTY;
-        if(strlen($1) > 2) ViewData->setOrder2(TYPE_PYR);
-      }
-      else{
-	yymsg(0, "Unknown element type '%s'", $1);
-	ViewValueList = 0; ViewNumList = 0;
-      }
-#endif
-      ViewCoord.clear();
-      Free($1);
-    }
-    '(' ElementCoords ')'
-    {
-#if defined(HAVE_POST)
-      if(ViewValueList){
-	for(int i = 0; i < 3; i++)
-	  for(unsigned int j = 0; j < ViewCoord.size() / 3; j++)
-	    ViewValueList->push_back(ViewCoord[3 * j + i]);
-      }
-#endif
-    }
-    '{' ElementValues '}' tEND
-    {
-#if defined(HAVE_POST)
-      if(ViewValueList) (*ViewNumList)++;
-#endif
-    }
-;
-
-Text2DValues :
-    StringExprVar
-    {
-#if defined(HAVE_POST)
-      for(int i = 0; i < (int)strlen($1) + 1; i++) ViewData->T2C.push_back($1[i]);
-#endif
-      Free($1);
-    }
-  | Text2DValues ',' StringExprVar
-    {
-#if defined(HAVE_POST)
-      for(int i = 0; i < (int)strlen($3) + 1; i++) ViewData->T2C.push_back($3[i]);
-#endif
-      Free($3);
-    }
-;
-
-Text2D :
-    tText2D '(' FExpr ',' FExpr ',' FExpr ')'
-    {
-#if defined(HAVE_POST)
-      ViewData->T2D.push_back($3);
-      ViewData->T2D.push_back($5);
-      ViewData->T2D.push_back($7);
-      ViewData->T2D.push_back(ViewData->T2C.size());
-#endif
-    }
-    '{' Text2DValues '}' tEND
-    {
-#if defined(HAVE_POST)
-      ViewData->NbT2++;
-#endif
-    }
-;
-
-Text3DValues :
-    StringExprVar
-    {
-#if defined(HAVE_POST)
-      for(int i = 0; i < (int)strlen($1) + 1; i++) ViewData->T3C.push_back($1[i]);
-#endif
-      Free($1);
-    }
-  | Text3DValues ',' StringExprVar
-    {
-#if defined(HAVE_POST)
-      for(int i = 0; i < (int)strlen($3) + 1; i++) ViewData->T3C.push_back($3[i]);
-#endif
-      Free($3);
-    }
-;
-
-Text3D :
-    tText3D '(' FExpr ',' FExpr ',' FExpr ',' FExpr ')'
-    {
-#if defined(HAVE_POST)
-      ViewData->T3D.push_back($3); ViewData->T3D.push_back($5);
-      ViewData->T3D.push_back($7); ViewData->T3D.push_back($9);
-      ViewData->T3D.push_back(ViewData->T3C.size());
-#endif
-    }
-    '{' Text3DValues '}' tEND
-    {
-#if defined(HAVE_POST)
-      ViewData->NbT3++;
-#endif
-    }
-;
-
-InterpolationMatrix :
-    tInterpolationScheme '{' RecursiveListOfListOfDouble '}'
-                         '{' RecursiveListOfListOfDouble '}'  tEND
-    {
-#if defined(HAVE_POST)
-      int type =
-	(ViewData->NbSL || ViewData->NbVL) ? TYPE_LIN :
-	(ViewData->NbST || ViewData->NbVT) ? TYPE_TRI :
-	(ViewData->NbSQ || ViewData->NbVQ) ? TYPE_QUA :
-	(ViewData->NbSS || ViewData->NbVS) ? TYPE_TET :
-	(ViewData->NbSY || ViewData->NbVY) ? TYPE_PYR :
-	(ViewData->NbSI || ViewData->NbVI) ? TYPE_PRI :
-      	(ViewData->NbSH || ViewData->NbVH) ? TYPE_HEX :
-	0;
-      ViewData->setInterpolationMatrices(type, ListOfListOfDouble2Matrix($3),
-                                         ListOfListOfDouble2Matrix($6));
-#endif
-    }
- |  tInterpolationScheme '{' RecursiveListOfListOfDouble '}'
-                         '{' RecursiveListOfListOfDouble '}'
-                         '{' RecursiveListOfListOfDouble '}'
-                         '{' RecursiveListOfListOfDouble '}'  tEND
-    {
-#if defined(HAVE_POST)
-      int type =
-	(ViewData->NbSL || ViewData->NbVL) ? TYPE_LIN :
-	(ViewData->NbST || ViewData->NbVT) ? TYPE_TRI :
-	(ViewData->NbSQ || ViewData->NbVQ) ? TYPE_QUA :
-	(ViewData->NbSS || ViewData->NbVS) ? TYPE_TET :
-      	(ViewData->NbSH || ViewData->NbVH) ? TYPE_HEX :
-	0;
-      ViewData->setInterpolationMatrices(type, ListOfListOfDouble2Matrix($3),
-                                         ListOfListOfDouble2Matrix($6),
-                                         ListOfListOfDouble2Matrix($9),
-                                         ListOfListOfDouble2Matrix($12));
-#endif
-    }
-;
-
-Time :
-    tTime
-    {
-#if defined(HAVE_POST)
-      ViewValueList = &ViewData->Time;
-#endif
-    }
-   '{' ElementValues '}' tEND
-    {
-    }
-;
-
-//  A F F E C T A T I O N
-
-NumericAffectation :
-    tAFFECT        { $$ = 0; }
-  | tAFFECTPLUS    { $$ = 1; }
-  | tAFFECTMINUS   { $$ = 2; }
-  | tAFFECTTIMES   { $$ = 3; }
-  | tAFFECTDIVIDE  { $$ = 4; }
-;
-
-NumericIncrement :
-    tPLUSPLUS      { $$ = 1; }
-  | tMINUSMINUS    { $$ = -1; }
-;
-
-// these are for compatibility with the syntax in GetDP (square brackets instead
-// of parentheses)
-
-LP : '(' { $$ = (char*)"("; } | '[' { $$ = (char*)"["; } ;
-RP : ')' { $$ = (char*)")"; } | ']' { $$ = (char*)"]"; } ;
-
-Affectation :
-
-  // Variables
-
-    tDefineConstant '[' DefineConstants ']' tEND
-  | tUndefineConstant '[' UndefineConstants ']' tEND
-  | DefineStruct tEND
-  | tSetNumber LP StringExpr ',' FExpr RP tEND
-    {
-      Msg::SetOnelabNumber($3, $5);
-      Free($3);
-    }
-  | tSetString LP String__Index ',' StringExpr RP tEND
-    {
-      Msg::SetOnelabString($3, $5);
-      Free($3);
-      Free($5);
-    }
-  | String__Index NumericAffectation ListOfDouble tEND
-    {
-      if(!gmsh_yysymbols.count($1) && $2 && List_Nbr($3) == 1){
-        yymsg(0, "Unknown variable '%s'", $1);
-      }
-      else{
-        gmsh_yysymbol &s(gmsh_yysymbols[$1]);
-        if(!$2) s.list = (List_Nbr($3) != 1); // list if 0 or > 1 elements
-        if(!s.list){ // single expression
-          if(List_Nbr($3) != 1){
-            yymsg(0, "Cannot assign list to variable '%s'", $1);
-          }
-          else{
-            double d;
-            List_Read($3, 0, &d);
-            if(s.value.empty()){
-              if($2) yymsg(1, "Uninitialized variable '%s'", $1);
-              s.value.resize(1, 0.);
-            }
-            switch($2){
-            case 0 : s.value[0] = d; break;
-            case 1 : s.value[0] += d; break;
-            case 2 : s.value[0] -= d; break;
-            case 3 : s.value[0] *= d; break;
-            case 4 :
-              if(d) s.value[0] /= d;
-              else yymsg(0, "Division by zero in '%s /= %g'", $1, d);
-              break;
-            }
-          }
-        }
-        else{
-          // list of expressions; this is not recommended (should use [] or ()
-          // notation instead)
-          switch($2){
-          case 0: // affect
-            s.value.clear(); // fall-through
-          case 1: // append
-            for(int i = 0; i < List_Nbr($3); i++){
-              double d;
-              List_Read($3, i, &d);
-              s.value.push_back(d);
-            }
-            break;
-          case 2: // remove
-            for(int i = 0; i < List_Nbr($3); i++){
-              double d;
-              List_Read($3, i, &d);
-              std::vector<double>::iterator it = std::find(s.value.begin(),
-                                                           s.value.end(), d);
-              if(it != s.value.end()) s.value.erase(it);
-            }
-            break;
-          default:
-            yymsg(0, "Operators *= and /= not available for lists");
-            break;
-          }
-        }
-      }
-      Free($1);
-      List_Delete($3);
-    }
-  | String__Index NumericIncrement tEND
-    {
-      if(!gmsh_yysymbols.count($1))
-	yymsg(0, "Unknown variable '%s'", $1);
-      else{
-        gmsh_yysymbol &s(gmsh_yysymbols[$1]);
-        if(!s.list && s.value.empty())
-          yymsg(0, "Uninitialized variable '%s'", $1);
-        else if(!s.list)
-          s.value[0] += $2;
-        else
-          yymsg(0, "Variable '%s' is a list", $1);
-      }
-      Free($1);
-    }
-  | String__Index LP RP NumericAffectation ListOfDouble tEND
-    {
-      gmsh_yysymbol &s(gmsh_yysymbols[$1]);
-      s.list = true;
-      double d;
-      switch($4){
-      case 0: // affect
-        s.value.clear(); // fall-through
-      case 1: // append
-        for(int i = 0; i < List_Nbr($5); i++){
-          List_Read($5, i, &d);
-          s.value.push_back(d);
-        }
-        break;
-      case 2: // remove
-        for(int i = 0; i < List_Nbr($5); i++){
-          List_Read($5, i, &d);
-          std::vector<double>::iterator it = std::find(s.value.begin(),
-                                                       s.value.end(), d);
-          if(it != s.value.end()) s.value.erase(it);
-        }
-        break;
-      default:
-        yymsg(0, "Operators *= and /= not available for lists");
-        break;
-      }
-      Free($1);
-      List_Delete($5);
-    }
-  | String__Index LP '{' RecursiveListOfDouble '}' RP NumericAffectation ListOfDouble tEND
-    {
-      assignVariables($1, $4, $7, $8);
-      Free($1);
-      List_Delete($4);
-      List_Delete($8);
-    }
-
-  //+++ TO FIX
-  // lists of numbers with bracket notation
-  | String__Index '[' FExpr ']' NumericAffectation FExpr tEND
-    {
-      assignVariable($1, (int)$3, $5, $6);
-      Free($1);
-    }
-  | String__Index '[' FExpr ']' NumericIncrement tEND
-    {
-      incrementVariable($1, $3, $5);
-      Free($1);
-    }
-
-  // lists of numbers with parentheses notation
-
-  | String__Index '(' FExpr ')' NumericAffectation FExpr tEND
-    {
-      assignVariable($1, (int)$3, $5, $6);
-      Free($1);
-    }
-  | String__Index '(' FExpr ')' NumericIncrement tEND
-    {
-      incrementVariable($1, $3, $5);
-      Free($1);
-    }
-
-  // strings
-
-  | String__Index tAFFECT StringExpr tEND
-    {
-      gmsh_yystringsymbols[$1] = std::vector<std::string>(1, $3);
-      Free($1);
-      Free($3);
-    }
-
-  // lists of strings
-
-  | String__Index LP RP tAFFECT tStr LP RP tEND
-    {
-      gmsh_yystringsymbols[$1] = std::vector<std::string>();
-      Free($1);
-    }
-  | String__Index LP RP tAFFECT tStr LP RecursiveListOfStringExprVar RP tEND
-    {
-      std::vector<std::string> s;
-      for(int i = 0; i < List_Nbr($7); i++){
-        char **c = (char**)List_Pointer($7, i);
-        s.push_back(*c);
-        Free(*c);
-      }
-      gmsh_yystringsymbols[$1] = s;
-      Free($1);
-      List_Delete($7);
-    }
-  | String__Index LP RP tAFFECTPLUS tStr LP RecursiveListOfStringExprVar RP tEND
-    {
-      if(gmsh_yystringsymbols.count($1)){
-        for(int i = 0; i < List_Nbr($7); i++){
-          char **c = (char**)List_Pointer($7, i);
-          gmsh_yystringsymbols[$1].push_back(*c);
-          Free(*c);
-        }
-      }
-      else
-        yymsg(0, "Uninitialized variable '%s'", $1);
-      Free($1);
-      List_Delete($7);
-    }
-
-  // Option Strings
-
-  | String__Index '.' tSTRING tAFFECT StringExpr tEND
-    {
-      std::string tmp($5);
-      StringOption(GMSH_SET|GMSH_GUI, $1, 0, $3, tmp);
-      Free($1); Free($3); Free($5);
-    }
-  | String__Index '[' FExpr ']' '.' tSTRING tAFFECT StringExpr tEND
-    {
-      std::string tmp($8);
-      StringOption(GMSH_SET|GMSH_GUI, $1, (int)$3, $6, tmp);
-      Free($1); Free($6); Free($8);
-    }
-
-  // Option Numbers
-
-  | String__Index '.' tSTRING NumericAffectation FExpr tEND
-    {
-      double d = 0.;
-      if(NumberOption(GMSH_GET, $1, 0, $3, d)){
-	switch($4){
-	case 0 : d = $5; break;
-	case 1 : d += $5; break;
-	case 2 : d -= $5; break;
-	case 3 : d *= $5; break;
-	case 4 :
-	  if($5) d /= $5;
-	  else yymsg(0, "Division by zero in '%s.%s /= %g'", $1, $3, $5);
-	  break;
-	}
-	NumberOption(GMSH_SET|GMSH_GUI, $1, 0, $3, d);
-      }
-      Free($1); Free($3);
-    }
-  | String__Index '[' FExpr ']' '.' tSTRING NumericAffectation FExpr tEND
-    {
-      double d = 0.;
-      if(NumberOption(GMSH_GET, $1, (int)$3, $6, d)){
-	switch($7){
-	case 0 : d = $8; break;
-	case 1 : d += $8; break;
-	case 2 : d -= $8; break;
-	case 3 : d *= $8; break;
-	case 4 :
-	  if($8) d /= $8;
-	  else yymsg(0, "Division by zero in '%s[%d].%s /= %g'", $1, (int)$3, $6, $8);
-	  break;
-	}
-	NumberOption(GMSH_SET|GMSH_GUI, $1, (int)$3, $6, d);
-      }
-      Free($1); Free($6);
-    }
-  | String__Index '.' tSTRING NumericIncrement tEND
-    {
-      double d = 0.;
-      if(NumberOption(GMSH_GET, $1, 0, $3, d)){
-	d += $4;
-	NumberOption(GMSH_SET|GMSH_GUI, $1, 0, $3, d);
-      }
-      Free($1); Free($3);
-    }
-  | String__Index '[' FExpr ']' '.' tSTRING NumericIncrement tEND
-    {
-      double d = 0.;
-      if(NumberOption(GMSH_GET, $1, (int)$3, $6, d)){
-	d += $7;
-	NumberOption(GMSH_SET|GMSH_GUI, $1, (int)$3, $6, d);
-      }
-      Free($1); Free($6);
-    }
-
-  // Option Colors
-
-  | String__Index '.' tColor '.' tSTRING tAFFECT ColorExpr tEND
-    {
-      ColorOption(GMSH_SET|GMSH_GUI, $1, 0, $5, $7);
-      Free($1); Free($5);
-    }
-  | String__Index '[' FExpr ']' '.' tColor '.' tSTRING tAFFECT ColorExpr tEND
-    {
-      ColorOption(GMSH_SET|GMSH_GUI, $1, (int)$3, $8, $10);
-      Free($1); Free($8);
-    }
-
-  // ColorTable
-
-  | String__Index '.' tColorTable tAFFECT ListOfColor tEND
-    {
-      GmshColorTable *ct = GetColorTable(0);
-      if(!ct)
-	yymsg(0, "View[%d] does not exist", 0);
-      else{
-	ct->size = List_Nbr($5);
-	if(ct->size > COLORTABLE_NBMAX_COLOR)
-	  yymsg(0, "Too many (%d>%d) colors in View[%d].ColorTable",
-		ct->size, COLORTABLE_NBMAX_COLOR, 0);
-	else
-	  for(int i = 0; i < ct->size; i++) List_Read($5, i, &ct->table[i]);
-	if(ct->size == 1){
-	  ct->size = 2;
-	  ct->table[1] = ct->table[0];
-	}
-      }
-      Free($1);
-      List_Delete($5);
-    }
-  | String__Index '[' FExpr ']' '.' tColorTable tAFFECT ListOfColor tEND
-    {
-      GmshColorTable *ct = GetColorTable((int)$3);
-      if(!ct)
-	yymsg(0, "View[%d] does not exist", (int)$3);
-      else{
-	ct->size = List_Nbr($8);
-	if(ct->size > COLORTABLE_NBMAX_COLOR)
-	  yymsg(0, "Too many (%d>%d) colors in View[%d].ColorTable",
-		   ct->size, COLORTABLE_NBMAX_COLOR, (int)$3);
-	else
-	  for(int i = 0; i < ct->size; i++) List_Read($8, i, &ct->table[i]);
-	if(ct->size == 1){
-	  ct->size = 2;
-	  ct->table[1] = ct->table[0];
-	}
-      }
-      Free($1);
-      List_Delete($8);
-    }
-
-  // Fields
-
-  | String__Index tField tAFFECT FExpr tEND
-    {
-#if defined(HAVE_MESH)
-      if(!strcmp($1,"Background"))
-	GModel::current()->getFields()->setBackgroundFieldId((int)$4);
-      else if(!strcmp($1,"BoundaryLayer"))
-	GModel::current()->getFields()->setBoundaryLayerFieldId((int)$4);
-      else
-	yymsg(0, "Unknown command '%s Field'", $1);
-#endif
-    }
-  | tField '[' FExpr ']' tAFFECT tSTRING tEND
-    {
-#if defined(HAVE_MESH)
-      if(!GModel::current()->getFields()->newField((int)$3, $6))
-	yymsg(0, "Cannot create field %i of type '%s'", (int)$3, $6);
-#endif
-      Free($6);
-    }
-  | tField '[' FExpr ']' '.' tSTRING  tAFFECT FExpr tEND
-    {
-#if defined(HAVE_MESH)
-      Field *field = GModel::current()->getFields()->get((int)$3);
-      if(field){
-	FieldOption *option = field->options[$6];
-	if(option){
-	  try { option->numericalValue($8); }
-	  catch(...){
-	    yymsg(0, "Cannot assign a numerical value to option '%s' "
-		  "in field %i of type '%s'", $6, (int)$3, field->getName());
-	  }
-	}
-	else
-	  yymsg(0, "Unknown option '%s' in field %i of type '%s'",
-		$6, (int)$3, field->getName());
-      }
-      else
-	yymsg(0, "No field with id %i", (int)$3);
-#endif
-      Free($6);
-    }
-  | tField '[' FExpr ']' '.' tSTRING  tAFFECT StringExpr tEND
-    {
-#if defined(HAVE_MESH)
-      Field *field = GModel::current()->getFields()->get((int)$3);
-      if(field){
-	FieldOption *option = field->options[$6];
-	if(option){
-	  try { option->string($8); }
-	  catch (...){
-	    yymsg(0, "Cannot assign a string value to  option '%s' "
-		  "in field %i of type '%s'", $6, (int)$3, field->getName());
-	  }
-	}
-	else
-	  yymsg(0, "Unknown option '%s' in field %i of type '%s'",
-		$6, (int)$3, field->getName());
-      }
-      else
-	yymsg(0, "No field with id %i", (int)$3);
-#endif
-      Free($6);
-      Free($8);
-    }
-  | tField '[' FExpr ']' '.' tSTRING  tAFFECT '{' RecursiveListOfDouble '}' tEND
-    {
-#if defined(HAVE_MESH)
-      Field *field = GModel::current()->getFields()->get((int)$3);
-      if(field){
-	FieldOption *option = field->options[$6];
-	if(option){
-	  if (option->getType() == FIELD_OPTION_LIST) {
-	    std::list<int> vl = option->list();
-	    vl.clear();
-	    for(int i = 0; i < List_Nbr($9); i++){
-	      double id;
-	      List_Read($9, i, &id);
-	      vl.push_back((int)id);
-	    }
-	    option->list(vl);
-	  }
-	  else {
-	    std::list<double> vl = option->listdouble();
-	    vl.clear();
-	    for(int i = 0; i < List_Nbr($9); i++){
-	      double id;
-	      List_Read($9, i, &id);
-	      vl.push_back(id);
-	    }
-	    option->listdouble(vl);
-	  }
-	}
-	else
-	  yymsg(0, "Unknown option '%s' in field %i of type '%s'",
-		$6, (int)$3, field->getName());
-      }
-      else
-	yymsg(0, "No field with id %i", (int)$3);
-#endif
-      Free($6);
-      List_Delete($9);
-    }
-  | tField '[' FExpr ']' '.' tSTRING tEND
-    {
-#if defined(HAVE_MESH)
-      Field *field = GModel::current()->getFields()->get((int)$3);
-      if(field){
-        FieldCallback *callback = field->callbacks[$6];
-        if(callback) {
-          callback->run();
-        }
-        else
-          yymsg(0, "Unknown callback '%s' in field %i of type '%s'",
-              $6, (int)$3, field->getName());
-      }
-      else
-	yymsg(0, "No field with id %i", (int)$3);
-#endif
-      Free($6);
-    }
-
-  // Plugins
-
-  | tPlugin '(' tSTRING ')' '.' tSTRING tAFFECT FExpr tEND
-    {
-#if defined(HAVE_PLUGINS)
-      try {
-	PluginManager::instance()->setPluginOption($3, $6, $8);
-      }
-      catch (...) {
-	yymsg(0, "Unknown option '%s' or plugin '%s'", $6, $3);
-      }
-#endif
-      Free($3); Free($6);
-    }
-  | tPlugin '(' tSTRING ')' '.' tSTRING tAFFECT StringExpr tEND
-    {
-#if defined(HAVE_PLUGINS)
-      try {
-	PluginManager::instance()->setPluginOption($3, $6, $8);
-      }
-      catch (...) {
-	yymsg(0, "Unknown option '%s' or plugin '%s'", $6, $3);
-      }
-#endif
-      Free($3); Free($6); Free($8);
-    }
-;
-
-Comma : /* none */ | ',' ;
-
-DefineConstants :
-    /* none */
-  | DefineConstants Comma String__Index
-    {
-      std::string key($3);
-      std::vector<double> val(1, 0.);
-      if(!gmsh_yysymbols.count(key)){
-        gmsh_yysymbols[key].value = val;
-      }
-      Free($3);
-    }
-  | DefineConstants Comma String__Index tAFFECT FExpr
-    {
-      std::string key($3);
-      std::vector<double> val(1, $5);
-      if(!gmsh_yysymbols.count(key)){
-        gmsh_yysymbols[key].value = val;
-      }
-      Free($3);
-    }
-  | DefineConstants Comma String__Index tAFFECT '{' ListOfDouble
-    { init_options(); }
-    FloatParameterOptionsOrNone '}'
-    {
-      if(List_Nbr($6) != 1)
-	yymsg(1, "List notation should be used to define list '%s[]'", $3);
-      std::string key($3);
-      std::vector<double> val;
-      for(int i = 0; i < List_Nbr($6); i++){
-        double d;
-        List_Read($6, i, &d);
-        val.push_back(d);
-      }
-      if(!gmsh_yysymbols.count(key)){
-        Msg::ExchangeOnelabParameter(key, val, floatOptions, charOptions);
-        gmsh_yysymbols[key].value = val;
-      }
-      Free($3);
-      Free($6);
-    }
-  | DefineConstants Comma String__Index LP RP tAFFECT '{' ListOfDouble
-    { init_options(); }
-    FloatParameterOptionsOrNone '}'
-    {
-      std::string key($3);
-      std::vector<double> val;
-      for(int i = 0; i < List_Nbr($8); i++){
-        double d;
-        List_Read($8, i, &d);
-        val.push_back(d);
-      }
-      if(!gmsh_yysymbols.count(key)){
-        Msg::ExchangeOnelabParameter(key, val, floatOptions, charOptions);
-        gmsh_yysymbols[key].value = val;
-      }
-      Free($3);
-      Free($8);
-    }
-  | DefineConstants Comma String__Index tAFFECT StringExpr
-    {
-      std::string key($3), val($5);
-      if(!gmsh_yystringsymbols.count(key)){
-        gmsh_yystringsymbols[key] = std::vector<std::string>(1, val);
-      }
-      Free($3);
-      Free($5);
-    }
-  | DefineConstants Comma String__Index tAFFECT '{' StringExpr
-    { init_options(); }
-      CharParameterOptionsOrNone '}'
-    {
-      std::string key($3), val($6);
-      if(!gmsh_yysymbols.count(key)){
-        Msg::ExchangeOnelabParameter(key, val, floatOptions, charOptions);
-        gmsh_yystringsymbols[key] = std::vector<std::string>(1, val);
-      }
-      Free($3);
-      Free($6);
-    }
- ;
-
-UndefineConstants :
-    /* none */
-  | UndefineConstants Comma StringExprVar
-    {
-      std::string name($3);
-      Msg::UndefineOnelabParameter(name);
-      Free($3);
-    }
-
-Enumeration :
-    FExpr tAFFECT StringExpr
-    {
-      $$ = List_Create(20,20,sizeof(doubleXstring));
-      doubleXstring v = {$1, $3};
-      List_Add($$, &v);
-    }
-  | Enumeration ',' FExpr tAFFECT StringExpr
-    {
-      doubleXstring v = {$3, $5};
-      List_Add($$, &v);
-    }
-  | FExpr_Multi tAFFECT String__Index '(' ')'
-    {
-      $$ = List_Create(20,20,sizeof(doubleXstring));
-      int n = List_Nbr($1);
-      if(!gmsh_yystringsymbols.count($3)){
-	yymsg(0, "Unknown string variable '%s'", $3);
-      }
-      else{
-        std::vector<std::string> &s(gmsh_yystringsymbols[$3]);
-        int m = s.size();
-        if(n == m){
-          for(int i = 0; i < n; i++){
-            double d;
-            List_Read($1, i, &d);
-            doubleXstring v = {d, strsave((char*)s[i].c_str())};
-            List_Add($$, &v);
-          }
-        }
-        else{
-          yymsg(0, "Size mismatch in enumeration: %d != %d", n, m);
-        }
-      }
-      List_Delete($1);
-    }
-  ;
-
-FloatParameterOptionsOrNone :
-    // none
-  | ',' FloatParameterOptions
- ;
-
-FloatParameterOptionsOrNone_NoComma :
-    // none
-  | FloatParameterOptions
- ;
-
-FloatParameterOptions :
-    FloatParameterOption
-  | FloatParameterOptions ',' FloatParameterOption
- ;
-
-FloatParameterOption :
-    tSTRING ListOfDouble
-    {
-      std::string key($1);
-      for(int i = 0; i < List_Nbr($2); i++){
-        double v;
-        List_Read($2, i, &v);
-        floatOptions[key].push_back(v);
-        if (flag_Enum && !i) { member_ValMax = (int)v; }
-      }
-      Free($1);
-      List_Delete($2);
-    }
-  | tSTRING
-    {
-      std::string key($1);
-      double v;
-      if (!flag_Enum) {
-        v = 1.;
-        if (key == "Enum") flag_Enum = 1;
-      }
-      else
-        v = (double)++member_ValMax;
-      floatOptions[key].push_back(v);
-      Free($1);
-    }
-  | tSTRING '{' Enumeration '}'
-    {
-      std::string key($1);
-      for(int i = 0; i < List_Nbr($3); i++){
-        doubleXstring v;
-        List_Read($3, i, &v);
-        floatOptions[key].push_back(v.d);
-        charOptions[key].push_back(v.s);
-      }
-      Free($1);
-      for(int i = 0; i < List_Nbr($3); i++)
-        Free(((doubleXstring*)List_Pointer($3, i))->s);
-      List_Delete($3);
-    }
-
-  | tSTRING StringExpr
-    {
-      std::string key($1);
-      std::string val($2);
-      charOptions[key].push_back(val);
-      Free($1);
-      Free($2);
-    }
- ;
-
-CharParameterOptionsOrNone :
-    // none
-  | ',' CharParameterOptions
- ;
-
-CharParameterOptions :
-    CharParameterOption
-  | CharParameterOptions ',' CharParameterOption
- ;
-
-CharParameterOption :
-
-    tSTRING FExpr
-    {
-      std::string key($1);
-      double val = $2;
-      floatOptions[key].push_back(val);
-      Free($1);
-    }
-
-  | tSTRING StringExpr
-    {
-      std::string key($1);
-      std::string val($2);
-      charOptions[key].push_back(val);
-      Free($1);
-      Free($2);
-    }
-
-  | tMacro StringExpr // Macro is already a reserved keyword
-    {
-      std::string key("Macro");
-      std::string val($2);
-      charOptions[key].push_back(val);
-      Free($2);
-    }
-
-  | tSTRING '{' RecursiveListOfStringExprVar '}'
-    {
-      std::string key($1);
-      for(int i = 0; i < List_Nbr($3); i++){
-        char *s;
-        List_Read($3, i, &s);
-        std::string val(s);
-        Free(s);
-        charOptions[key].push_back(val);
-      }
-      Free($1);
-      List_Delete($3);
-    }
- ;
-
-//  S H A P E
-
-PhysicalId0 :
-    FExpr
-    {
-      $$ = (int)$1;
-    }
-  | StringExpr
-    {
-      int t = GModel::current()->getGEOInternals()->getMaxPhysicalTag();
-      GModel::current()->getGEOInternals()->setMaxPhysicalTag(t + 1);
-      $$ = GModel::current()->setPhysicalName(std::string($1), 0, t + 1);
-      Free($1);
-    }
-  | StringExpr ',' FExpr
-    {
-      $$ = GModel::current()->setPhysicalName(std::string($1), 0, $3);
-      Free($1);
-    }
-;
-
-PhysicalId1 :
-    FExpr
-    {
-      $$ = (int)$1;
-    }
-  | StringExpr
-    {
-      int t = GModel::current()->getGEOInternals()->getMaxPhysicalTag();
-      GModel::current()->getGEOInternals()->setMaxPhysicalTag(t + 1);
-      $$ = GModel::current()->setPhysicalName(std::string($1), 1, t + 1);
-      Free($1);
-    }
-  | StringExpr ',' FExpr
-    {
-      $$ = GModel::current()->setPhysicalName(std::string($1), 1, $3);
-      Free($1);
-    }
-;
-
-PhysicalId2 :
-    FExpr
-    {
-      $$ = (int)$1;
-    }
-  | StringExpr
-    {
-      int t = GModel::current()->getGEOInternals()->getMaxPhysicalTag();
-      GModel::current()->getGEOInternals()->setMaxPhysicalTag(t + 1);
-      $$ = GModel::current()->setPhysicalName(std::string($1), 2, t + 1);
-      Free($1);
-    }
-  | StringExpr ',' FExpr
-    {
-      $$ = GModel::current()->setPhysicalName(std::string($1), 2, $3);
-      Free($1);
-    }
-;
-
-PhysicalId3 :
-    FExpr
-    {
-      $$ = (int)$1;
-    }
-  | StringExpr
-    {
-      int t = GModel::current()->getGEOInternals()->getMaxPhysicalTag();
-      GModel::current()->getGEOInternals()->setMaxPhysicalTag(t + 1);
-      $$ = GModel::current()->setPhysicalName(std::string($1), 3, t + 1);
-      Free($1);
-    }
-  | StringExpr ',' FExpr
-    {
-      $$ = GModel::current()->setPhysicalName(std::string($1), 3, $3);
-      Free($1);
-    }
-;
-
-InSphereCenter :
-    // nothing
-    {
-      $$ = -1;
-    }
-  | tIn tSphere '{' FExpr '}'
-    {
-      $$ = (int)$4;
-    }
-;
-
-CircleOptions :
-    {
-      for(int i = 0; i < 4; i++) $$[i] = 0.;
-    }
-  | tPlane VExpr
-    {
-      for(int i = 0; i < 4; i++) $$[i] = $2[i];
-    }
-;
-
-Shape :
-    tPoint '(' FExpr ')' tAFFECT VExpr tEND
-    {
-      int num = (int)$3;
-      double x = CTX::instance()->geom.scalingFactor * $6[0];
-      double y = CTX::instance()->geom.scalingFactor * $6[1];
-      double z = CTX::instance()->geom.scalingFactor * $6[2];
-      double lc = CTX::instance()->geom.scalingFactor * $6[3];
-      if(lc == 0.) lc = MAX_LC; // no mesh size given at the point
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->addVertex(num, x, y, z, lc);
-      }
-      else{
-        if(!myGmshSurface)
-          r = GModel::current()->getGEOInternals()->addVertex(num, x, y, z, lc);
-        else
-          r = GModel::current()->getGEOInternals()->addVertex(num, x, y,
-                                                              myGmshSurface, lc);
-      }
-      if(!r) yymsg(0, "Could not add point");
-      AddToTemporaryBoundingBox(x, y, z);
-      $$.Type = MSH_POINT;
-      $$.Num = num;
-    }
-  | tLine '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      int num = (int)$3;
-      std::vector<int> tags; ListOfDouble2Vector($6, tags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->addLine(num, tags);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->addLine(num, tags);
-      }
-      if(!r) yymsg(0, "Could not add line");
-      List_Delete($6);
-      $$.Type = MSH_SEGM_LINE;
-      $$.Num = num;
-    }
-  | tSpline '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      int num = (int)$3;
-      std::vector<int> tags; ListOfDouble2Vector($6, tags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        yymsg(0, "Spline not available with OpenCASCADE factory");
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->addSpline(num, tags);
-      }
-      if(!r) yymsg(0, "Could not add spline");
-      List_Delete($6);
-      $$.Type = MSH_SEGM_SPLN;
-      $$.Num = num;
-    }
-  | tCircle '(' FExpr ')' tAFFECT ListOfDouble CircleOptions tEND
-    {
-      int num = (int)$3;
-      std::vector<int> tags; ListOfDouble2Vector($6, tags);
-      std::vector<double> param; ListOfDouble2Vector($6, param);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        if(tags.size() == 3){
-          r = GModel::current()->getOCCInternals()->addCircleArc
-            (num, tags[0], tags[1], tags[2]);
-        }
-        else if(param.size() >= 4 && param.size() <= 6){
-          double r = param[3];
-          double a1 = (param.size() == 6) ? param[4] : 0.;
-          double a2 = (param.size() == 6) ? param[5] :
-            (param.size() == 5) ? param[4] : 2.*M_PI;
-          r = GModel::current()->getOCCInternals()->addCircle
-            (num, param[0], param[1], param[2], r, a1, a2);
-        }
-        else{
-          yymsg(0, "Circle requires 3 points or 4 to 6 parameters");
-        }
-      }
-      else{
-        if(tags.size() == 3){
-          r = GModel::current()->getGEOInternals()->addCircleArc
-            (num, tags[0], tags[1], tags[2], $7[0], $7[1], $7[2]);
-        }
-        else{
-          yymsg(0, "Circle requires 3 points");
-        }
-      }
-      if(!r) yymsg(0, "Could not add circle");
-      List_Delete($6);
-      $$.Type = MSH_SEGM_CIRC;
-      $$.Num = num;
-    }
-  | tEllipse '(' FExpr ')' tAFFECT ListOfDouble CircleOptions tEND
-    {
-      int num = (int)$3;
-      std::vector<int> tags; ListOfDouble2Vector($6, tags);
-      std::vector<double> param; ListOfDouble2Vector($6, param);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        if(tags.size() == 3){
-          r = GModel::current()->getOCCInternals()->addEllipseArc
-            (num, tags[0], tags[1], tags[2]);
-        }
-        else if(tags.size() == 4){
-          r = GModel::current()->getOCCInternals()->addEllipseArc
-            (num, tags[0], tags[1], tags[3]);
-        }
-        else if(param.size() >= 5 && param.size() <= 7){
-          double a1 = (param.size() == 7) ? param[5] : 0.;
-          double a2 = (param.size() == 7) ? param[6] :
-            (param.size() == 6) ? param[5] : 2.*M_PI;
-          r = GModel::current()->getOCCInternals()->addEllipse
-            (num, param[0], param[1], param[2], param[3], param[4], a1, a2);
-        }
-        else{
-          yymsg(0, "Ellipse requires 3 or 4 points, or 5 to 7 parameters");
-        }
-      }
-      else{
-        if(tags.size() == 4){
-          r = GModel::current()->getGEOInternals()->addEllipseArc
-            (num, tags[0], tags[1], tags[2], tags[3], $7[0], $7[1], $7[2]);
-        }
-        else{
-          yymsg(0, "Ellipse requires 4 points");
-        }
-      }
-      if(!r) yymsg(0, "Could not add ellipse");
-      List_Delete($6);
-      $$.Type = MSH_SEGM_ELLI;
-      $$.Num = num;
-    }
-  | tBSpline '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      int num = (int)$3;
-      std::vector<int> tags; ListOfDouble2Vector($6, tags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->addBSpline(num, tags);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->addBSpline(num, tags);
-      }
-      if(!r) yymsg(0, "Could not add BSpline");
-      List_Delete($6);
-      $$.Type = MSH_SEGM_BSPLN;
-      $$.Num = num;
-    }
-  | tBezier '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      int num = (int)$3;
-      std::vector<int> tags; ListOfDouble2Vector($6, tags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->addBezier(num, tags);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->addBezier(num, tags);
-      }
-      if(!r) yymsg(0, "Could not add Bezier");
-      List_Delete($6);
-      $$.Type = MSH_SEGM_BEZIER;
-      $$.Num = num;
-    }
-  | tNurbs  '(' FExpr ')' tAFFECT ListOfDouble tNurbsKnots ListOfDouble
-      tNurbsOrder FExpr tEND
-    {
-      int num = (int)$3;
-      std::vector<int> tags; ListOfDouble2Vector($6, tags);
-      std::vector<double> knots; ListOfDouble2Vector($8, knots);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        yymsg(0, "Nurbs not available yet with OpenCASCADE factory");
-      }
-      else{
-        int order = knots.size() - tags.size() - 1;
-        if(order != (int)$10)
-          yymsg(1, "Incompatible Nurbs order: using %d", order);
-        r = GModel::current()->getGEOInternals()->addNurbs(num, tags, knots);
-      }
-      if(!r) yymsg(0, "Could not add nurbs");
-      List_Delete($6);
-      List_Delete($8);
-      $$.Type = MSH_SEGM_NURBS;
-      $$.Num = num;
-    }
-  | tCompound tLine '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      int num = (int)$4;
-      std::vector<int> tags; ListOfDouble2Vector($7, tags);
-      bool r = GModel::current()->getGEOInternals()->addCompoundLine(num, tags);
-      if(!r) yymsg(0, "Could not add compound line");
-      List_Delete($7);
-      $$.Type = MSH_SEGM_COMPOUND;
-      $$.Num = num;
-    }
-  | tWire '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      int num = (int)$3;
-      std::vector<int> tags; ListOfDouble2Vector($6, tags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->addWire(num, tags, false);
-      }
-      else{
-        yymsg(0, "Wire only available using OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add wire");
-      List_Delete($6);
-      $$.Type = MSH_SEGM_LOOP;
-      $$.Num = num;
-    }
-  | tLine tSTRING '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      int num = (int)$4;
-      std::vector<int> tags; ListOfDouble2Vector($7, tags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->addLineLoop(num, tags);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->addLineLoop(num, tags);
-      }
-      if(!r) yymsg(0, "Could not add line loop");
-      List_Delete($7);
-      Free($2);
-      $$.Type = MSH_SEGM_LOOP;
-      $$.Num = num;
-    }
-  | tPlane tSurface '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      int num = (int)$4;
-      std::vector<int> tags; ListOfDouble2Vector($7, tags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->addPlaneSurface(num, tags);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->addPlaneSurface(num, tags);
-      }
-      if(!r) yymsg(0, "Could not add plane surface");
-      List_Delete($7);
-      $$.Type = MSH_SURF_PLAN;
-      $$.Num = num;
-    }
-  | tSurface '(' FExpr ')' tAFFECT ListOfDouble InSphereCenter tEND
-    {
-      int num = (int)$3;
-      std::vector<int> wires; ListOfDouble2Vector($6, wires);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        if(wires.size() != 1){
-          yymsg(0, "OpenCASCADE face filling requires a single line loop");
-        }
-        else{
-          r = GModel::current()->getOCCInternals()->addSurfaceFilling(num, wires[0]);
-        }
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->addSurfaceFilling(num, wires, $7);
-      }
-      if(!r) yymsg(0, "Could not add surface");
-      List_Delete($6);
-      $$.Type = MSH_SURF_REGL;
-      $$.Num = num;
-    }
-  | tRuled tSurface '(' FExpr ')' tAFFECT ListOfDouble InSphereCenter tEND
-    {
-      yymsg(2, "'Ruled Surface' command is deprecated: use 'Surface' instead");
-      int num = (int)$4;
-      std::vector<int> wires; ListOfDouble2Vector($7, wires);
-      bool r = GModel::current()->getGEOInternals()->addSurfaceFilling(num, wires, $8);
-      if(!r) yymsg(0, "Could not add surface");
-      List_Delete($7);
-      $$.Type =  MSH_SURF_REGL;
-      $$.Num = num;
-    }
-  | tEuclidian tCoordinates tEND
-    {
-      myGmshSurface = 0;
-      $$.Type = 0;
-      $$.Num = 0;
-    }
-  | tCoordinates tSurface FExpr tEND
-    {
-      myGmshSurface = gmshSurface::getSurface((int)$3);
-      $$.Type = 0;
-      $$.Num = 0;
-    }
-  | tParametric tSurface '(' FExpr ')' tAFFECT tBIGSTR tBIGSTR tBIGSTR tEND
-    {
-      int num = (int)$4;
-      myGmshSurface = gmshParametricSurface::NewParametricSurface(num, $7, $8, $9);
-      $$.Type = 0;
-      $$.Num = num;
-    }
-  | tSphere '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      int num = (int)$3;
-      std::vector<int> tags; ListOfDouble2Vector($6, tags);
-      std::vector<double> param; ListOfDouble2Vector($6, param);
-      $$.Type = 0;
-      bool r = true;
-      if(param.size() >= 4 && param.size() <= 7){
-        if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-          double a1 = (param.size() >= 5) ? param[4] : -M_PI/2;
-          double a2 = (param.size() >= 6) ? param[5] : M_PI/2;
-          double a3 = (param.size() >= 7) ? param[6] : 2.*M_PI;
-          r = GModel::current()->getOCCInternals()->addSphere
-            (num, param[0], param[1], param[2], param[3], a1, a2, a3);
-        }
-        else{
-          yymsg(0, "Sphere only available with OpenCASCADE factory");
-        }
-        $$.Type = MSH_VOLUME;
-      }
-      else if(tags.size() == 2){
-        myGmshSurface = GModel::current()->getGEOInternals()->newGeometrySphere
-          (num, tags[0], tags[1]);
-      }
-      else{
-        yymsg(0, "Sphere requires 2 points or from 4 to 7 parameters");
-      }
-      if(!r) yymsg(0, "Could not add sphere");
-      List_Delete($6);
-      $$.Num = num;
-    }
-  | tPolarSphere '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      int num = (int)$3;
-      std::vector<int> tags; ListOfDouble2Vector($6, tags);
-      if(tags.size() == 2){
-        myGmshSurface = GModel::current()->getGEOInternals()->newGeometryPolarSphere
-          (num, tags[0], tags[1]);
-      }
-      else{
-        yymsg(0, "PolarSphere requires 2 points");
-      }
-      List_Delete($6);
-      $$.Type = 0;
-      $$.Num = num;
-    }
-  | tBlock '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      int num = (int)$3;
-      std::vector<double> param; ListOfDouble2Vector($6, param);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        if(param.size() == 6){
-          r = GModel::current()->getOCCInternals()->addBlock
-            (num, param[0], param[1], param[2], param[3], param[4], param[5]);
-        }
-        else{
-          yymsg(0, "Block requires 6 parameters");
-        }
-      }
-      else{
-        yymsg(0, "Block only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add block");
-      List_Delete($6);
-      $$.Type = MSH_VOLUME;
-      $$.Num = num;
-    }
-  | tTorus '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      int num = (int)$3;
-      std::vector<double> param; ListOfDouble2Vector($6, param);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        if(param.size() == 5 || param.size() == 6){
-          double alpha = (param.size() == 6) ? param[5] : 2*M_PI;
-          r = GModel::current()->getOCCInternals()->addTorus
-            (num, param[0], param[1], param[2], param[3], param[4], alpha);
-        }
-        else{
-          yymsg(0, "Torus requires 5 ou 6 parameters");
-        }
-      }
-      else{
-        yymsg(0, "Torus only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add torus");
-      List_Delete($6);
-      $$.Type = MSH_VOLUME;
-      $$.Num = num;
-    }
-  | tRectangle '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      int num = (int)$3;
-      std::vector<double> param; ListOfDouble2Vector($6, param);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        if(param.size() == 6 || param.size() == 7){
-          double r = (param.size() == 7) ? param[6] : 0.;
-          r = GModel::current()->getOCCInternals()->addRectangle
-            (num, param[0], param[1], param[2], param[3], param[4], param[5], r);
-        }
-        else{
-          yymsg(0, "Rectangle requires 6 ou 7 parameters");
-        }
-      }
-      else{
-        yymsg(0, "Rectangle only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add rectangle");
-      List_Delete($6);
-      $$.Type = MSH_SURF_PLAN;
-      $$.Num = num;
-    }
-  | tDisk '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      int num = (int)$3;
-      std::vector<double> param; ListOfDouble2Vector($6, param);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        if(param.size() == 4 || param.size() == 5){
-          double ry = (param.size() == 5) ? param[4] : param[3];
-          r = GModel::current()->getOCCInternals()->addDisk
-            (num, param[0], param[1], param[2], param[3], ry);
-        }
-        else{
-          yymsg(0, "Disk requires 4 or 5 parameters");
-        }
-      }
-      else{
-        yymsg(0, "Disk only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add disk");
-      List_Delete($6);
-      $$.Type = MSH_SURF_PLAN;
-      $$.Num = num;
-    }
-  | tCylinder '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      int num = (int)$3;
-      std::vector<double> param; ListOfDouble2Vector($6, param);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        if(param.size() == 7 || param.size() == 8){
-          double angle = (param.size() == 8) ? param[7] : 2*M_PI;
-          r = GModel::current()->getOCCInternals()->addCylinder
-            (num, param[0], param[1], param[2], param[3], param[4], param[5],
-             param[6], angle);
-        }
-        else{
-          yymsg(0, "Cylinder requires 7 or 8 parameters");
-        }
-      }
-      else{
-        yymsg(0, "Cylinder only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add cylinder");
-      List_Delete($6);
-      $$.Type = MSH_VOLUME;
-      $$.Num = num;
-    }
-  | tCone '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      int num = (int)$3;
-      std::vector<double> param; ListOfDouble2Vector($6, param);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        if(param.size() == 8 || param.size() == 9){
-          double alpha = (param.size() == 9) ? param[8] : 2*M_PI;
-          r = GModel::current()->getOCCInternals()->addCone
-            (num, param[0], param[1], param[2], param[3], param[4], param[5],
-             param[6], param[7], alpha);
-        }
-        else{
-          yymsg(0, "Cone requires 8 or 9 parameters");
-        }
-      }
-      else{
-        yymsg(0, "Cone only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add cone");
-      List_Delete($6);
-      $$.Type = MSH_VOLUME;
-      $$.Num = num;
-    }
-  | tWedge '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      int num = (int)$3;
-      std::vector<double> param; ListOfDouble2Vector($6, param);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        if(param.size() == 7){
-          r = GModel::current()->getOCCInternals()->addWedge
-            (num, param[0], param[1], param[2], param[3], param[4], param[5],
-             param[6]);
-        }
-        else{
-          yymsg(0, "Wedge requires 7 parameters");
-        }
-      }
-      else{
-        yymsg(0, "Wedge only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add wedge");
-      List_Delete($6);
-      $$.Type = MSH_VOLUME;
-      $$.Num = num;
-    }
-  | tThickSolid '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      int num = (int)$3;
-      std::vector<double> param; ListOfDouble2Vector($6, param);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        if(param.size() >= 2){
-          int in = (int)param[0];
-          double offset = param[1];
-          std::vector<int> exclude;
-          for(unsigned int i = 2; i < param.size(); i++)
-            exclude.push_back(param[i]);
-          r = GModel::current()->getOCCInternals()->addThickSolid
-            (num, in, exclude, offset);
-        }
-        else{
-          yymsg(0, "ThickSolid requires at least 2 parameters");
-        }
-      }
-      else{
-        yymsg(0, "ThickSolid only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add thick solid");
-      List_Delete($6);
-    }
-  | tCompound tSurface '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      int num = (int)$4;
-      std::vector<int> tags; ListOfDouble2Vector($7, tags);
-      bool r = GModel::current()->getGEOInternals()->addCompoundSurface(num, tags);
-      if(!r) yymsg(0, "Could not add compound surface");
-      List_Delete($7);
-      $$.Type = MSH_SURF_COMPOUND;
-      $$.Num = num;
-    }
-  | tCompound tSurface '(' FExpr ')' tAFFECT ListOfDouble tSTRING
-      '{' RecursiveListOfListOfDouble '}' tEND
-    {
-      int num = (int)$4;
-      std::vector<int> tags; ListOfDouble2Vector($7, tags);
-      std::vector<int> bndTags[4];
-      for(int i = 0; i < List_Nbr($10); i++){
-        if(i < 4)
-          ListOfDouble2Vector(*(List_T**)List_Pointer($10, i), bndTags[i]);
-        else
-          break;
-      }
-      bool r = GModel::current()->getGEOInternals()->addCompoundSurface
-        (num, tags, bndTags);
-      if(!r) yymsg(0, "Could not add compound surface");
-      List_Delete($7);
-      Free($8);
-      for (int i = 0; i < List_Nbr($10); i++)
-        List_Delete(*(List_T**)List_Pointer($10, i));
-      List_Delete($10);
-      $$.Type = MSH_SURF_COMPOUND;
-      $$.Num = num;
-    }
-  | tSurface tSTRING '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      int num = (int)$4;
-      std::vector<int> tags; ListOfDouble2Vector($7, tags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->addSurfaceLoop(num, tags);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->addSurfaceLoop(num, tags);
-      }
-      if(!r) yymsg(0, "Could not add surface loop");
-      List_Delete($7);
-      Free($2);
-      $$.Type = MSH_SURF_LOOP;
-      $$.Num = num;
-    }
-  | tVolume '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      int num = (int)$3;
-      std::vector<int> tags; ListOfDouble2Vector($6, tags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->addVolume(num, tags);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->addVolume(num, tags);
-      }
-      if(!r) yymsg(0, "Could not add volume");
-      List_Delete($6);
-      $$.Type = MSH_VOLUME;
-      $$.Num = num;
-    }
-  | tThruSections '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      int num = (int)$3;
-      std::vector<int> wires; ListOfDouble2Vector($6, wires);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        std::vector<std::pair<int, int> > outDimTags;
-        r = GModel::current()->getOCCInternals()->addThruSections
-          (num, wires, outDimTags, true, false);
-      }
-      else{
-        yymsg(0, "ThruSections only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add thrusections");
-      List_Delete($6);
-      $$.Type = MSH_VOLUME;
-      $$.Num = num;
-    }
-  | tRuled tThruSections '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      int num = (int)$4;
-      std::vector<int> wires; ListOfDouble2Vector($7, wires);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        std::vector<std::pair<int, int> > outDimTags;
-        r = GModel::current()->getOCCInternals()->addThruSections
-          (num, wires, outDimTags, true, true);
-      }
-      else{
-        yymsg(0, "ThruSections only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add ruled thrusections");
-      List_Delete($7);
-      $$.Type = MSH_VOLUME;
-      $$.Num = num;
-    }
-  | tCompound tVolume '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      int num = (int)$4;
-      std::vector<int> tags; ListOfDouble2Vector($7, tags);
-      bool r = GModel::current()->getGEOInternals()->addCompoundVolume(num, tags);
-      if(!r) yymsg(0, "Could not add compound volume");
-      List_Delete($7);
-      $$.Type = MSH_VOLUME_COMPOUND;
-      $$.Num = num;
-    }
-  | tPhysical tPoint '(' PhysicalId0 ')' NumericAffectation ListOfDouble tEND
-    {
-      int num = (int)$4;
-      int op = $6;
-      std::vector<int> tags; ListOfDouble2Vector($7, tags);
-      bool r = GModel::current()->getGEOInternals()->modifyPhysicalGroup
-        (0, num, op, tags);
-      if(!r) yymsg(0, "Could not modify physical point");
-      List_Delete($7);
-      $$.Type = MSH_PHYSICAL_POINT;
-      $$.Num = num;
-    }
-  | tPhysical tLine '(' PhysicalId1 ')' NumericAffectation ListOfDouble tEND
-    {
-      int num = (int)$4;
-      int op = $6;
-      std::vector<int> tags; ListOfDouble2Vector($7, tags);
-      bool r = GModel::current()->getGEOInternals()->modifyPhysicalGroup
-        (1, num, op, tags);
-      if(!r) yymsg(0, "Could not modify physical line");
-      List_Delete($7);
-      $$.Type = MSH_PHYSICAL_LINE;
-      $$.Num = num;
-    }
-  | tPhysical tSurface '(' PhysicalId2 ')' NumericAffectation ListOfDouble tEND
-    {
-      int num = (int)$4;
-      int op = $6;
-      std::vector<int> tags; ListOfDouble2Vector($7, tags);
-      bool r = GModel::current()->getGEOInternals()->modifyPhysicalGroup
-        (2, num, op, tags);
-      if(!r) yymsg(0, "Could not modify physical surface");
-      List_Delete($7);
-      $$.Type = MSH_PHYSICAL_SURFACE;
-      $$.Num = num;
-    }
-  | tPhysical tVolume '(' PhysicalId3 ')' NumericAffectation ListOfDouble tEND
-    {
-      int num = (int)$4;
-      int op = $6;
-      std::vector<int> tags; ListOfDouble2Vector($7, tags);
-      bool r = GModel::current()->getGEOInternals()->modifyPhysicalGroup
-        (3, num, op, tags);
-      if(!r) yymsg(0, "Could not modify physical volume");
-      List_Delete($7);
-      $$.Type = MSH_PHYSICAL_VOLUME;
-      $$.Num = num;
-    }
-;
-
-//  T R A N S F O R M
-
-Transform :
-    tTranslate VExpr '{' MultipleShape '}'
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs($4, dimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->translate
-          (dimTags, $2[0], $2[1], $2[2]);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->translate
-          (dimTags, $2[0], $2[1], $2[2]);
-      }
-      if(!r) yymsg(0, "Could not translate shapes");
-      $$ = $4;
-    }
-  | tRotate '{' VExpr ',' VExpr ',' FExpr '}' '{' MultipleShape '}'
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs($10, dimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->rotate
-          (dimTags, $5[0], $5[1], $5[2], $3[0], $3[1], $3[2], $7);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->rotate
-          (dimTags, $5[0], $5[1], $5[2], $3[0], $3[1], $3[2], $7);
-      }
-      if(!r) yymsg(0, "Could not rotate shapes");
-      $$ = $10;
-    }
-  | tSymmetry  VExpr '{' MultipleShape '}'
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs($4, dimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        Msg::Error("Symmetry not implemented yet with OpenCASCADE factory");
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->symmetry
-          (dimTags, $2[0], $2[1], $2[2], $2[3]);
-      }
-      if(!r) yymsg(0, "Could not apply symmetry transform");
-      $$ = $4;
-    }
-  | tDilate '{' VExpr ',' FExpr '}' '{' MultipleShape '}'
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs($8, dimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        yymsg(1, "Warning Dilate OCC: Dilatation (second argument) + Translation (first argument) ");
-        r = GModel::current()->getOCCInternals()->dilate
-          (dimTags, $3[0], $3[1], $3[2], $5, $5, $5);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->dilate
-          (dimTags, $3[0], $3[1], $3[2], $5, $5, $5);
-      }
-      if(!r) yymsg(0, "Could not dilate shapes");
-      $$ = $8;
-    }
-  | tDilate '{' VExpr ',' VExpr '}' '{' MultipleShape '}'
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs($8, dimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        yymsg(1, "Warning Dilate OCC: Dilatation (second argument) + Translation (first argument) ");
-        r = GModel::current()->getOCCInternals()->dilate
-          (dimTags, $3[0], $3[1], $3[2], $5[0], $5[1], $5[2]);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->dilate
-          (dimTags, $3[0], $3[1], $3[2], $5[0], $5[1], $5[2]);
-      }
-      if(!r) yymsg(0, "Could not dilate shapes");
-      $$ = $8;
-    }
-  | tSTRING '{' MultipleShape '}'
-    {
-      std::vector<std::pair<int, int> > inDimTags, outDimTags;
-      ListOfShapes2VectorOfPairs($3, inDimTags);
-      $$ = $3;
-      List_Reset($$);
-      std::string action($1);
-      bool r = true;
-      if(action == "Duplicata"){
-        if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-          r = GModel::current()->getOCCInternals()->copy(inDimTags, outDimTags);
-        }
-        else{
-          r = GModel::current()->getGEOInternals()->copy(inDimTags, outDimTags);
-        }
-      }
-      else if(action == "Boundary" || action == "CombinedBoundary"){
-        // boundary operations are performed directly on GModel, which enables
-        // to compute the boundary of hybrid CAD models; this also automatically
-        // binds all boundary entities for OCC models
-        if(GModel::current()->getOCCInternals() &&
-           GModel::current()->getOCCInternals()->getChanged())
-          GModel::current()->getOCCInternals()->synchronize(GModel::current());
-        if(GModel::current()->getGEOInternals()->getChanged())
-          GModel::current()->getGEOInternals()->synchronize(GModel::current());
-        r = GModel::current()->getBoundaryTags
-          (inDimTags, outDimTags, action == "CombinedBoundary");
-      }
-      else{
-        yymsg(0, "Unknown action on multiple shapes '%s'", $1);
-      }
-      if(!r) yymsg(0, "Could not apply operation on shapes");
-      VectorOfPairs2ListOfShapes(outDimTags, $$);
-      Free($1);
-    }
-  | tIntersect tLine '{' RecursiveListOfDouble '}' tSurface '{' FExpr '}'
-    {
-      $$ = List_Create(2, 1, sizeof(Shape));
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        yymsg(0, "Intersect line not available with OpenCASCADE");
-      }
-      else{
-        std::vector<int> in, out; ListOfDouble2Vector($4, in);
-        r = GModel::current()->getGEOInternals()->intersectCurvesWithSurface
-          (in, (int)$8, out);
-        for(unsigned int i = 0; i < out.size(); i++){
-          Shape s;
-          s.Type = MSH_POINT;
-          s.Num = out[i];
-          List_Add($$, &s);
-        }
-      }
-      if(!r) yymsg(0, "Could not intersect line");
-      List_Delete($4);
-    }
-  // syntax is wrong: should use {} around FExpr
-  | tSplit tLine '(' FExpr ')' '{' RecursiveListOfDouble '}' tEND
-    {
-      $$ = List_Create(2, 1, sizeof(Shape));
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        yymsg(0, "Split Line not available with OpenCASCADE");
-      }
-      else{
-        std::vector<int> vertices, curves; ListOfDouble2Vector($7, vertices);
-        r = GModel::current()->getGEOInternals()->splitCurve
-          ((int)$4, vertices, curves);
-        for(unsigned int i = 0; i < curves.size(); i++){
-          Shape s;
-          s.Type = MSH_SEGM_LINE;
-          s.Num = curves[i];
-          List_Add($$, &s);
-        }
-      }
-      if(!r) yymsg(0, "Could not split line");
-      List_Delete($7);
-    }
-;
-
-MultipleShape :
-    ListOfShapes  { $$ = $1; }
-  | Transform     { $$ = $1; }
-;
-
-ListOfShapes :
-    // nothing
-    {
-      $$ = List_Create(3, 3, sizeof(Shape));
-    }
-  | ListOfShapes Shape
-    {
-      List_Add($$, &$2);
-    }
-  | ListOfShapes tPoint '{' RecursiveListOfDouble '}' tEND
-    {
-      for(int i = 0; i < List_Nbr($4); i++){
-	double d;
-	List_Read($4, i, &d);
-	Shape s;
-	s.Num = (int)d;
-        s.Type = MSH_POINT;
-        List_Add($$, &s);
-      }
-    }
-  | ListOfShapes tLine '{' RecursiveListOfDouble '}' tEND
-    {
-      for(int i = 0; i < List_Nbr($4); i++){
-	double d;
-	List_Read($4, i, &d);
-	Shape s;
-	s.Num = (int)d;
-        s.Type = MSH_SEGM_LINE;
-        List_Add($$, &s);
-      }
-    }
-  | ListOfShapes tSurface '{' RecursiveListOfDouble '}' tEND
-    {
-      for(int i = 0; i < List_Nbr($4); i++){
-	double d;
-	List_Read($4, i, &d);
-	Shape s;
-	s.Num = (int)d;
-        s.Type = MSH_SURF_PLAN; // we don't care about the actual type
-        List_Add($$, &s);
-      }
-    }
-  | ListOfShapes tVolume '{' RecursiveListOfDouble '}' tEND
-    {
-      for(int i = 0; i < List_Nbr($4); i++){
-	double d;
-	List_Read($4, i, &d);
-	Shape s;
-	s.Num = (int)d;
-        s.Type = MSH_VOLUME;
-        List_Add($$, &s);
-      }
-    }
-;
-
-//  L E V E L S E T S
-
-LevelSet :
-    tLevelset tPlane '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      if(List_Nbr($7) == 4){
-        int t = (int)$4;
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          double d[4];
-          for(int i = 0; i < 4; i++)
-            List_Read($7, i, &d[i]);
-          gLevelset *ls = new gLevelsetPlane(d[0], d[1], d[2], d[3], t);
-          gLevelset::add(ls);
-        }
-      }
-      else
-        yymsg(0, "Wrong number of arguments for levelset definition");
-      List_Delete($7);
-    }
-  | tLevelset tPoint '(' FExpr ')' tAFFECT '{' RecursiveListOfListOfDouble '}' tEND
-    {
-      int t = (int)$4;
-      if(gLevelset::find(t)){
-	yymsg(0, "Levelset %d already exists", t);
-      }
-      else {
-	fullMatrix<double> centers(List_Nbr($8),3);
-	for (int i = 0; i < List_Nbr($8); i++){
-	  List_T *l = *(List_T**)List_Pointer($8, i);
-	  for (int j = 0; j < List_Nbr(l); j++){
-	    centers(i,j) = (double)(*(double*)List_Pointer(l, j));
-	  }
-	}
-        gLevelset *ls = new gLevelsetPoints(centers, t);
-        gLevelset::add(ls);
-      }
-      for(int i = 0; i < List_Nbr($8); i++)
-        List_Delete(*(List_T**)List_Pointer($8, i));
-      List_Delete($8);
-    }
-  | tLevelset tPlane '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ','
-                                               RecursiveListOfDouble '}' tEND
-    {
-      int t = (int)$4;
-      if(gLevelset::find(t)){
-        yymsg(0, "Levelset %d already exists", t);
-      }
-      else {
-        double pt[3] = {$8[0], $8[1], $8[2]};
-        double n[3] = {$10[0], $10[1], $10[2]};
-        gLevelset *ls = new gLevelsetPlane(pt, n, t);
-        gLevelset::add(ls);
-      }
-      List_Delete($12);
-    }
-  | tLevelset tPlane '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ',' VExpr ','
-                                               RecursiveListOfDouble '}' tEND
-    {
-      int t = (int)$4;
-      if(gLevelset::find(t)){
-        yymsg(0, "Levelset %d already exists", t);
-      }
-      else {
-        double pt1[3] = {$8[0], $8[1], $8[2]};
-        double pt2[3] = {$10[0], $10[1], $10[2]};
-        double pt3[3] = {$12[0], $12[1], $12[2]};
-        gLevelset *ls = new gLevelsetPlane(pt1, pt2, pt3, t);
-        gLevelset::add(ls);
-      }
-      List_Delete($14);
-    }
-  | tLevelset tSphere '(' FExpr ')' tAFFECT '{' VExpr ',' RecursiveListOfDouble '}' tEND
-    {
-      if(List_Nbr($10) == 1){
-        int t = (int)$4;
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          double d;
-          List_Read($10, 0, &d);
-          gLevelset *ls = new gLevelsetSphere($8[0], $8[1], $8[2], d, t);
-          gLevelset::add(ls);
-        }
-      }
-      else
-        yymsg(0, "Wrong number of arguments for levelset definition");
-      List_Delete($10);
-    }
-  | tLevelset tCylinder '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ','
-                                                RecursiveListOfDouble '}' tEND
-    {
-      if(List_Nbr($12) == 1){
-        int t = (int)$4;
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          double d;
-          List_Read($12, 0, &d);
-          double pt[3] = {$8[0], $8[1], $8[2]};
-          double dir[3] = {$10[0], $10[1], $10[2]};
-          gLevelset *ls = new gLevelsetGenCylinder(pt, dir, d, t);
-          gLevelset::add(ls);
-        }
-      }
-      else if(List_Nbr($12) == 2){
-        int t = (int)$4;
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          double d[2];
-          for(int i = 0; i < 2; i++)
-            List_Read($12, i, &d[i]);
-          double pt[3] = {$8[0], $8[1], $8[2]};
-          double dir[3] = {$10[0], $10[1], $10[2]};
-          gLevelset *ls = new gLevelsetCylinder(pt, dir, d[0], d[1], t);
-          gLevelset::add(ls);
-        }
-      }
-      else if(List_Nbr($12) == 3){
-        int t = (int)$4;
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          double d[3];
-          for(int i = 0; i < 3; i++)
-            List_Read($12, i, &d[i]);
-          double pt[3] = {$8[0], $8[1], $8[2]};
-          double dir[3] = {$10[0], $10[1], $10[2]};
-          gLevelset *ls = new gLevelsetCylinder(pt, dir, d[0], d[1], d[2], t);
-          gLevelset::add(ls);
-        }
-      }
-      else
-        yymsg(0, "Wrong number of arguments for levelset definition");
-      List_Delete($12);
-    }
-  | tLevelset tCone '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ','
-                                                RecursiveListOfDouble '}' tEND
-    {
-      if(List_Nbr($12) == 1){
-        int t = (int)$4;
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          double d;
-          List_Read($12, 0, &d);
-          double pt[3] = {$8[0], $8[1], $8[2]};
-          double dir[3] = {$10[0], $10[1], $10[2]};
-          gLevelset *ls = new gLevelsetCone(pt, dir, d, t);
-          gLevelset::add(ls);
-        }
-      }
-      else
-        yymsg(0, "Wrong number of arguments for levelset definition");
-      List_Delete($12);
-    }
-  | tLevelset tEllipsoid '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ','
-                                                RecursiveListOfDouble '}' tEND
-    {
-      if(List_Nbr($12) == 3){
-        int t = (int)$4;
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          double d[3];
-          for(int i = 0; i < 3; i++)
-            List_Read($12, i, &d[i]);
-          double pt[3] = {$8[0], $8[1], $8[2]};
-          double dir[3] = {$10[0], $10[1], $10[2]};
-          gLevelset *ls = new gLevelsetEllipsoid(pt, dir, d[0], d[1], d[2], t);
-          gLevelset::add(ls);
-        }
-      }
-      else
-        yymsg(0, "Wrong number of arguments for levelset definition");
-      List_Delete($12);
-    }
-  | tLevelset tQuadric '(' FExpr ')' tAFFECT '{' VExpr ',' VExpr ','
-                                                RecursiveListOfDouble '}' tEND
-    {
-      if(List_Nbr($12) == 5){
-        int t = (int)$4;
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          double d[5];
-          for(int i = 0; i < 5; i++)
-            List_Read($12, i, &d[i]);
-          double pt[3] = {$8[0], $8[1], $8[2]};
-          double dir[3] = {$10[0], $10[1], $10[2]};
-          gLevelset *ls = new gLevelsetGeneralQuadric(pt, dir, d[0], d[1],
-                                                      d[2], d[3], d[4], t);
-          gLevelset::add(ls);
-        }
-      }
-      else
-        yymsg(0, "Wrong number of arguments for levelset definition");
-      List_Delete($12);
-    }
-  | tLevelset tSTRING '(' FExpr ')' tAFFECT ListOfDouble tEND
-    {
-      if(!strcmp($2, "Union")){
-        int t = (int)$4;
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          std::vector<gLevelset *> vl;
-          for(int i = 0; i < List_Nbr($7); i++) {
-            double d; List_Read($7, i, &d);
-            gLevelset *pl = gLevelset::find((int)d);
-	    if(!pl) yymsg(0, "Unknown levelset %d", (int)d);
-            else vl.push_back(pl);
-          }
-          gLevelset *ls = new gLevelsetUnion(vl, true, t);
-          gLevelset::add(ls);
-        }
-      }
-      else if(!strcmp($2, "Intersection")){
-        int t = (int)$4;
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          std::vector<gLevelset *> vl;
-          for(int i = 0; i < List_Nbr($7); i++) {
-            double d; List_Read($7, i, &d);
-            gLevelset *pl = gLevelset::find((int)d);
-	    if(!pl) yymsg(0, "Unknown levelset %d", (int)d);
-            else vl.push_back(pl);
-          }
-          gLevelset *ls = new gLevelsetIntersection(vl, true, t);
-          gLevelset::add(ls);
-        }
-      }
-      else if(!strcmp($2, "Cut")){
-        int t = (int)$4;
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          std::vector<gLevelset *> vl;
-          for(int i = 0; i < List_Nbr($7); i++) {
-            double d; List_Read($7, i, &d);
-            gLevelset *pl = gLevelset::find((int)d);
-	    if(!pl) yymsg(0, "Unknown levelset %d", (int)d);
-            else vl.push_back(pl);
-          }
-          gLevelset *ls = new gLevelsetCut(vl, true, t);
-          gLevelset::add(ls);
-        }
-      }
-      else if(!strcmp($2, "Crack")){
-        int t = (int)$4;
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          std::vector<gLevelset *> vl;
-          for(int i = 0; i < List_Nbr($7); i++) {
-            double d; List_Read($7, i, &d);
-            gLevelset *pl = gLevelset::find((int)d);
-	    if(!pl) yymsg(0, "Unknown levelset %d", (int)d);
-            else vl.push_back(pl);
-          }
-          gLevelset *ls = new gLevelsetCrack(vl, false, t);
-          gLevelset::add(ls);
-        }
-      }
-      else if(!strcmp($2, "Reverse")){
-        int t = (int)$4;
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          double d;
-          List_Read($7, 0, &d);
-          gLevelset *pl = gLevelset::find((int)d);
-          gLevelset *ls = NULL;
-          if(!pl) yymsg(0, "Unknown levelset %d", (int)d);
-          else ls = new gLevelsetReverse(pl, t);
-          if(ls) gLevelset::add(ls);
-        }
-      }
-#if defined(HAVE_POST)
-      else if(!strcmp($2, "PostView")){
-        int t = (int)$4;
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          if(List_Nbr($7) > 0){
-            double d; List_Read($7, 0, &d);
-            gLevelset *ls = new gLevelsetPostView((int)d, t);
-            gLevelset::add(ls);
-          }
-        }
-      }
-#endif
-      else
-        yymsg(0, "Wrong number of arguments for levelset definition");
-      Free($2);
-      List_Delete($7);
-    }
-  | tLevelset tSTRING '(' FExpr ')' tAFFECT tBIGSTR tEND
-    {
-      if(!strcmp($2, "MathEval")){
-        int t = (int)$4;
-        if(gLevelset::find(t)){
-	  yymsg(0, "Levelset %d already exists", t);
-        }
-        else {
-          gLevelset *ls = new gLevelsetMathEval($7, t);
-          gLevelset::add(ls);
-        }
-      }
-      else
-        yymsg(0, "Unknown levelset '%s'", $2);
-      Free($2); Free($7);
-    }
-  | tLevelset tSTRING '{' FExpr '}' tEND
-    {
-      if(!strcmp($2, "CutMesh")){
-        int t = (int)$4;
-        if(gLevelset::find(t)){
-          GModel::current()->buildCutGModel(gLevelset::find(t), true, false);
-        }
-        else
-          yymsg(0, "Unknown levelset %d", t);
-      }
-      else if(!strcmp($2, "CutMeshTri")){
-        int t = (int)$4;
-        if(gLevelset::find(t)){
-          GModel::current()->buildCutGModel(gLevelset::find(t), true, true);
-        }
-        else
-          yymsg(0, "Unknown levelset %d", t);
-      }
-      else if(!strcmp($2, "SplitMesh")){
-        int t = (int)$4;
-        if(gLevelset::find(t)){
-          GModel::current()->buildCutGModel(gLevelset::find(t), false, true);
-        }
-        else
-          yymsg(0, "Unknown levelset %d", t);
-      }
-      else
-        yymsg(0, "Unknown levelset '%s'", $2);
-      Free($2);
-    }
-  ;
-
-//  D E L E T E
-
-Delete :
-    tDelete '{' ListOfShapes '}'
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs($3, dimTags);
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        GModel::current()->getOCCInternals()->remove(dimTags);
-      }
-      GModel::current()->getGEOInternals()->remove(dimTags);
-      GModel::current()->remove(dimTags);
-      List_Delete($3);
-    }
-  | tRecursive tDelete '{' ListOfShapes '}'
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs($4, dimTags);
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        GModel::current()->getOCCInternals()->remove(dimTags, true);
-      }
-      GModel::current()->getGEOInternals()->remove(dimTags, true);
-      GModel::current()->remove(dimTags, true);
-      List_Delete($4);
-    }
-  | tDelete tField '[' FExpr ']' tEND
-    {
-#if defined(HAVE_MESH)
-      GModel::current()->getFields()->deleteField((int)$4);
-#endif
-    }
-  | tDelete tSTRING '[' FExpr ']' tEND
-    {
-#if defined(HAVE_POST)
-      if(!strcmp($2, "View")){
-	int index = (int)$4;
-	if(index >= 0 && index < (int)PView::list.size())
-	  delete PView::list[index];
-	else
-	  yymsg(0, "Unknown view %d", index);
-      }
-      else
-	yymsg(0, "Unknown command 'Delete %s'", $2);
-#endif
-      Free($2);
-    }
-  | tDelete String__Index tEND
-    {
-      if(!strcmp($2, "Meshes") || !strcmp($2, "All")){
-        ClearProject();
-      }
-      else if(!strcmp($2, "Model")){
-	GModel::current()->destroy(true); // destroy, but keep name/filename
-	GModel::current()->getGEOInternals()->destroy();
-      }
-      else if(!strcmp($2, "Physicals")){
-	GModel::current()->getGEOInternals()->resetPhysicalGroups();
-	GModel::current()->deletePhysicalGroups();
-      }
-      else if(!strcmp($2, "Variables")){
-	gmsh_yysymbols.clear();
-      }
-      else if(!strcmp($2, "Options")){
-        ReInitOptions(0);
-        InitOptionsGUI(0);
-      }
-      else{
-	if(gmsh_yysymbols.count($2))
-	  gmsh_yysymbols.erase($2);
-	else
-	  yymsg(0, "Unknown object or expression to delete '%s'", $2);
-      }
-      Free($2);
-    }
-  | tDelete tSTRING tSTRING tEND
-    {
-#if defined(HAVE_POST)
-      if(!strcmp($2, "Empty") && !strcmp($3, "Views")){
-	for(int i = PView::list.size() - 1; i >= 0; i--)
-	  if(PView::list[i]->getData()->empty()) delete PView::list[i];
-      }
-      else
-	yymsg(0, "Unknown command 'Delete %s %s'", $2, $3);
-#endif
-      Free($2); Free($3);
-    }
-  | tDelete tDefineStruct tEND
-    {
-      nameSpaces.clear();
-    }
-;
-
-//  C O L O R I F Y
-
-Colorify :
-    tColor ColorExpr '{' ListOfShapes '}'
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs($4, dimTags);
-      setColor(dimTags, $2, false);
-      List_Delete($4);
-    }
-  | tRecursive tColor ColorExpr '{' ListOfShapes '}'
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs($5, dimTags);
-      setColor(dimTags, $3, true);
-      List_Delete($5);
-    }
-;
-
-//  S E T P A R T I T I O N
-
-SetPartition :
-    tSetPartition FExpr '{' ListOfShapes '}'
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs($4, dimTags);
-      for(unsigned int i = 0; i < dimTags.size(); i++){
-        GEntity *ge = GModel::current()->getEntityByTag
-          (dimTags[i].first, dimTags[i].second);
-        if(ge){
-          for(unsigned int j = 0; j < ge->getNumMeshElements(); j++)
-            ge->getMeshElement(j)->setPartition((int)$2);
-        }
-      }
-      List_Delete($4);
-    }
-;
-
-//  V I S I B I L I T Y
-
-Visibility :
-    tShow tBIGSTR tEND
-    {
-      std::string what = $2;
-      setVisibility(-1, 1, false);
-      Free($2);
-    }
-  | tHide tBIGSTR tEND
-    {
-      std::string what = $2;
-      setVisibility(-1, 0, false);
-      Free($2);
-    }
-  | tShow '{' ListOfShapes '}'
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs($3, dimTags);
-      setVisibility(dimTags, 1, false);
-      List_Delete($3);
-    }
-  | tRecursive tShow '{' ListOfShapes '}'
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs($4, dimTags);
-      setVisibility(dimTags, 1, true);
-      List_Delete($4);
-    }
-  | tHide '{' ListOfShapes '}'
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs($3, dimTags);
-      setVisibility(dimTags, 0, false);
-      List_Delete($3);
-    }
-  | tRecursive tHide '{' ListOfShapes '}'
-    {
-      std::vector<std::pair<int, int> > dimTags;
-      ListOfShapes2VectorOfPairs($4, dimTags);
-      setVisibility(dimTags, 0, true);
-      List_Delete($4);
-    }
-;
-
-//  C O M M A N D
-
-Command :
-    String__Index StringExpr tEND
-    {
-      if(!strcmp($1, "Include")){
-        std::string tmp = FixRelativePath(gmsh_yyname, $2);
-	Msg::StatusBar(true, "Reading '%s'...", tmp.c_str());
-	// Warning: we explicitly ask ParseFile not to fclose() the included
-        // file, in order to allow user functions definitions in these files.
-        // The files will be closed in the next time OpenFile terminates. If
-        // you need to include many many files and don't have functions in
-        // the files, use "Merge" instead of "Include", as some OSes limit
-        // the number of files a process can open simultaneously. (A better
-        // solution would be to modify FunctionManager to reopen the files
-        // instead of using the FILE pointer...)
-	ParseFile(tmp, false, true);
-	SetBoundingBox();
-	Msg::StatusBar(true, "Done reading '%s'", tmp.c_str());
-      }
-      else if(!strcmp($1, "Print")){
-	// make sure we have the latest data from CAD internals in GModel (fixes
-	// bug where we would have no geometry in the picture if the print
-	// command is in the same file as the geometry)
-        if(GModel::current()->getOCCInternals() &&
-           GModel::current()->getOCCInternals()->getChanged())
-          GModel::current()->getOCCInternals()->synchronize(GModel::current());
-        if(GModel::current()->getGEOInternals()->getChanged())
-          GModel::current()->getGEOInternals()->synchronize(GModel::current());
-        std::string tmp = FixRelativePath(gmsh_yyname, $2);
-	CreateOutputFile(tmp, CTX::instance()->print.fileFormat);
-      }
-      else if(!strcmp($1, "Save")){
-        if(GModel::current()->getOCCInternals() &&
-           GModel::current()->getOCCInternals()->getChanged())
-          GModel::current()->getOCCInternals()->synchronize(GModel::current());
-        if(GModel::current()->getGEOInternals()->getChanged())
-          GModel::current()->getGEOInternals()->synchronize(GModel::current());
-        std::string tmp = FixRelativePath(gmsh_yyname, $2);
-	CreateOutputFile(tmp, CTX::instance()->mesh.fileFormat);
-      }
-      else if(!strcmp($1, "Merge") || !strcmp($1, "MergeWithBoundingBox")){
-	// sync CAD internals here, so that if we e.g. import a STEP file, we
-        // have the correct entity tags and the numberings don't clash
-        if(GModel::current()->getOCCInternals() &&
-           GModel::current()->getOCCInternals()->getChanged())
-          GModel::current()->getOCCInternals()->synchronize(GModel::current());
-        if(GModel::current()->getGEOInternals()->getChanged())
-          GModel::current()->getGEOInternals()->synchronize(GModel::current());
-        std::string tmp = FixRelativePath(gmsh_yyname, $2);
-	MergeFile(tmp, true);
-      }
-      else if(!strcmp($1, "NonBlockingSystemCall")){
-	SystemCall($2);
-      }
-      else if(!strcmp($1, "System") || !strcmp($1, "SystemCall")){
-	SystemCall($2, true);
-      }
-      else if(!strcmp($1, "SetName")){
-	GModel::current()->setName($2);
-      }
-      else if(!strcmp($1, "CreateDir")){
-        std::string tmp = FixRelativePath(gmsh_yyname, $2);
-	CreateSingleDir(tmp);
-      }
-      else if(!strcmp($1, "OnelabRun")){
-        Msg::RunOnelabClient($2);
-      }
-      else if(!strcmp($1, "OptimizeMesh")){
-        GModel::current()->optimizeMesh($2);
-      }
-      else{
-	yymsg(0, "Unknown command '%s'", $1);
-      }
-      Free($1); Free($2);
-    }
-  | tOnelabRun '(' RecursiveListOfStringExprVar ')' tEND
-    {
-      int n = List_Nbr($3);
-      if(n == 1){
-        char *s; List_Read($3, 0, &s);
-        Msg::RunOnelabClient(s);
-        Free(s);
-      }
-      else if(n == 2){
-        char *s, *t; List_Read($3, 0, &s); List_Read($3, 1, &t);
-        Msg::RunOnelabClient(s, t);
-        Free(s); Free(t);
-      }
-      else{
-        yymsg(0, "OnelabRun takes one or two arguments");
-      }
-      List_Delete($3);
-    }
-  | String__Index String__Index '[' FExpr ']' StringExprVar tEND
-    {
-#if defined(HAVE_POST)
-      if(!strcmp($1, "Save") && !strcmp($2, "View")){
-	int index = (int)$4;
-	if(index >= 0 && index < (int)PView::list.size()){
-          std::string tmp = FixRelativePath(gmsh_yyname, $6);
-	  PView::list[index]->write(tmp, CTX::instance()->post.fileFormat);
-	}
-	else
-	  yymsg(0, "Unknown view %d", index);
-      }
-      else
-	yymsg(0, "Unknown command '%s'", $1);
-#endif
-      Free($1); Free($2); Free($6);
-    }
-  | String__Index String__Index String__Index '[' FExpr ']' tEND
-    {
-#if defined(HAVE_POST) && defined(HAVE_MESH)
-      if(!strcmp($1, "Background") && !strcmp($2, "Mesh")  && !strcmp($3, "View")){
-	int index = (int)$5;
-	if(index >= 0 && index < (int)PView::list.size())
-	  GModel::current()->getFields()->setBackgroundMesh(index);
-	else
-	  yymsg(0, "Unknown view %d", index);
-      }
-      else
-	yymsg(0, "Unknown command '%s'", $1);
-#endif
-      Free($1); Free($2); Free($3);
-    }
-  | String__Index FExpr tEND
-    {
-      if(!strcmp($1, "Sleep")){
-	SleepInSeconds($2);
-      }
-      else if(!strcmp($1, "Remesh")){
-	yymsg(0, "Surface remeshing must be reinterfaced");
-      }
-      else if(!strcmp($1, "Mesh")){
-	int lock = CTX::instance()->lock;
-	CTX::instance()->lock = 0;
-        if(GModel::current()->getOCCInternals() &&
-           GModel::current()->getOCCInternals()->getChanged())
-          GModel::current()->getOCCInternals()->synchronize(GModel::current());
-        if(GModel::current()->getGEOInternals()->getChanged())
-          GModel::current()->getGEOInternals()->synchronize(GModel::current());
-	GModel::current()->mesh((int)$2);
-	CTX::instance()->lock = lock;
-      }
-      else if(!strcmp($1, "SetOrder")){
-#if defined(HAVE_MESH)
-        SetOrderN(GModel::current(), $2, CTX::instance()->mesh.secondOrderLinear,
-                  CTX::instance()->mesh.secondOrderIncomplete,
-                  CTX::instance()->mesh.meshOnlyVisible);
-#endif
-      }
-      else if(!strcmp($1, "PartitionMesh")){
-        GModel::current()->partitionMesh($2);
-      }
-      else
-	yymsg(0, "Unknown command '%s'", $1);
-      Free($1);
-    }
-   | tPlugin '(' tSTRING ')' '.' tSTRING tEND
-     {
-#if defined(HAVE_PLUGINS)
-       try {
-	 PluginManager::instance()->action($3, $6, 0);
-       }
-       catch(...) {
-	 yymsg(0, "Unknown action '%s' or plugin '%s'", $6, $3);
-       }
-#endif
-       Free($3); Free($6);
-     }
-   | tCombine tSTRING tEND
-    {
-#if defined(HAVE_POST)
-      if(!strcmp($2, "ElementsFromAllViews"))
-	PView::combine(false, 1, CTX::instance()->post.combineRemoveOrig);
-      else if(!strcmp($2, "ElementsFromVisibleViews"))
-	PView::combine(false, 0, CTX::instance()->post.combineRemoveOrig);
-      else if(!strcmp($2, "ElementsByViewName"))
-	PView::combine(false, 2, CTX::instance()->post.combineRemoveOrig);
-      else if(!strcmp($2, "TimeStepsFromAllViews"))
-	PView::combine(true, 1, CTX::instance()->post.combineRemoveOrig);
-      else if(!strcmp($2, "TimeStepsFromVisibleViews"))
-	PView::combine(true, 0, CTX::instance()->post.combineRemoveOrig);
-      else if(!strcmp($2, "TimeStepsByViewName"))
-	PView::combine(true, 2, CTX::instance()->post.combineRemoveOrig);
-      else if(!strcmp($2, "Views"))
-	PView::combine(false, 1, CTX::instance()->post.combineRemoveOrig);
-      else if(!strcmp($2, "TimeSteps"))
-	PView::combine(true, 2, CTX::instance()->post.combineRemoveOrig);
-      else
-	yymsg(0, "Unknown 'Combine' command");
-#endif
-      Free($2);
-    }
-   | tExit tEND
-    {
-      Msg::Exit(0);
-    }
-   | tAbort tEND
-    {
-      gmsh_yyerrorstate = 999; // this will be checked when yyparse returns
-      YYABORT;
-    }
-   | tSyncModel tEND
-    {
-      // force sync
-      if(GModel::current()->getOCCInternals())
-        GModel::current()->getOCCInternals()->synchronize(GModel::current());
-      GModel::current()->getGEOInternals()->synchronize(GModel::current());
-    }
-   | tNewModel tEND
-    {
-      new GModel();
-      GModel::current(GModel::list.size() - 1);
-    }
-   | tBoundingBox tEND
-    {
-      CTX::instance()->forcedBBox = 0;
-      if(GModel::current()->getOCCInternals() &&
-         GModel::current()->getOCCInternals()->getChanged())
-        GModel::current()->getOCCInternals()->synchronize(GModel::current());
-      if(GModel::current()->getGEOInternals()->getChanged())
-        GModel::current()->getGEOInternals()->synchronize(GModel::current());
-      SetBoundingBox();
-    }
-   | tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}' tEND
-    {
-      CTX::instance()->forcedBBox = 1;
-      SetBoundingBox($3, $5, $7, $9, $11, $13);
-    }
-   | tDraw tEND
-    {
-#if defined(HAVE_OPENGL)
-      drawContext::global()->draw();
-#endif
-    }
-   | tSetChanged tEND
-    {
-#if defined(HAVE_OPENGL)
-     CTX::instance()->mesh.changed = ENT_ALL;
-     for(unsigned int index = 0; index < PView::list.size(); index++)
-       PView::list[index]->setChanged(true);
-#endif
-    }
-   | tCreateTopology tEND
-    {
-      GModel::current()->createTopologyFromMesh();
-    }
-   | tCreateTopologyNoHoles tEND
-    {
-      GModel::current()->createTopologyFromMesh(1);
-    }
-   | tRefineMesh tEND
-    {
-      if(GModel::current()->getOCCInternals() &&
-         GModel::current()->getOCCInternals()->getChanged())
-        GModel::current()->getOCCInternals()->synchronize(GModel::current());
-      if(GModel::current()->getGEOInternals()->getChanged())
-        GModel::current()->getGEOInternals()->synchronize(GModel::current());
-      GModel::current()->refineMesh(CTX::instance()->mesh.secondOrderLinear);
-    }
-  | tAdaptMesh '{' RecursiveListOfDouble '}' '{' RecursiveListOfDouble '}'
-               '{' RecursiveListOfListOfDouble '}' '{' FExpr ',' FExpr '}' tEND
-    {
-      int lock = CTX::instance()->lock;
-      CTX::instance()->lock = 0;
-      std::vector<int> technique;
-      for(int i = 0; i < List_Nbr($3); i++){
-        double d;
-        List_Read($3, i, &d);
-        technique.push_back((int)d);
-      }
-      if(technique.empty()){
-        yymsg(0, "Need at least one adaptation technique");
-      }
-      else{
-        std::vector<simpleFunction<double>*> f;
-        for(int i = 0; i < List_Nbr($6); i++){
-          double d;
-          List_Read($6, i, &d);
-          gLevelset *l = gLevelset::find((int)d);
-          if(l) f.push_back(l);
-          else yymsg(0, "Unknown levelset %d", (int)d);
-        }
-        if(technique.size() != f.size()){
-          yymsg(0, "Number of techniques != number of levelsets");
-        }
-        else{
-          if(List_Nbr($9) != (int)f.size()){
-            yymsg(0, "Number of parameters != number of levelsets");
-          }
-          else{
-            std::vector<std::vector<double> > parameters;
-            parameters.resize(List_Nbr($9));
-            for(int i = 0; i < List_Nbr($9); i++){
-              List_T *l = *(List_T**)List_Pointer($9, i);
-              for(int j = 0; j < List_Nbr(l); j++){
-                double d;
-                List_Read(l, j, &d);
-                parameters[i].push_back(d);
-              }
-            }
-            int niter = (int)$12;
-            bool meshAll = ($14 == 0) ? false : true;
-            if(GModel::current()->getOCCInternals() &&
-               GModel::current()->getOCCInternals()->getChanged())
-              GModel::current()->getOCCInternals()->synchronize(GModel::current());
-            if(GModel::current()->getGEOInternals()->getChanged())
-              GModel::current()->getGEOInternals()->synchronize(GModel::current());
-            GModel::current()->adaptMesh(technique, f, parameters, niter, meshAll);
-          }
-        }
-      }
-      List_Delete($3);
-      List_Delete($6);
-      for(int i = 0; i < List_Nbr($9); i++)
-        List_Delete(*(List_T**)List_Pointer($9, i));
-      List_Delete($9);
-      CTX::instance()->lock = lock;
-    }
-;
-
-// S L I D E
-
-Slide :
-     tSlide '(' '{' RecursiveListOfDouble '}' ',' StringExpr ',' StringExpr ')'  tEND
-     {
-#if defined(HAVE_POPPLER)
-       std::vector<int> is;
-       for(int i = 0; i < List_Nbr($4); i++){
-	 double d;
-	 List_Read($4, i, &d);
-	 is.push_back ((int) d);
-       }
-       gmshPopplerWrapper::instance()->setMacroForPages(is, $7, $9 );
-#endif
-     }
-
-// L O O P
-
-Loop :
-    tFor '(' FExpr tDOTS FExpr ')'
-    {
-      LoopControlVariablesTab[ImbricatedLoop][0] = $3;
-      LoopControlVariablesTab[ImbricatedLoop][1] = $5;
-      LoopControlVariablesTab[ImbricatedLoop][2] = 1.0;
-      LoopControlVariablesNameTab[ImbricatedLoop] = "";
-      gmshgetpos(gmsh_yyin, &yyposImbricatedLoopsTab[ImbricatedLoop]);
-      yylinenoImbricatedLoopsTab[ImbricatedLoop] = gmsh_yylineno;
-      if($3 > $5)
-	skip("For", "EndFor");
-      else
-	ImbricatedLoop++;
-      if(ImbricatedLoop > MAX_RECUR_LOOPS - 1){
-	yymsg(0, "Reached maximum number of imbricated loops");
-	ImbricatedLoop = MAX_RECUR_LOOPS - 1;
-      }
-    }
-  | tFor '(' FExpr tDOTS FExpr tDOTS FExpr ')'
-    {
-      LoopControlVariablesTab[ImbricatedLoop][0] = $3;
-      LoopControlVariablesTab[ImbricatedLoop][1] = $5;
-      LoopControlVariablesTab[ImbricatedLoop][2] = $7;
-      LoopControlVariablesNameTab[ImbricatedLoop] = "";
-      gmshgetpos(gmsh_yyin, &yyposImbricatedLoopsTab[ImbricatedLoop]);
-      yylinenoImbricatedLoopsTab[ImbricatedLoop] = gmsh_yylineno;
-      if(($7 > 0. && $3 > $5) || ($7 < 0. && $3 < $5))
-	skip("For", "EndFor");
-      else
-	ImbricatedLoop++;
-      if(ImbricatedLoop > MAX_RECUR_LOOPS - 1){
-	yymsg(0, "Reached maximum number of imbricated loops");
-	ImbricatedLoop = MAX_RECUR_LOOPS - 1;
-      }
-    }
-  | tFor tSTRING tIn '{' FExpr tDOTS FExpr '}'
-    {
-      LoopControlVariablesTab[ImbricatedLoop][0] = $5;
-      LoopControlVariablesTab[ImbricatedLoop][1] = $7;
-      LoopControlVariablesTab[ImbricatedLoop][2] = 1.0;
-      LoopControlVariablesNameTab[ImbricatedLoop] = $2;
-      gmsh_yysymbol &s(gmsh_yysymbols[$2]);
-      s.list = false;
-      s.value.resize(1);
-      s.value[0] = $5;
-      gmshgetpos(gmsh_yyin, &yyposImbricatedLoopsTab[ImbricatedLoop]);
-      yylinenoImbricatedLoopsTab[ImbricatedLoop] = gmsh_yylineno;
-      if($5 > $7)
-	skip("For", "EndFor");
-      else
-	ImbricatedLoop++;
-      if(ImbricatedLoop > MAX_RECUR_LOOPS - 1){
-	yymsg(0, "Reached maximum number of imbricated loops");
-	ImbricatedLoop = MAX_RECUR_LOOPS - 1;
-      }
-      Free($2);
-    }
-  | tFor tSTRING tIn '{' FExpr tDOTS FExpr tDOTS FExpr '}'
-    {
-      LoopControlVariablesTab[ImbricatedLoop][0] = $5;
-      LoopControlVariablesTab[ImbricatedLoop][1] = $7;
-      LoopControlVariablesTab[ImbricatedLoop][2] = $9;
-      LoopControlVariablesNameTab[ImbricatedLoop] = $2;
-      gmsh_yysymbol &s(gmsh_yysymbols[$2]);
-      s.list = false;
-      s.value.resize(1);
-      s.value[0] = $5;
-      gmshgetpos(gmsh_yyin, &yyposImbricatedLoopsTab[ImbricatedLoop]);
-      yylinenoImbricatedLoopsTab[ImbricatedLoop] = gmsh_yylineno;
-      if(($9 > 0. && $5 > $7) || ($9 < 0. && $5 < $7))
-	skip("For", "EndFor");
-      else
-	ImbricatedLoop++;
-      if(ImbricatedLoop > MAX_RECUR_LOOPS - 1){
-	yymsg(0, "Reached maximum number of imbricated loops");
-	ImbricatedLoop = MAX_RECUR_LOOPS - 1;
-      }
-      Free($2);
-    }
-  | tEndFor
-    {
-      if(ImbricatedLoop <= 0){
-	yymsg(0, "Invalid For/EndFor loop");
-	ImbricatedLoop = 0;
-      }
-      else{
-	double step = LoopControlVariablesTab[ImbricatedLoop - 1][2];
-        std::string name = LoopControlVariablesNameTab[ImbricatedLoop - 1];
-        if(name.size()){
-          if(!gmsh_yysymbols.count(name))
-            yymsg(0, "Unknown loop variable '%s'", name.c_str());
-          else{
-            gmsh_yysymbol &s(gmsh_yysymbols[name]);
-            if(!s.list && s.value.size()){
-              s.value[0] += step;
-              LoopControlVariablesTab[ImbricatedLoop - 1][0] = s.value[0];
-            }
-            else
-              yymsg(0, "Bad loop variable %s", name.c_str());
-          }
-        }
-        else{
-          LoopControlVariablesTab[ImbricatedLoop - 1][0] += step;
-        }
-	double x0 = LoopControlVariablesTab[ImbricatedLoop - 1][0];
-	double x1 = LoopControlVariablesTab[ImbricatedLoop - 1][1];
-        if((step > 0. && x0 <= x1) || (step < 0. && x0 >= x1)){
-	  gmshsetpos(gmsh_yyin, &yyposImbricatedLoopsTab[ImbricatedLoop - 1]);
-	  gmsh_yylineno = yylinenoImbricatedLoopsTab[ImbricatedLoop - 1];
-	}
-	else
-	  ImbricatedLoop--;
-      }
-    }
-  | tMacro tSTRING
-    {
-      if(!FunctionManager::Instance()->createFunction
-         (std::string($2), gmsh_yyin, gmsh_yyname, gmsh_yylineno))
-	yymsg(0, "Redefinition of function %s", $2);
-      skip(NULL, "Return");
-      Free($2);
-    }
-  | tMacro StringExpr
-    {
-      if(!FunctionManager::Instance()->createFunction
-         (std::string($2), gmsh_yyin, gmsh_yyname, gmsh_yylineno))
-	yymsg(0, "Redefinition of function %s", $2);
-      skip(NULL, "Return");
-      Free($2);
-    }
-  | tReturn
-    {
-      if(!FunctionManager::Instance()->leaveFunction
-         (&gmsh_yyin, gmsh_yyname, gmsh_yylineno))
-	yymsg(0, "Error while exiting function");
-    }
-  | tCall String__Index tEND
-    {
-      if(!FunctionManager::Instance()->enterFunction
-         (std::string($2), &gmsh_yyin, gmsh_yyname, gmsh_yylineno))
-	yymsg(0, "Unknown function '%s'", $2);
-      Free($2);
-    }
-  | tCall StringExpr tEND
-    {
-      if(!FunctionManager::Instance()->enterFunction
-         (std::string($2), &gmsh_yyin, gmsh_yyname, gmsh_yylineno))
-	yymsg(0, "Unknown function '%s'", $2);
-      Free($2);
-    }
-  | tIf '(' FExpr ')'
-    {
-      ImbricatedTest++;
-      if(ImbricatedTest > MAX_RECUR_TESTS-1){
-	yymsg(0, "Reached maximum number of imbricated tests");
-        ImbricatedTest = MAX_RECUR_TESTS-1;
-      }
-
-      if($3){
-        // Current test is true
-        statusImbricatedTests[ImbricatedTest] = 1;
-      }
-      else{
-        statusImbricatedTests[ImbricatedTest] = 0;
-        // Go after the next ElseIf or Else or EndIf
-        int type_until2 = 0;
-        skipTest("If", "EndIf", "ElseIf", 4, &type_until2);
-        if(!type_until2) ImbricatedTest--; // EndIf reached
-      }
-    }
-  | tElseIf '(' FExpr ')'
-    {
-      if(ImbricatedTest > 0){
-        if (statusImbricatedTests[ImbricatedTest]){
-          // Last test (If or ElseIf) was true, thus go after EndIf (out of If EndIf)
-          skip("If", "EndIf");
-          ImbricatedTest--;
-        }
-        else{
-          // Previous test(s) (If and ElseIf) not yet true
-          if($3){
-            statusImbricatedTests[ImbricatedTest] = 1;
-          }
-          else{
-            // Current test still not true: statusImbricatedTests[ImbricatedTest] = 0;
-            // Go after the next ElseIf or Else or EndIf
-            int type_until2 = 0;
-            skipTest("If", "EndIf", "ElseIf", 4, &type_until2);
-            if(!type_until2) ImbricatedTest--;
-          }
-        }
-      }
-      else{
-	yymsg(0, "Orphan ElseIf");
-      }
-    }
-  | tElse
-    {
-      if(ImbricatedTest > 0){
-        if(statusImbricatedTests[ImbricatedTest]){
-          skip("If", "EndIf");
-          ImbricatedTest--;
-        }
-      }
-      else{
-	yymsg(0, "Orphan Else");
-      }
-    }
-  | tEndIf
-    {
-      ImbricatedTest--;
-      if(ImbricatedTest < 0)
-        yymsg(1, "Orphan EndIf");
-    }
-;
-
-
-//  E X T R U D E
-
-Extrude :
-    tExtrude VExpr '{' ListOfShapes '}'
-    {
-      std::vector<std::pair<int, int> > inDimTags, outDimTags;
-      ListOfShapes2VectorOfPairs($4, inDimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->extrude
-          (inDimTags, $2[0], $2[1], $2[2], outDimTags);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->extrude
-          (inDimTags, $2[0], $2[1], $2[2], outDimTags);
-      }
-      if(!r) yymsg(0, "Could not extrude shapes");
-      $$ = $4;
-      List_Reset($$);
-      VectorOfPairs2ListOfShapes(outDimTags, $$);
-    }
-  | tExtrude '{' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes '}'
-    {
-      std::vector<std::pair<int, int> > inDimTags, outDimTags;
-      ListOfShapes2VectorOfPairs($10, inDimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->revolve
-          (inDimTags, $5[0], $5[1], $5[2], $3[0], $3[1], $3[2], $7, outDimTags);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->revolve
-          (inDimTags, $5[0], $5[1], $5[2], $3[0], $3[1], $3[2], $7, outDimTags);
-      }
-      if(!r) yymsg(0, "Could not extrude shapes");
-      $$ = $10;
-      List_Reset($$);
-      VectorOfPairs2ListOfShapes(outDimTags, $$);
-    }
-  | tExtrude '{' VExpr ',' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes '}'
-    {
-      std::vector<std::pair<int, int> > inDimTags, outDimTags;
-      ListOfShapes2VectorOfPairs($12, inDimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        yymsg(0, "Twisting extrude not available with OpenCASCADE factory");
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->twist
-          (inDimTags, $7[0], $7[1], $7[2], $3[0], $3[1], $3[2], $5[0], $5[1], $5[2],
-           $9, outDimTags);
-      }
-      if(!r) yymsg(0, "Could not extrude shapes");
-      $$ = $12;
-      List_Reset($$);
-      VectorOfPairs2ListOfShapes(outDimTags, $$);
-    }
-  | tExtrude VExpr '{' ListOfShapes
-    {
-      extr.mesh.ExtrudeMesh = extr.mesh.Recombine = false;
-      extr.mesh.QuadToTri = NO_QUADTRI;
-      extr.mesh.ScaleLast = false;
-    }
-                       ExtrudeParameters '}'
-    {
-      std::vector<std::pair<int, int> > inDimTags, outDimTags;
-      ListOfShapes2VectorOfPairs($4, inDimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->extrude
-          (inDimTags, $2[0], $2[1], $2[2], outDimTags, &extr);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->extrude
-          (inDimTags, $2[0], $2[1], $2[2], outDimTags, &extr);
-      }
-      if(!r) yymsg(0, "Could not extrude shapes");
-      $$ = $4;
-      List_Reset($$);
-      VectorOfPairs2ListOfShapes(outDimTags, $$);
-    }
-  | tExtrude '{' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes
-    {
-      extr.mesh.ExtrudeMesh = extr.mesh.Recombine = false;
-      extr.mesh.QuadToTri = NO_QUADTRI;
-      extr.mesh.ScaleLast = false;
-    }
-                                                   ExtrudeParameters '}'
-    {
-      std::vector<std::pair<int, int> > inDimTags, outDimTags;
-      ListOfShapes2VectorOfPairs($10, inDimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->revolve
-          (inDimTags, $5[0], $5[1], $5[2], $3[0], $3[1], $3[2], $7, outDimTags,
-           &extr);
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->revolve
-          (inDimTags, $5[0], $5[1], $5[2], $3[0], $3[1], $3[2], $7, outDimTags,
-           &extr);
-      }
-      if(!r) yymsg(0, "Could not extrude shapes");
-      $$ = $10;
-      List_Reset($$);
-      VectorOfPairs2ListOfShapes(outDimTags, $$);
-    }
-  | tExtrude '{' VExpr ',' VExpr ',' VExpr ',' FExpr '}' '{' ListOfShapes
-    {
-      extr.mesh.ExtrudeMesh = extr.mesh.Recombine = false;
-      extr.mesh.QuadToTri = NO_QUADTRI;
-      extr.mesh.ScaleLast = false;
-    }
-                                                             ExtrudeParameters '}'
-    {
-      std::vector<std::pair<int, int> > inDimTags, outDimTags;
-      ListOfShapes2VectorOfPairs($12, inDimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        yymsg(0, "Twisting extrude not available with OpenCASCADE factory");
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->twist
-          (inDimTags, $7[0], $7[1], $7[2], $3[0], $3[1], $3[2], $5[0], $5[1], $5[2],
-           $9,  outDimTags, &extr);
-      }
-      if(!r) yymsg(0, "Could not extrude shapes");
-      $$ = $12;
-      List_Reset($$);
-      VectorOfPairs2ListOfShapes(outDimTags, $$);
-    }
-  | tExtrude '{' ListOfShapes
-    {
-      extr.mesh.ExtrudeMesh = extr.mesh.Recombine = false;
-      extr.mesh.QuadToTri = NO_QUADTRI;
-      extr.mesh.ScaleLast = false;
-    }
-                       ExtrudeParameters '}'
-    {
-      std::vector<std::pair<int, int> > inDimTags, outDimTags;
-      ListOfShapes2VectorOfPairs($3, inDimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        yymsg(0, "Boundary layer extrusion not available with OpenCASCADE factory");
-      }
-      else{
-        r = GModel::current()->getGEOInternals()->boundaryLayer
-          (inDimTags, outDimTags, &extr);
-      }
-      if(!r) yymsg(0, "Could not extrude shapes");
-      $$ = $3;
-      List_Reset($$);
-      VectorOfPairs2ListOfShapes(outDimTags, $$);
-    }
-  | tExtrude '{' ListOfShapes '}' tUsing tWire '{' FExpr '}'
-    {
-      std::vector<std::pair<int, int> > inDimTags, outDimTags;
-      ListOfShapes2VectorOfPairs($3, inDimTags);
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        r = GModel::current()->getOCCInternals()->addPipe(inDimTags, (int)$8, outDimTags);
-      }
-      else{
-        yymsg(0, "Pipe only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not extrude shapes");
-      $$ = $3;
-      List_Reset($$);
-      VectorOfPairs2ListOfShapes(outDimTags, $$);
-    }
-  | tThruSections ListOfDouble
-    {
-      $$ = List_Create(2, 1, sizeof(Shape));
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        std::vector<int> wires; ListOfDouble2Vector($2, wires);
-        std::vector<std::pair<int, int> > outDimTags;
-        r = GModel::current()->getOCCInternals()->addThruSections
-          (-1, wires, outDimTags, false, false);
-        VectorOfPairs2ListOfShapes(outDimTags, $$);
-      }
-      else{
-        yymsg(0, "ThruSections only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add thrusections");
-      List_Delete($2);
-    }
-  | tRuled tThruSections ListOfDouble
-    {
-      $$ = List_Create(2, 1, sizeof(Shape));
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        std::vector<int> wires; ListOfDouble2Vector($3, wires);
-        std::vector<std::pair<int, int> > outDimTags;
-        r = GModel::current()->getOCCInternals()->addThruSections
-          (-1, wires, outDimTags, false, true);
-        VectorOfPairs2ListOfShapes(outDimTags, $$);
-      }
-      else{
-        yymsg(0, "ThruSections only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not add ruled thrusections");
-      List_Delete($3);
-    }
-  | tFillet '{' RecursiveListOfDouble '}' '{' RecursiveListOfDouble '}' '{' FExpr '}'
-    {
-      $$ = List_Create(2, 1, sizeof(Shape));
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        double radius = $9;
-        std::vector<int> regions, edges;
-        ListOfDouble2Vector($3, regions); ListOfDouble2Vector($6, edges);
-        std::vector<std::pair<int, int> > outDimTags;
-        r = GModel::current()->getOCCInternals()->fillet
-          (regions, edges, radius, outDimTags);
-        VectorOfPairs2ListOfShapes(outDimTags, $$);
-      }
-      else{
-        yymsg(0, "Fillet only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not fillet shapes");
-      List_Delete($3);
-      List_Delete($6);
-    }
-;
-
-ExtrudeParameters :
-    ExtrudeParameter
-    {
-    }
-  | ExtrudeParameters ExtrudeParameter
-    {
-    }
-;
-
-ExtrudeParameter :
-    tLayers '{' FExpr '}' tEND
-    {
-      int n = (int)fabs($3);
-      if(n){ // we accept n==0 to easily disable layers
-        extr.mesh.ExtrudeMesh = true;
-        extr.mesh.NbLayer = 1;
-        extr.mesh.NbElmLayer.clear();
-        extr.mesh.hLayer.clear();
-        extr.mesh.NbElmLayer.push_back((int)fabs($3));
-        extr.mesh.hLayer.push_back(1.);
-      }
-    }
-  | tLayers '{' ListOfDouble ',' ListOfDouble '}' tEND
-    {
-      extr.mesh.ExtrudeMesh = true;
-      extr.mesh.NbLayer = List_Nbr($3);
-      if(List_Nbr($3) == List_Nbr($5)){
-	extr.mesh.NbElmLayer.clear();
-	extr.mesh.hLayer.clear();
-	for(int i = 0; i < List_Nbr($3); i++){
-	  double d;
-	  List_Read($3, i, &d);
-	  extr.mesh.NbElmLayer.push_back((d > 0) ? (int)d : 1);
-	  List_Read($5, i, &d);
-	  extr.mesh.hLayer.push_back(d);
-	}
-      }
-      else
-	yymsg(0, "Wrong layer definition {%d, %d}", List_Nbr($3), List_Nbr($5));
-      List_Delete($3);
-      List_Delete($5);
-    }
-  | tScaleLast tEND
-    {
-      extr.mesh.ScaleLast = true;
-    }
-  | tRecombine tEND
-    {
-      extr.mesh.Recombine = true;
-    }
-  | tRecombine FExpr tEND
-    {
-      extr.mesh.Recombine = $2 ? true : false;
-    }
-  | tQuadTriAddVerts tEND
-    {
-      extr.mesh.QuadToTri = QUADTRI_ADDVERTS_1;
-    }
-  | tQuadTriAddVerts tRecombLaterals tEND
-    {
-      extr.mesh.QuadToTri = QUADTRI_ADDVERTS_1_RECOMB;
-    }
-  | tQuadTriNoNewVerts tEND
-    {
-      extr.mesh.QuadToTri = QUADTRI_NOVERTS_1;
-    }
-  | tQuadTriNoNewVerts tRecombLaterals tEND
-    {
-      extr.mesh.QuadToTri = QUADTRI_NOVERTS_1_RECOMB;
-    }
-  | tHole '(' FExpr ')' tAFFECT ListOfDouble tUsing FExpr tEND
-    {
-      std::vector<int> tags; ListOfDouble2Vector($6, tags);
-      int num = (int)$3;
-      GModel::current()->getGEOInternals()->addDiscreteSurface(num);
-      extr.mesh.Holes[num].first = $8;
-      extr.mesh.Holes[num].second = tags;
-      List_Delete($6);
-    }
-  | tUsing tSTRING '[' FExpr ']' tEND
-    {
-      if(!strcmp($2, "Index"))
-        extr.mesh.BoundaryLayerIndex = $4;
-      else if(!strcmp($2, "View"))
-        extr.mesh.ViewIndex = $4;
-      Free($2);
-    }
-;
-
-//  B O O L E A N
-
-BooleanOperator :
-    tBooleanUnion { $$ = OCC_Internals::Union; }
-  | tBooleanIntersection { $$ = OCC_Internals::Intersection; }
-  | tBooleanDifference { $$ = OCC_Internals::Difference; }
-  | tBooleanSection { $$ = OCC_Internals::Section; }
-  | tBooleanFragments { $$ = OCC_Internals::Fragments; }
-;
-
-BooleanOption :
-  { $$ = 0; }
-  | tDelete tEND { $$ = 1; }
-  | tRecursive tDelete tEND { $$ = 2; }
-  | tDelete FExpr tEND { $$ = $2 ? 1 : 0; }
-  | tRecursive tDelete FExpr tEND { $$ = $3 ? 2 : 0; }
-
-Boolean :
-    BooleanOperator '{' ListOfShapes BooleanOption '}'
-                    '{' ListOfShapes BooleanOption '}'
-    {
-      $$ = List_Create(2, 1, sizeof(Shape));
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        std::vector<std::pair<int, int > > object, tool, out;
-        ListOfShapes2VectorOfPairs($3, object);
-        ListOfShapes2VectorOfPairs($7, tool);
-        // currently we don't distinguish between Delete and Recursive Delete:
-        // we always delete recursively. Let us know if you have examples where
-        // having the choice would be interesting
-        r = GModel::current()->getOCCInternals()->applyBooleanOperator
-          (-1, (OCC_Internals::BooleanOperator)$1, object, tool, out, $4, $8);
-        VectorOfPairs2ListOfShapes(out, $$);
-      }
-      else{
-        yymsg(0, "Boolean operators only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could not apply boolean operator");
-      List_Delete($3);
-      List_Delete($7);
-    }
-  | tShapeFromFile '(' StringExprVar ')'
-    {
-      $$ = List_Create(2, 1, sizeof(Shape));
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        std::vector<std::pair<int, int> > out;
-        std::string tmp = FixRelativePath(gmsh_yyname, $3);
-        GModel::current()->getOCCInternals()->importShapes(tmp, true, out);
-        VectorOfPairs2ListOfShapes(out, $$);
-      }
-      else{
-        yymsg(0, "ShapeFromFile only available with OpenCASCADE factory");
-      }
-      if(!r) yymsg(0, "Could import shape");
-      Free($3);
-    }
-;
-
-BooleanShape :
-    BooleanOperator '(' FExpr ')' tAFFECT '{' ListOfShapes BooleanOption '}'
-                                          '{' ListOfShapes BooleanOption '}' tEND
-    {
-      bool r = true;
-      if(factory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
-        std::vector<std::pair<int, int> > object, tool, out;
-        ListOfShapes2VectorOfPairs($7, object);
-        ListOfShapes2VectorOfPairs($11, tool);
-        // currently we don't distinguish between Delete and Recursive Delete:
-        // we always delete recursively. Let us know if you have examples where
-        // having the choice would be interesting
-        r = GModel::current()->getOCCInternals()->applyBooleanOperator
-          ((int)$3, (OCC_Internals::BooleanOperator)$1, object, tool, out, $8, $12);
-      }
-      if(!r) yymsg(0, "Could not apply boolean operator");
-      List_Delete($7);
-      List_Delete($11);
-    }
-
-//  M E S H I N G   C O N S T R A I N T S   ( T R A N S F I N I T E ,   . . . )
-
-TransfiniteType :
-    {
-      $$[0] = $$[1] = 1.;
-    }
-  | tUsing tSTRING FExpr
-    {
-      if(!strcmp($2, "Progression") || !strcmp($2, "Power"))
-        $$[0] = 1.;
-      else if(!strcmp($2, "Bump"))
-        $$[0] = 2.;
-      else{
-        yymsg(0, "Unknown transfinite mesh type");
-        $$[0] = 1.;
-      }
-      $$[1] = $3;
-      Free($2);
-    }
-;
-
-TransfiniteArrangement :
-    {
-      $$ = -1; // left
-    }
-  | tSTRING
-    {
-      if(!strcmp($1, "Right"))
-        $$ = 1;
-      else if(!strcmp($1, "Left"))
-	$$ = -1;
-      else if(!strcmp($1, "AlternateRight"))
-	$$ = 2;
-      else if(!strcmp($1, "AlternateLeft"))
-	$$ = -2;
-      else // "Alternate" -> "Alternate Right"
-	$$ = 2;
-      Free($1);
-    }
-;
-
-TransfiniteCorners :
-   {
-     $$ = List_Create(1, 1, sizeof(double));
-   }
- | tAFFECT ListOfDouble
-   {
-     $$ = $2;
-   }
-
-RecombineAngle :
-    {
-      $$ = 45;
-    }
-  | tAFFECT FExpr
-    {
-      $$ = (int)$2;
-    }
-;
-
-PeriodicTransform :
-    {
-      $$ = List_Create(1, 1, sizeof(double));
-    }
-  | tAffine ListOfDouble
-    {
-      $$ = $2;
-    }
-;
-
-Constraints :
-    tCharacteristic tLength ListOfDouble tAFFECT FExpr tEND
-    {
-      // mesh sizes at vertices are stored in internal CAD data, as they can be
-      // specified during vertex creation and copied around during CAD
-      // operations
-      for(int i = 0; i < List_Nbr($3); i++){
-	double d;
-	List_Read($3, i, &d);
-        int tag = (int)d;
-        if(GModel::current()->getOCCInternals())
-          GModel::current()->getOCCInternals()->setMeshSize(0, tag, $5);
-        GModel::current()->getGEOInternals()->setMeshSize(0, tag, $5);
-        GVertex *gv = GModel::current()->getVertexByTag(tag);
-        if(gv) gv->setPrescribedMeshSizeAtVertex($5);
-      }
-      List_Delete($3);
-    }
-  | tTransfinite tLine ListOfDoubleOrAll tAFFECT FExpr TransfiniteType tEND
-    {
-      // transfinite constraints are stored in GEO internals in addition to
-      // GModel, as they can be copied around during GEO operations
-      if(GModel::current()->getOCCInternals() &&
-         GModel::current()->getOCCInternals()->getChanged())
-        GModel::current()->getOCCInternals()->synchronize(GModel::current());
-      int type = (int)$6[0];
-      double coef = fabs($6[1]);
-      int npoints = ((int)$5 < 2) ? 2 : (int)$5;
-      if(!$3){
-        GModel::current()->getGEOInternals()->setTransfiniteLine
-          (0, npoints, type, coef);
-        for(GModel::eiter it = GModel::current()->firstEdge();
-            it != GModel::current()->lastEdge(); it++){
-          (*it)->meshAttributes.method = MESH_TRANSFINITE;
-          (*it)->meshAttributes.nbPointsTransfinite = npoints;
-          (*it)->meshAttributes.typeTransfinite = type;
-          (*it)->meshAttributes.coeffTransfinite = coef;
-        }
-      }
-      else{
-        for(int i = 0; i < List_Nbr($3); i++){
-          double d;
-          List_Read($3, i, &d);
-          int j = (int)fabs(d);
-          for(int sig = -1; sig <= 1; sig += 2){
-            GModel::current()->getGEOInternals()->setTransfiniteLine
-              (sig * j, npoints, type * gmsh_sign(d), coef);
-            GEdge *ge = GModel::current()->getEdgeByTag(sig * j);
-            if(ge){
-              ge->meshAttributes.method = MESH_TRANSFINITE;
-              ge->meshAttributes.nbPointsTransfinite = npoints;
-              ge->meshAttributes.typeTransfinite = type * gmsh_sign(d);
-              ge->meshAttributes.coeffTransfinite = coef;
-            }
-          }
-        }
-        List_Delete($3);
-      }
-    }
-  | tTransfinite tSurface ListOfDoubleOrAll TransfiniteCorners TransfiniteArrangement tEND
-    {
-      // transfinite constraints are stored in GEO internals in addition to
-      // GModel, as they can be copied around during GEO operations
-      if(GModel::current()->getOCCInternals() &&
-         GModel::current()->getOCCInternals()->getChanged())
-        GModel::current()->getOCCInternals()->synchronize(GModel::current());
-      std::vector<int> corners; ListOfDouble2Vector($4, corners);
-      if(!$3){
-        GModel::current()->getGEOInternals()->setTransfiniteSurface(0, $5, corners);
-        for(GModel::fiter it = GModel::current()->firstFace();
-            it != GModel::current()->lastFace(); it++){
-          (*it)->meshAttributes.method = MESH_TRANSFINITE;
-          (*it)->meshAttributes.transfiniteArrangement = $5;
-        }
-      }
-      else{
-        for(int i = 0; i < List_Nbr($3); i++){
-          double d;
-          List_Read($3, i, &d);
-          int tag = (int)d;
-          GModel::current()->getGEOInternals()->setTransfiniteSurface(tag, $5, corners);
-          GFace *gf = GModel::current()->getFaceByTag(tag);
-          if(gf){
-            gf->meshAttributes.method = MESH_TRANSFINITE;
-            gf->meshAttributes.transfiniteArrangement = $5;
-            if(corners.empty() || corners.size() == 3 || corners.size() == 4){
-              for(unsigned int j = 0; j < corners.size(); j++){
-                GVertex *gv = GModel::current()->getVertexByTag(corners[j]);
-                if(gv)
-                  gf->meshAttributes.corners.push_back(gv);
-                else
-                  yymsg(0, "Unknown model vertex with tag %d", corners[j]);
-              }
-            }
-            else{
-              yymsg(0, "Transfinite surface requires 3 or 4 corners vertices");
-            }
-          }
-        }
-        List_Delete($3);
-      }
-      List_Delete($4);
-    }
-  | tTransfinite tVolume ListOfDoubleOrAll TransfiniteCorners tEND
-    {
-      // transfinite constraints are stored in GEO internals in addition to
-      // GModel, as they can be copied around during GEO operations
-      if(GModel::current()->getOCCInternals() &&
-         GModel::current()->getOCCInternals()->getChanged())
-        GModel::current()->getOCCInternals()->synchronize(GModel::current());
-      std::vector<int> corners; ListOfDouble2Vector($4, corners);
-      if(!$3){
-        GModel::current()->getGEOInternals()->setTransfiniteVolume(0, corners);
-        for(GModel::riter it = GModel::current()->firstRegion();
-            it != GModel::current()->lastRegion(); it++){
-          (*it)->meshAttributes.method = MESH_TRANSFINITE;
-        }
-      }
-      else{
-        for(int i = 0; i < List_Nbr($3); i++){
-          double d;
-          List_Read($3, i, &d);
-          int tag = (int)d;
-          GModel::current()->getGEOInternals()->setTransfiniteVolume(tag, corners);
-          GRegion *gr = GModel::current()->getRegionByTag(tag);
-          if(gr){
-            gr->meshAttributes.method = MESH_TRANSFINITE;
-            if(corners.empty() || corners.size() == 6 || corners.size() == 8){
-              for(unsigned int i = 0; i < corners.size(); i++){
-                GVertex *gv = GModel::current()->getVertexByTag(corners[i]);
-                if(gv)
-                  gr->meshAttributes.corners.push_back(gv);
-                else
-                  yymsg(0, "Unknown model vertex with tag %d", corners[i]);
-              }
-            }
-          }
-        }
-        List_Delete($3);
-      }
-      List_Delete($4);
-    }
-  | tTransfQuadTri ListOfDoubleOrAll tEND
-    {
-      // transfinite constraints are stored in GEO internals in addition to
-      // GModel, as they can be copied around during GEO operations
-      if(GModel::current()->getOCCInternals() &&
-         GModel::current()->getOCCInternals()->getChanged())
-        GModel::current()->getOCCInternals()->synchronize(GModel::current());
-      if(!$2){
-        GModel::current()->getGEOInternals()->setTransfiniteVolumeQuadTri(0);
-        for(GModel::riter it = GModel::current()->firstRegion();
-            it != GModel::current()->lastRegion(); it++)
-          (*it)->meshAttributes.QuadTri = TRANSFINITE_QUADTRI_1;
-      }
-      else{
-        for(int i = 0; i < List_Nbr($2); i++){
-          double d;
-          List_Read($2, i, &d);
-          int tag = (int)d;
-          GModel::current()->getGEOInternals()->setTransfiniteVolumeQuadTri(tag);
-          GRegion *gr = GModel::current()->getRegionByTag(tag);
-          if(gr) gr->meshAttributes.QuadTri = TRANSFINITE_QUADTRI_1;
-        }
-        List_Delete($2);
-      }
-    }
-  | tMeshAlgorithm tSurface '{' RecursiveListOfDouble '}' tAFFECT FExpr tEND
-    {
-      for(int i = 0; i < List_Nbr($4); i++){
-	double d;
-	List_Read($4, i, &d);
-	CTX::instance()->mesh.algo2d_per_face[(int)d] = (int)$7;
-      }
-      List_Delete($4);
-    }
-  | tRecombine tSurface ListOfDoubleOrAll RecombineAngle tEND
-    {
-      // recombine constraints are stored in GEO internals in addition to
-      // GModel, as they can be copied around during GEO operations
-      if(GModel::current()->getOCCInternals() &&
-         GModel::current()->getOCCInternals()->getChanged())
-        GModel::current()->getOCCInternals()->synchronize(GModel::current());
-      if(!$3){
-        GModel::current()->getGEOInternals()->setRecombine(2, 0, $4);
-        for(GModel::fiter it = GModel::current()->firstFace();
-            it != GModel::current()->lastFace(); it++){
-          (*it)->meshAttributes.recombine = 1;
-          (*it)->meshAttributes.recombineAngle = $4;
-        }
-      }
-      else{
-        for(int i = 0; i < List_Nbr($3); i++){
-          double d;
-          List_Read($3, i, &d);
-          int tag = (int)d;
-          GModel::current()->getGEOInternals()->setRecombine(2, tag, $4);
-          GFace *gf = GModel::current()->getFaceByTag(tag);
-          if(gf){
-            gf->meshAttributes.recombine = 1;
-            gf->meshAttributes.recombineAngle = $4;
-          }
-        }
-        List_Delete($3);
-      }
-    }
-  | tRecombine tVolume ListOfDoubleOrAll tEND
-    {
-      // recombine constraints are stored in GEO internals in addition to
-      // GModel, as they can be copied around during GEO operations
-      if(GModel::current()->getOCCInternals() &&
-         GModel::current()->getOCCInternals()->getChanged())
-        GModel::current()->getOCCInternals()->synchronize(GModel::current());
-      if(!$3){
-        GModel::current()->getGEOInternals()->setRecombine(3, 0, 0.);
-        for(GModel::riter it = GModel::current()->firstRegion();
-            it != GModel::current()->lastRegion(); it++){
-          (*it)->meshAttributes.recombine3D = 1;
-        }
-      }
-      else{
-        for(int i = 0; i < List_Nbr($3); i++){
-          double d;
-          List_Read($3, i, &d);
-          int tag = (int)d;
-          GModel::current()->getGEOInternals()->setRecombine(3, tag, 0.);
-          GRegion *gr = GModel::current()->getRegionByTag(tag);
-          if(gr) gr->meshAttributes.recombine3D = 1;
-        }
-        List_Delete($3);
-      }
-    }
-  | tSmoother tSurface ListOfDoubleOrAll tAFFECT FExpr tEND
-    {
-      // smoothing constraints are stored in GEO internals in addition to
-      // GModel, as they can be copied around during GEO operations
-      if(GModel::current()->getOCCInternals() &&
-         GModel::current()->getOCCInternals()->getChanged())
-        GModel::current()->getOCCInternals()->synchronize(GModel::current());
-      if(!$3){
-        GModel::current()->getGEOInternals()->setSmoothing(0, (int)$5);
-        for(GModel::fiter it = GModel::current()->firstFace();
-            it != GModel::current()->lastFace(); it++){
-          (*it)->meshAttributes.transfiniteSmoothing = (int)$5;
-        }
-      }
-      else{
-        for(int i = 0; i < List_Nbr($3); i++){
-          double d;
-          List_Read($3, i, &d);
-          int tag = (int)d;
-          GModel::current()->getGEOInternals()->setSmoothing(tag, (int)$5);
-          GFace *gf = GModel::current()->getFaceByTag(tag);
-          if(gf) gf->meshAttributes.transfiniteSmoothing = (int)$5;
-        }
-        List_Delete($3);
-      }
-    }
-  | tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT
-    '{' RecursiveListOfDouble '}' PeriodicTransform tEND
-    {
-      if (List_Nbr($4) != List_Nbr($8)){
-        yymsg(0, "Number of master lines (%d) different from number of "
-              "slaves (%d) ", List_Nbr($8), List_Nbr($4));
-      }
-      else{
-        std::vector<double> transfo;
-        if(List_Nbr($10) != 0) {
-          if (List_Nbr($10) < 12){
-            yymsg(0, "Affine transformation requires at least 12 entries (we have %d)",
-                  List_Nbr($10));
-          }
-          else {
-            transfo.resize(List_Nbr($10));
-            for(int i = 0; i < List_Nbr($10); i++)
-              List_Read($10, i, &transfo[i]);
-          }
-        }
-        for(int i = 0; i < List_Nbr($4); i++){
-          double d_master, d_slave;
-          List_Read($8, i, &d_master);
-          List_Read($4, i, &d_slave);
-          int j_master = (int)d_master;
-          int j_slave  = (int)d_slave;
-          addPeriodicEdge(j_slave, j_master, transfo);
-        }
-      }
-      List_Delete($4);
-      List_Delete($8);
-    }
-  | tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT
-    '{' RecursiveListOfDouble '}' PeriodicTransform tEND
-    {
-      if (List_Nbr($4) != List_Nbr($8)){
-        yymsg(0, "Number of master faces (%d) different from number of "
-              "slaves (%d) ", List_Nbr($8), List_Nbr($4));
-      }
-      else{
-        if (List_Nbr($10) < 12){
-          // FIXME full automatic case here if List_Nbr($10) == 0)
-          yymsg(0, "Affine transformation requires at least 12 entries");
-        }
-        else {
-          std::vector<double> transfo(16,0);
-          for(int i = 0; i < List_Nbr($10); i++)
-            List_Read($10, i, &transfo[i]);
-          for(int i = 0; i < List_Nbr($4); i++){
-            double d_master, d_slave;
-            List_Read($8, i, &d_master);
-            List_Read($4, i, &d_slave);
-            addPeriodicFace(d_slave, d_master, transfo);
-          }
-        }
-      }
-      List_Delete($4);
-      List_Delete($8);
-    }
-  | tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT
-    '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' FExpr '}' tEND
-    {
-      if (List_Nbr($4) != List_Nbr($8)){
-        yymsg(0, "Number of master edges (%d) different from number of "
-              "slaves (%d) ", List_Nbr($8), List_Nbr($4));
-      }
-      else{
-        SPoint3 axis($12[0],$12[1],$12[2]);
-        SPoint3 origin($14[0],$14[1],$14[2]);
-        double  angle($16);
-        SPoint3 translation(0,0,0);
-
-        std::vector<double> transfo;
-        computeAffineTransformation(origin,axis,angle,translation,transfo);
-
-        for(int i = 0; i < List_Nbr($4); i++){
-          double d_master, d_slave;
-          List_Read($8, i, &d_master);
-          List_Read($4, i, &d_slave);
-          addPeriodicEdge(d_slave,d_master,transfo);
-        }
-      }
-      List_Delete($4);
-      List_Delete($8);
-    }
-  | tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT
-    '{' RecursiveListOfDouble '}' tRotate '{' VExpr ',' VExpr ',' FExpr '}' tEND
-    {
-      if (List_Nbr($4) != List_Nbr($8)){
-        yymsg(0, "Number of master faces (%d) different from number of "
-              "slaves (%d) ", List_Nbr($8), List_Nbr($4));
-      }
-      else{
-        SPoint3 origin($14[0],$14[1],$14[2]);
-        SPoint3 axis($12[0],$12[1],$12[2]);
-        double  angle($16);
-        SPoint3 translation(0,0,0);
-
-        std::vector<double> transfo;
-        computeAffineTransformation(origin,axis,angle,translation,transfo);
-
-        for(int i = 0; i < List_Nbr($4); i++){
-          double d_master, d_slave;
-          List_Read($8, i, &d_master);
-          List_Read($4, i, &d_slave);
-          addPeriodicFace(d_slave, d_master, transfo);
-        }
-      }
-      List_Delete($4);
-      List_Delete($8);
-    }
-  | tPeriodic tLine '{' RecursiveListOfDouble '}' tAFFECT
-    '{' RecursiveListOfDouble '}' tTranslate VExpr tEND
-    {
-      if (List_Nbr($4) != List_Nbr($8)){
-        yymsg(0, "Number of master edges (%d) different from number of "
-              "slaves (%d) ", List_Nbr($8), List_Nbr($4));
-      }
-      else{
-        SPoint3 origin(0,0,0);
-        SPoint3 axis(0,0,0);
-        double  angle(0);
-        SPoint3 translation($11[0],$11[1],$11[2]);
-
-        std::vector<double> transfo;
-        computeAffineTransformation(origin,axis,angle,translation,transfo);
-
-        for(int i = 0; i < List_Nbr($4); i++){
-          double d_master, d_slave;
-          List_Read($8, i, &d_master);
-          List_Read($4, i, &d_slave);
-          addPeriodicEdge(d_slave,d_master,transfo);
-        }
-      }
-      List_Delete($4);
-      List_Delete($8);
-    }
-  | tPeriodic tSurface '{' RecursiveListOfDouble '}' tAFFECT
-    '{' RecursiveListOfDouble '}' tTranslate VExpr tEND
-    {
-      if (List_Nbr($4) != List_Nbr($8)){
-        yymsg(0, "Number of master faces (%d) different from number of "
-              "slaves (%d) ", List_Nbr($8), List_Nbr($4));
-      }
-      else{
-        SPoint3 origin(0,0,0);
-        SPoint3 axis(0,0,0);
-        double  angle(0);
-        SPoint3 translation($11[0],$11[1],$11[2]);
-
-        std::vector<double> transfo;
-        computeAffineTransformation(origin,axis,angle,translation,transfo);
-
-        for(int i = 0; i < List_Nbr($4); i++){
-          double d_master, d_slave;
-          List_Read($8, i, &d_master);
-          List_Read($4, i, &d_slave);
-          addPeriodicFace(d_slave, d_master, transfo);
-        }
-      }
-      List_Delete($4);
-      List_Delete($8);
-    }
-  | tPeriodic tSurface FExpr '{' RecursiveListOfDouble '}'
-    tAFFECT FExpr '{' RecursiveListOfDouble '}' tEND
-    {
-      if (List_Nbr($5) != List_Nbr($10)){
-        yymsg(0, "Number of master surface edges (%d) different from number of "
-              "slave (%d) edges", List_Nbr($10), List_Nbr($5));
-      }
-      else{
-        int j_master = (int)$8;
-        int j_slave = (int)$3;
-        std::map<int,int> edgeCounterParts;
-        for (int i = 0; i < List_Nbr($5); i++){
-          double ds,dm;
-          List_Read($5,i,&ds);
-          List_Read($10,i,&dm);
-          edgeCounterParts[(int) ds] = (int) dm;
-        }
-        addPeriodicFace(j_slave, j_master, edgeCounterParts);
-      }
-      List_Delete($5);
-      List_Delete($10);
-    }
-  | tPoint '{' RecursiveListOfDouble '}' tIn tSurface '{' FExpr '}' tEND
-    {
-      std::vector<int> tags; ListOfDouble2Vector($3, tags);
-      addEmbedded(0, tags, 2, (int)$8);
-      List_Delete($3);
-    }
-  | tLine '{' RecursiveListOfDouble '}' tIn tSurface '{' FExpr '}' tEND
-    {
-      std::vector<int> tags; ListOfDouble2Vector($3, tags);
-      addEmbedded(1, tags, 2, (int)$8);
-      List_Delete($3);
-    }
-  | tPoint '{' RecursiveListOfDouble '}' tIn tVolume '{' FExpr '}' tEND
-    {
-      std::vector<int> tags; ListOfDouble2Vector($3, tags);
-      addEmbedded(0, tags, 3, (int)$8);
-      List_Delete($3);
-    }
-  | tLine '{' RecursiveListOfDouble '}' tIn tVolume '{' FExpr '}' tEND
-    {
-      std::vector<int> tags; ListOfDouble2Vector($3, tags);
-      addEmbedded(1, tags, 3, (int)$8);
-      List_Delete($3);
-    }
-  | tSurface '{' RecursiveListOfDouble '}' tIn tVolume '{' FExpr '}' tEND
-    {
-      std::vector<int> tags; ListOfDouble2Vector($3, tags);
-      addEmbedded(2, tags, 3, (int)$8);
-      List_Delete($3);
-    }
-  | tReverse tSurface ListOfDoubleOrAll tEND
-    {
-      // reverse mesh constraints are stored in GEO internals in addition to
-      // GModel, as they can be copied around during GEO operations
-      if(GModel::current()->getOCCInternals() &&
-         GModel::current()->getOCCInternals()->getChanged())
-        GModel::current()->getOCCInternals()->synchronize(GModel::current());
-      if(!$3){
-        GModel::current()->getGEOInternals()->setReverseMesh(2, 0);
-        for(GModel::fiter it = GModel::current()->firstFace();
-            it != GModel::current()->lastFace(); it++){
-          (*it)->meshAttributes.reverseMesh = 1;
-        }
-      }
-      else{
-        for(int i = 0; i < List_Nbr($3); i++){
-          double d;
-          List_Read($3, i, &d);
-          int num = (int)d;
-          GModel::current()->getGEOInternals()->setReverseMesh(2, num);
-          GFace *gf = GModel::current()->getFaceByTag(num);
-          if(gf) gf->meshAttributes.reverseMesh = 1;
-        }
-        List_Delete($3);
-      }
-    }
-  | tReverse tLine ListOfDoubleOrAll tEND
-    {
-      // reverse mesh constraints are stored in GEO internals in addition to
-      // GModel, as they can be copied around during GEO operations
-      if(GModel::current()->getOCCInternals() &&
-         GModel::current()->getOCCInternals()->getChanged())
-        GModel::current()->getOCCInternals()->synchronize(GModel::current());
-      if(!$3){
-        GModel::current()->getGEOInternals()->setReverseMesh(1, 0);
-        for(GModel::eiter it = GModel::current()->firstEdge();
-            it != GModel::current()->lastEdge(); it++){
-          (*it)->meshAttributes.reverseMesh = 1;
-        }
-      }
-      else{
-        for(int i = 0; i < List_Nbr($3); i++){
-          double d;
-          List_Read($3, i, &d);
-          int num = (int)d;
-          GModel::current()->getGEOInternals()->setReverseMesh(1, num);
-          GEdge *ge = GModel::current()->getEdgeByTag(num);
-          if(ge) ge->meshAttributes.reverseMesh = 1;
-        }
-        List_Delete($3);
-      }
-    }
-  | tRelocateMesh tPoint ListOfDoubleOrAll tEND
-    {
-      if(!$3){
-        for(GModel::viter it = GModel::current()->firstVertex();
-            it != GModel::current()->lastVertex(); it++)
-          (*it)->relocateMeshVertices();
-      }
-      else{
-        for(int i = 0; i < List_Nbr($3); i++){
-          double d;
-          List_Read($3, i, &d);
-          GVertex *gv = GModel::current()->getVertexByTag((int)d);
-          if(gv) gv->relocateMeshVertices();
-        }
-        List_Delete($3);
-      }
-    }
-  | tRelocateMesh tLine ListOfDoubleOrAll tEND
-    {
-      if(!$3){
-        for(GModel::eiter it = GModel::current()->firstEdge();
-            it != GModel::current()->lastEdge(); it++)
-          (*it)->relocateMeshVertices();
-      }
-      else{
-        for(int i = 0; i < List_Nbr($3); i++){
-          double d;
-          List_Read($3, i, &d);
-          GEdge *ge = GModel::current()->getEdgeByTag((int)d);
-          if(ge) ge->relocateMeshVertices();
-        }
-        List_Delete($3);
-      }
-    }
-  | tRelocateMesh tSurface ListOfDoubleOrAll tEND
-    {
-      if(!$3){
-        for(GModel::fiter it = GModel::current()->firstFace();
-            it != GModel::current()->lastFace(); it++)
-          (*it)->relocateMeshVertices();
-      }
-      else{
-        for(int i = 0; i < List_Nbr($3); i++){
-          double d;
-          List_Read($3, i, &d);
-          GFace *gf = GModel::current()->getFaceByTag((int)d);
-          if(gf) gf->relocateMeshVertices();
-        }
-        List_Delete($3);
-      }
-    }
-  | tDegenerated tLine ListOfDouble tEND
-    {
-      for(int i = 0; i < List_Nbr($3); i++){
-	double dnum;
-	List_Read($3, i, &dnum);
-	int num = (int)dnum;
-        GModel::current()->getGEOInternals()->setDegenerated(1, num);
-        GEdge *ge = GModel::current()->getEdgeByTag(num);
-        if(ge) ge->setTooSmall(true);
-      }
-      List_Delete($3);
-    }
-  | tCompound tLine ListOfDouble tEND
-    {
-      std::vector<int> tags; ListOfDouble2Vector($3, tags);
-      GModel::current()->getGEOInternals()->setCompoundMesh(1, tags);
-      List_Delete($3);
-    }
-  | tCompound tSurface ListOfDouble tEND
-    {
-      std::vector<int> tags; ListOfDouble2Vector($3, tags);
-      GModel::current()->getGEOInternals()->setCompoundMesh(2, tags);
-      List_Delete($3);
-    }
-  | tCompound tVolume ListOfDouble tEND
-    {
-      std::vector<int> tags; ListOfDouble2Vector($3, tags);
-      GModel::current()->getGEOInternals()->setCompoundMesh(3, tags);
-      List_Delete($3);
-    }
-;
-
-
-//  C O H E R E N C E
-
-Coherence :
-    tCoherence tEND
-    {
-      GModel::current()->getGEOInternals()->removeAllDuplicates();
-    }
-  | tCoherence tSTRING tEND
-    {
-      if(!strcmp($2, "Geometry"))
-        GModel::current()->getGEOInternals()->removeAllDuplicates();
-      else if(!strcmp($2, "Mesh"))
-        GModel::current()->removeDuplicateMeshVertices(CTX::instance()->geom.tolerance);
-      else
-        yymsg(0, "Unknown coherence command");
-      Free($2);
-    }
-  | tCoherence tPoint '{' RecursiveListOfDouble '}' tEND
-    {
-      std::vector<int> tags; ListOfDouble2Vector($4, tags);
-      GModel::current()->getGEOInternals()->mergeVertices(tags);
-      List_Delete($4);
-    }
-;
-
-//  H O M O L O G Y
-
-HomologyCommand :
-    tHomology { $$ = (char*)"Homology"; }
-  | tCohomology { $$ = (char*)"Cohomology"; }
-  | tBetti { $$ = (char*)"Betti"; }
- ;
-
-Homology :
-    HomologyCommand tEND
-    {
-      std::vector<int> domain, subdomain, dim;
-      for(int i = 0; i < 4; i++) dim.push_back(i);
-      GModel::current()->addHomologyRequest($1, domain, subdomain, dim);
-    }
-  | HomologyCommand '{' ListOfDouble '}' tEND
-    {
-      std::vector<int> domain, subdomain, dim;
-      for(int i = 0; i < List_Nbr($3); i++){
-        double d;
-        List_Read($3, i, &d);
-        domain.push_back((int)d);
-      }
-      for(int i = 0; i < 4; i++) dim.push_back(i);
-      GModel::current()->addHomologyRequest($1, domain, subdomain, dim);
-      List_Delete($3);
-    }
-  | HomologyCommand '{' ListOfDouble ',' ListOfDouble '}' tEND
-    {
-      std::vector<int> domain, subdomain, dim;
-      for(int i = 0; i < List_Nbr($3); i++){
-        double d;
-        List_Read($3, i, &d);
-        domain.push_back((int)d);
-      }
-      for(int i = 0; i < List_Nbr($5); i++){
-        double d;
-        List_Read($5, i, &d);
-        subdomain.push_back((int)d);
-      }
-      for(int i = 0; i < 4; i++) dim.push_back(i);
-      GModel::current()->addHomologyRequest($1, domain, subdomain, dim);
-      List_Delete($3);
-      List_Delete($5);
-    }
-  | HomologyCommand '(' ListOfDouble ')' '{' ListOfDouble ',' ListOfDouble '}' tEND
-    {
-      std::vector<int> domain, subdomain, dim;
-      for(int i = 0; i < List_Nbr($6); i++){
-        double d;
-        List_Read($6, i, &d);
-        domain.push_back((int)d);
-      }
-      for(int i = 0; i < List_Nbr($8); i++){
-        double d;
-        List_Read($8, i, &d);
-        subdomain.push_back((int)d);
-      }
-      for(int i = 0; i < List_Nbr($3); i++){
-        double d;
-        List_Read($3, i, &d);
-        dim.push_back((int)d);
-      }
-      GModel::current()->addHomologyRequest($1, domain, subdomain, dim);
-      List_Delete($6);
-      List_Delete($8);
-      List_Delete($3);
-    }
- ;
-
-//  G E N E R A L
-
-FExpr :
-    FExpr_Single                  { $$ = $1;           }
-  | '(' FExpr ')'                 { $$ = $2;           }
-  | '-' FExpr %prec UNARYPREC     { $$ = -$2;          }
-  | '+' FExpr %prec UNARYPREC     { $$ = $2;           }
-  | '!' FExpr                     { $$ = !$2;          }
-  | FExpr '-' FExpr               { $$ = $1 - $3;      }
-  | FExpr '+' FExpr               { $$ = $1 + $3;      }
-  | FExpr '*' FExpr               { $$ = $1 * $3;      }
-  | FExpr '/' FExpr
-    {
-      if(!$3)
-	yymsg(0, "Division by zero in '%g / %g'", $1, $3);
-      else
-	$$ = $1 / $3;
-    }
-  | FExpr '|' FExpr                { $$ = (int)$1 | (int)$3; }
-  | FExpr '&' FExpr                { $$ = (int)$1 & (int)$3; }
-  | FExpr '%' FExpr                { $$ = (int)$1 % (int)$3; }
-  | FExpr '^' FExpr                { $$ = pow($1, $3);  }
-  | FExpr '<' FExpr                { $$ = $1 < $3;      }
-  | FExpr '>' FExpr                { $$ = $1 > $3;      }
-  | FExpr tLESSOREQUAL FExpr       { $$ = $1 <= $3;     }
-  | FExpr tGREATEROREQUAL FExpr    { $$ = $1 >= $3;     }
-  | FExpr tEQUAL FExpr             { $$ = $1 == $3;     }
-  | FExpr tNOTEQUAL FExpr          { $$ = $1 != $3;     }
-  | FExpr tAND FExpr               { $$ = $1 && $3;     }
-  | FExpr tOR FExpr                { $$ = $1 || $3;     }
-  | FExpr tGREATERGREATER FExpr    { $$ = ((int)$1 >> (int)$3); }
-  | FExpr tLESSLESS FExpr          { $$ = ((int)$1 << (int)$3); }
-  | FExpr '?' FExpr tDOTS FExpr    { $$ = $1 ? $3 : $5; }
-  | tExp    LP FExpr RP            { $$ = exp($3);      }
-  | tLog    LP FExpr RP            { $$ = log($3);      }
-  | tLog10  LP FExpr RP            { $$ = log10($3);    }
-  | tSqrt   LP FExpr RP            { $$ = sqrt($3);     }
-  | tSin    LP FExpr RP            { $$ = sin($3);      }
-  | tAsin   LP FExpr RP            { $$ = asin($3);     }
-  | tCos    LP FExpr RP            { $$ = cos($3);      }
-  | tAcos   LP FExpr RP            { $$ = acos($3);     }
-  | tTan    LP FExpr RP            { $$ = tan($3);      }
-  | tAtan   LP FExpr RP            { $$ = atan($3);     }
-  | tAtan2  LP FExpr ',' FExpr RP  { $$ = atan2($3, $5);}
-  | tSinh   LP FExpr RP            { $$ = sinh($3);     }
-  | tCosh   LP FExpr RP            { $$ = cosh($3);     }
-  | tTanh   LP FExpr RP            { $$ = tanh($3);     }
-  | tFabs   LP FExpr RP            { $$ = fabs($3);     }
-  | tAbs    LP FExpr RP            { $$ = std::abs($3); }
-  | tFloor  LP FExpr RP            { $$ = floor($3);    }
-  | tCeil   LP FExpr RP            { $$ = ceil($3);     }
-  | tRound  LP FExpr RP            { $$ = floor($3 + 0.5); }
-  | tFmod   LP FExpr ',' FExpr RP  { $$ = fmod($3, $5); }
-  | tModulo LP FExpr ',' FExpr RP  { $$ = fmod($3, $5); }
-  | tHypot  LP FExpr ',' FExpr RP  { $$ = sqrt($3 * $3 + $5 * $5); }
-  | tRand   LP FExpr RP            { $$ = $3 * (double)rand() / (double)RAND_MAX; }
-;
-
-// FIXME: add +=, -=, *= et /=
-
-FExpr_Single :
-
-  // Constants
-
-    tDOUBLE   { $$ = $1; }
-  | tPi       { $$ = 3.141592653589793; }
-  | tTestLevel { $$ = (double)ImbricatedTest; }
-  | tMPI_Rank { $$ = Msg::GetCommRank(); }
-  | tMPI_Size { $$ = Msg::GetCommSize(); }
-  | tGMSH_MAJOR_VERSION { $$ = GetGmshMajorVersion(); }
-  | tGMSH_MINOR_VERSION { $$ = GetGmshMinorVersion(); }
-  | tGMSH_PATCH_VERSION { $$ = GetGmshPatchVersion(); }
-  | tCpu { $$ = Cpu(); }
-  | tMemory { $$ = GetMemoryUsage()/1024./1024.; }
-  | tTotalMemory { $$ = TotalRam(); }
-
-  // Variables
-
-  | tDefineNumber LP FExpr
-    { init_options(); }
-    FloatParameterOptionsOrNone RP
-    {
-      std::vector<double> val(1, $3);
-      Msg::ExchangeOnelabParameter("", val, floatOptions, charOptions);
-      $$ = val[0];
-    }
-  | DefineStruct
-    { $$ = $1; }
-  | tGetNumber LP StringExprVar RP
-    {
-      $$ = Msg::GetOnelabNumber($3);
-      Free($3);
-    }
-  | tGetNumber LP StringExprVar ',' FExpr RP
-    {
-      $$ = Msg::GetOnelabNumber($3, $5);
-      Free($3);
-    }
-  | Struct_FullName
-    {
-      $$ = treat_Struct_FullName_Float($1.char1, $1.char2);
-    }
-//  | String__Index '[' FExpr ']'
-  | Struct_FullName '[' FExpr ']'
-    {
-      $$ = treat_Struct_FullName_Float($1.char1, $1.char2, 2, (int)$3);
-      /*
-      int index = (int)$3;
-      if(!gmsh_yysymbols.count($1)){
-	yymsg(0, "Unknown variable '%s'", $1);
-	$$ = 0.;
-      }
-      else{
-        gmsh_yysymbol &s(gmsh_yysymbols[$1]);
-        if((int)s.value.size() < index + 1){
-          yymsg(0, "Uninitialized variable '%s[%d]'", $1, index);
-          $$ = 0.;
-        }
-        else
-          $$ = s.value[index];
-      }
-      Free($1);
-      */
-    }
-//  | String__Index '(' FExpr ')'
-  | Struct_FullName '(' FExpr ')'
-    {
-      $$ = treat_Struct_FullName_Float($1.char1, $1.char2, 2, (int)$3);
-      /*
-      int index = (int)$3;
-      if(!gmsh_yysymbols.count($1)){
-	yymsg(0, "Unknown variable '%s'", $1);
-	$$ = 0.;
-      }
-      else{
-        gmsh_yysymbol &s(gmsh_yysymbols[$1]);
-        if((int)s.value.size() < index + 1){
-          yymsg(0, "Uninitialized variable '%s[%d]'", $1, index);
-          $$ = 0.;
-        }
-        else
-          $$ = s.value[index];
-      }
-      Free($1);
-      */
-    }
-  | tExists '(' Struct_FullName ')'
-    {
-      $$ = treat_Struct_FullName_Float($3.char1, $3.char2, 1, 0, 0., 1);
-    }
-  | tExists '(' Struct_FullName '.' tSTRING_Member_Float ')'
-    {
-      $$ = treat_Struct_FullName_dot_tSTRING_Float($3.char1, $3.char2, $5, 0, 0., 1);
-    }
-  | tGetForced '(' Struct_FullName GetForced_Default ')'
-    {
-      $$ = treat_Struct_FullName_Float($3.char1, $3.char2, 1, 0, $4, 2);
-    }
-  | tGetForced '(' Struct_FullName '.' tSTRING_Member_Float GetForced_Default ')'
-    {
-      $$ = treat_Struct_FullName_dot_tSTRING_Float($3.char1, $3.char2, $5, 0, $6, 2);
-    }
-  | tFileExists '(' StringExpr ')'
-    {
-      std::string tmp = FixRelativePath(gmsh_yyname, $3);
-      $$ = !StatFile(tmp);
-      Free($3);
-    }
-  | '#' String__Index LP RP
-    {
-      if(gmsh_yysymbols.count($2)){
-        gmsh_yysymbol &s(gmsh_yysymbols[$2]);
-	$$ = s.value.size();
-      }
-      else if(gmsh_yystringsymbols.count($2)){
-	$$ = gmsh_yystringsymbols[$2].size();
-      }
-      else{
-        yymsg(0, "Unknown variable '%s'", $2);
-	$$ = 0.;
-      }
-      Free($2);
-    }
-
-  | '#' Struct_FullName '.' tSTRING_Member_Float '(' ')'
-    {
-      $$ = treat_Struct_FullName_dot_tSTRING_Float_getDim($2.char1, $2.char2, $4);
-    }
-
-  | tDimNameSpace LP String__Index RP
-    {
-      std::string struct_namespace($3);
-      $$ = (double)nameSpaces[struct_namespace].size();
-      Free($3);
-    }
-  | tDimNameSpace LP RP
-    {
-      std::string struct_namespace(std::string(""));
-      $$ = (double)nameSpaces[struct_namespace].size();
-    }
-
-  | String__Index NumericIncrement
-    {
-      if(!gmsh_yysymbols.count($1)){
-	yymsg(0, "Unknown variable '%s'", $1);
-	$$ = 0.;
-      }
-      else{
-        gmsh_yysymbol &s(gmsh_yysymbols[$1]);
-        if(s.value.empty()){
-          yymsg(0, "Uninitialized variable '%s'", $1);
-          $$ = 0.;
-        }
-        else{
-          $$ = s.value[0];
-          s.value[0] += $2;
-        }
-      }
-      Free($1);
-    }
-  | String__Index '[' FExpr ']' NumericIncrement
-    {
-      int index = (int)$3;
-      if(!gmsh_yysymbols.count($1)){
-	yymsg(0, "Unknown variable '%s'", $1);
-	$$ = 0.;
-      }
-      else{
-        gmsh_yysymbol &s(gmsh_yysymbols[$1]);
-        if((int)s.value.size() < index + 1){
-          yymsg(0, "Uninitialized variable '%s[%d]'", $1, index);
-          $$ = 0.;
-        }
-        else{
-          $$ = s.value[index];
-          s.value[index] += $5;
-        }
-      }
-      Free($1);
-    }
-
-  | String__Index '(' FExpr ')' NumericIncrement
-    {
-      int index = (int)$3;
-      if(!gmsh_yysymbols.count($1)){
-	yymsg(0, "Unknown variable '%s'", $1);
-	$$ = 0.;
-      }
-      else{
-        gmsh_yysymbol &s(gmsh_yysymbols[$1]);
-        if((int)s.value.size() < index + 1){
-          yymsg(0, "Uninitialized variable '%s[%d]'", $1, index);
-          $$ = 0.;
-        }
-        else{
-          $$ = s.value[index];
-          s.value[index] += $5;
-        }
-      }
-      Free($1);
-    }
-
-  // Option Strings
-/* not any more ...
-  | tSTRING '.' tSTRING
-    {
-      NumberOption(GMSH_GET, $1, 0, $3, $$);
-      Free($1); Free($3);
-    }
-*/
-
-//+++ ... extention to structures
-// PD: TO FIX (to avoid shift/reduce conflict)
-//  | Struct_FullName '.' tSTRING_Member_Float
-  | String__Index '.' tSTRING_Member_Float
-    {
-      $$ = treat_Struct_FullName_dot_tSTRING_Float(NULL, $1, $3);
-    }
-  | String__Index tSCOPE String__Index '.' tSTRING_Member_Float
-    {
-      $$ = treat_Struct_FullName_dot_tSTRING_Float($1, $3, $5);
-    }
-
-  | String__Index '.' tSTRING_Member_Float '(' FExpr ')'
-    {
-      $$ = treat_Struct_FullName_dot_tSTRING_Float(NULL, $1, $3, (int)$5);
-    }
-  | String__Index tSCOPE String__Index '.' tSTRING_Member_Float '(' FExpr ')'
-    {
-      $$ = treat_Struct_FullName_dot_tSTRING_Float($1, $3, $5, (int)$7);
-    }
-
-  | String__Index '[' FExpr ']' '.' tSTRING
-    {
-      NumberOption(GMSH_GET, $1, (int)$3, $6, $$);
-      Free($1); Free($6);
-    }
-  | String__Index '.' tSTRING NumericIncrement
-    {
-      double d = 0.;
-      if(NumberOption(GMSH_GET, $1, 0, $3, d)){
-	d += $4;
-	NumberOption(GMSH_SET|GMSH_GUI, $1, 0, $3, d);
-	$$ = d;
-      }
-      Free($1); Free($3);
-    }
-  | String__Index '[' FExpr ']' '.' tSTRING NumericIncrement
-    {
-      double d = 0.;
-      if(NumberOption(GMSH_GET, $1, (int)$3, $6, d)){
-	d += $7;
-	NumberOption(GMSH_SET|GMSH_GUI, $1, (int)$3, $6, d);
-	$$ = d;
-      }
-      Free($1); Free($6);
-    }
-  | tGetValue '(' StringExprVar ',' FExpr ')'
-    {
-      $$ = Msg::GetValue($3, $5);
-      Free($3);
-    }
-  | tFind '(' ListOfDouble ',' ListOfDouble ')'
-    {
-      int matches = 0;
-      for(int i = 0; i < List_Nbr($3); i++){
-        double d;
-        List_Read($3, i, &d);
-        matches += List_Search($5, &d, fcmp_double);
-      }
-      $$ = matches;
-      Free($3); Free($5);
-    }
-  | tStrFind LP StringExprVar ',' StringExprVar RP
-    {
-      std::string s($3), substr($5);
-      if(s.find(substr) != std::string::npos)
-        $$ = 1.;
-      else
-        $$ = 0.;
-      Free($3); Free($5);
-    }
-  | tStrLen LP StringExprVar RP
-    {
-      $$ = strlen($3);
-      Free($3);
-    }
-  | tStrCmp LP StringExprVar ',' StringExprVar RP
-    {
-      $$ = strcmp($3, $5);
-      Free($3); Free($5);
-    }
-  | tTextAttributes '(' RecursiveListOfStringExprVar ')'
-    {
-      int align = 0, font = 0, fontsize = CTX::instance()->glFontSize;
-      if(List_Nbr($3) % 2){
-        yymsg(0, "Number of text attributes should be even");
-      }
-      else{
-        for(int i = 0 ; i < List_Nbr($3); i += 2){
-          char *s1, *s2; List_Read($3, i, &s1); List_Read($3, i + 1, &s2);
-          std::string key(s1), val(s2);
-          Free(s1); Free(s2);
-#if defined(HAVE_OPENGL)
-          if(key == "Font")
-            font = drawContext::global()->getFontIndex(val.c_str());
-          else if(key == "FontSize")
-            fontsize = atoi(val.c_str());
-          else if(key == "Align")
-            align = drawContext::global()->getFontAlign(val.c_str());
-#endif
-        }
-      }
-      List_Delete($3);
-      $$ = (double)((align<<16)|(font<<8)|(fontsize));
-    }
-;
-
-GetForced_Default :
-    // none
-    { $$ = 0.; }
-  | ',' FExpr
-    { $$ = $2;}
-;
-
-GetForcedStr_Default :
-    // none
-    { $$ = NULL; }
-  | ',' StringExprVar
-    { $$ = $2;}
-;
-
-DefineStruct :
-    tDefineStruct Struct_FullName AppendOrNot
-    {
-      std::string struct_namespace($2.char1? $2.char1 : std::string("")),
-        struct_name($2.char2);
-      init_options
-        (nameSpaces.getMember_ValMax(struct_namespace, struct_name));
-    }
-    '[' FloatParameterOptionsOrNone_NoComma ']'
-    {
-      std::string struct_namespace($2.char1? $2.char1 : std::string("")),
-        struct_name($2.char2);
-      Free($2.char1); Free($2.char2);
-      int tag_out;
-      if (nameSpaces.defStruct(struct_namespace, struct_name,
-                               floatOptions, charOptions,
-                               tag_out, member_ValMax, $3))
-        yymsg(0, "Redefinition of Struct '%s::%s'",
-              struct_namespace.c_str(), struct_name.c_str());
-      $$ = (double)tag_out;
-    }
-;
-
-Struct_FullName :
-    String__Index
-    { $$.char1 = NULL; $$.char2 = $1; }
-  | String__Index tSCOPE String__Index
-    { $$.char1 = $1; $$.char2 = $3; }
-;
-
-tSTRING_Member_Float :
-    tSTRING
-    { $$ = $1; flag_tSTRING_alloc = 1; }
-/*
-  | tType
-    { $$ = (char*)"Type"; flag_tSTRING_alloc = 0; }
-*/
-;
-
-Append :
-    tAppend
-    { $$ = 99; } // Default: max level
-  | tAppend FExpr
-    { $$ = (int)$2; }
-  ;
-
-AppendOrNot :
-    /* none */
-    { $$ = 0; }
-  | '(' Append ')'
-    { $$ = $2; }
-  ;
-
-
-VExpr :
-    VExpr_Single
-    {
-      memcpy($$, $1, 5*sizeof(double));
-    }
-  | '-' VExpr %prec UNARYPREC
-    {
-      for(int i = 0; i < 5; i++) $$[i] = -$2[i];
-    }
-  | '+' VExpr %prec UNARYPREC
-    {
-      for(int i = 0; i < 5; i++) $$[i] = $2[i];
-    }
-  | VExpr '-' VExpr
-    {
-      for(int i = 0; i < 5; i++) $$[i] = $1[i] - $3[i];
-    }
-  | VExpr '+' VExpr
-    {
-      for(int i = 0; i < 5; i++) $$[i] = $1[i] + $3[i];
-    }
-;
-
-VExpr_Single :
-    '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr  '}'
-    {
-      $$[0] = $2;  $$[1] = $4;  $$[2] = $6;  $$[3] = $8; $$[4] = $10;
-    }
-  | '{' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-    {
-      $$[0] = $2;  $$[1] = $4;  $$[2] = $6;  $$[3] = $8; $$[4] = 1.0;
-    }
-  | '{' FExpr ',' FExpr ',' FExpr '}'
-    {
-      $$[0] = $2;  $$[1] = $4;  $$[2] = $6;  $$[3] = 0.0; $$[4] = 1.0;
-    }
-  | '(' FExpr ',' FExpr ',' FExpr ')'
-    {
-      $$[0] = $2;  $$[1] = $4;  $$[2] = $6;  $$[3] = 0.0; $$[4] = 1.0;
-    }
-;
-
-RecursiveListOfListOfDouble :
-    ListOfDouble
-    {
-      $$ = List_Create(2, 1, sizeof(List_T*));
-      List_Add($$, &($1));
-    }
-  | RecursiveListOfListOfDouble ',' ListOfDouble
-    {
-      List_Add($$, &($3));
-    }
-;
-
-ListOfDouble :
-    FExpr
-    {
-      $$ = List_Create(2, 1, sizeof(double));
-      List_Add($$, &($1));
-    }
-  | FExpr_Multi
-    {
-      $$ = $1;
-    }
-  | '{' '}'
-    {
-      // creates an empty list
-      $$ = List_Create(2, 1, sizeof(double));
-    }
-  | '{' RecursiveListOfDouble '}'
-    {
-      $$ = $2;
-    }
-  | '-' '{' RecursiveListOfDouble '}'
-    {
-      $$ = $3;
-      for(int i = 0; i < List_Nbr($$); i++){
-	double *pd = (double*)List_Pointer($$, i);
-	(*pd) = - (*pd);
-      }
-    }
-  | FExpr '*' '{' RecursiveListOfDouble '}'
-    {
-      $$ = $4;
-      for(int i = 0; i < List_Nbr($$); i++){
-	double *pd = (double*)List_Pointer($$, i);
-	(*pd) *= $1;
-      }
-    }
-;
-
-ListOfDoubleOrAll :
-    ListOfDouble
-    {
-      $$ = $1;
-    }
-  | tBIGSTR
-    {
-      if(!strcmp($1, "*") || !strcmp($1, "all"))
-        $$ = 0;
-      else{
-        yyerror("Unknown special string for list replacement");
-        $$ = List_Create(2, 1, sizeof(double));
-      }
-    }
-;
-
-FExpr_Multi :
-    '-' FExpr_Multi %prec UNARYPREC
-    {
-      $$ = $2;
-      for(int i = 0; i < List_Nbr($$); i++){
-	double *pd = (double*)List_Pointer($$, i);
-	(*pd) = - (*pd);
-      }
-    }
-  | FExpr '*' FExpr_Multi
-    {
-      $$ = $3;
-      for(int i = 0; i < List_Nbr($$); i++){
-	double *pd = (double*)List_Pointer($$, i);
-	(*pd) *= $1;
-      }
-    }
-  | FExpr tDOTS FExpr
-    {
-      $$ = List_Create(2, 1, sizeof(double));
-      for(double d = $1; ($1 < $3) ? (d <= $3) : (d >= $3);
-          ($1 < $3) ? (d += 1.) : (d -= 1.))
-	List_Add($$, &d);
-    }
-  | FExpr tDOTS FExpr tDOTS FExpr
-    {
-      $$ = List_Create(2, 1, sizeof(double));
-      if(!$5){  //|| ($1 < $3 && $5 < 0) || ($1 > $3 && $5 > 0)
-        yymsg(0, "Wrong increment in '%g:%g:%g'", $1, $3, $5);
-      }
-      else
-	for(double d = $1; ($5 > 0) ? (d <= $3) : (d >= $3); d += $5)
-	  List_Add($$, &d);
-   }
-  | tPoint '{' FExpr '}'
-    {
-      $$ = List_Create(3, 1, sizeof(double));
-      int tag = (int)$3;
-      double x = 0., y = 0., z = 0.;
-      bool found = GModel::current()->getGEOInternals()->getVertex(tag, x, y, z);
-      if(!found && GModel::current()->getOCCInternals())
-        found = GModel::current()->getOCCInternals()->getVertex(tag, x, y, z);
-      if(!found){
-        GVertex *gv = GModel::current()->getVertexByTag(tag);
-        if(gv){
-          x = gv->x();
-          y = gv->y();
-          z = gv->z();
-        }
-        else{
-          yymsg(0, "Unknown model vertex with tag %d", tag);
-        }
-      }
-      List_Add($$, &x);
-      List_Add($$, &y);
-      List_Add($$, &z);
-    }
-  | tPoint tBIGSTR
-    {
-      $$ = List_Create(10, 10, sizeof(double));
-      getAllElementaryTags(0, $$);
-      Free($2);
-    }
-  | tLine tBIGSTR
-    {
-      $$ = List_Create(10, 10, sizeof(double));
-      getAllElementaryTags(1, $$);
-      Free($2);
-    }
-  | tSurface tBIGSTR
-    {
-      $$ = List_Create(10, 10, sizeof(double));
-      getAllElementaryTags(2, $$);
-      Free($2);
-    }
-  | tVolume tBIGSTR
-    {
-      $$ = List_Create(10, 10, sizeof(double));
-      getAllElementaryTags(3, $$);
-      Free($2);
-    }
-  | tPhysical tPoint ListOfDoubleOrAll
-    {
-      $$ = List_Create(10, 10, sizeof(double));
-      if(!$3){
-        getAllPhysicalTags(0, $$);
-      }
-      else{
-        getElementaryTagsForPhysicalGroups(0, $3, $$);
-        List_Delete($3);
-      }
-    }
-  | tPhysical tLine ListOfDoubleOrAll
-    {
-      $$ = List_Create(10, 10, sizeof(double));
-      if(!$3){
-        getAllPhysicalTags(1, $$);
-      }
-      else{
-        getElementaryTagsForPhysicalGroups(1, $3, $$);
-        List_Delete($3);
-      }
-    }
-  | tPhysical tSurface ListOfDoubleOrAll
-    {
-      $$ = List_Create(10, 10, sizeof(double));
-      if(!$3){
-        getAllPhysicalTags(2, $$);
-      }
-      else{
-        getElementaryTagsForPhysicalGroups(2, $3, $$);
-        List_Delete($3);
-      }
-    }
-  | tPhysical tVolume ListOfDoubleOrAll
-    {
-      $$ = List_Create(10, 10, sizeof(double));
-      if(!$3){
-        getAllPhysicalTags(3, $$);
-      }
-      else{
-        getElementaryTagsForPhysicalGroups(3, $3, $$);
-        List_Delete($3);
-      }
-    }
-  | tPoint tIn tBoundingBox
-      '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-    {
-      $$ = List_Create(10, 10, sizeof(double));
-      getElementaryTagsInBoundingBox(0, $5, $7, $9, $11, $13, $15, $$);
-    }
-  | tLine tIn tBoundingBox
-      '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-    {
-      $$ = List_Create(10, 10, sizeof(double));
-      getElementaryTagsInBoundingBox(1, $5, $7, $9, $11, $13, $15, $$);
-    }
-  | tSurface tIn tBoundingBox
-      '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-    {
-      $$ = List_Create(10, 10, sizeof(double));
-      getElementaryTagsInBoundingBox(2, $5, $7, $9, $11, $13, $15, $$);
-    }
-  | tVolume tIn tBoundingBox
-      '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-    {
-      $$ = List_Create(10, 10, sizeof(double));
-      getElementaryTagsInBoundingBox(3, $5, $7, $9, $11, $13, $15, $$);
-    }
-  | Transform
-    {
-      $$ = List_Create(List_Nbr($1), 1, sizeof(double));
-      for(int i = 0; i < List_Nbr($1); i++){
-	Shape *s = (Shape*) List_Pointer($1, i);
-	double d = s->Num;
-	List_Add($$, &d);
-      }
-      List_Delete($1);
-    }
-  | Extrude
-    {
-      $$ = List_Create(List_Nbr($1), 1, sizeof(double));
-      for(int i = 0; i < List_Nbr($1); i++){
-	Shape *s = (Shape*) List_Pointer($1, i);
-	double d = s->Num;
-	List_Add($$, &d);
-      }
-      List_Delete($1);
-    }
-  | Boolean
-    {
-      $$ = List_Create(List_Nbr($1), 1, sizeof(double));
-      for(int i = 0; i < List_Nbr($1); i++){
-	Shape *s = (Shape*) List_Pointer($1, i);
-	double d = s->Num;
-	List_Add($$, &d);
-      }
-      List_Delete($1);
-    }
-  | String__Index LP RP
-    {
-      $$ = List_Create(2, 1, sizeof(double));
-      if(!gmsh_yysymbols.count($1))
-	yymsg(0, "Unknown variable '%s'", $1);
-      else{
-        gmsh_yysymbol &s(gmsh_yysymbols[$1]);
-	for(unsigned int i = 0; i < s.value.size(); i++)
-	  List_Add($$, &s.value[i]);
-      }
-      Free($1);
-    }
-   // for compatibility with GetDP
-  | tList '[' String__Index ']'
-    {
-      $$ = List_Create(2, 1, sizeof(double));
-      if(!gmsh_yysymbols.count($3))
-	yymsg(0, "Unknown variable '%s'", $3);
-      else{
-        gmsh_yysymbol &s(gmsh_yysymbols[$3]);
-	for(unsigned int i = 0; i < s.value.size(); i++)
-	  List_Add($$, &s.value[i]);
-      }
-      Free($3);
-    }
-  | tList '[' FExpr_Multi ']'
-    {
-      $$ = $3;
-    }
-  | tList '(' FExpr_Multi ')'
-    {
-      $$ = $3;
-    }
-  | tList LP '{' RecursiveListOfDouble '}' RP
-    {
-      $$ = $4;
-    }
-  | String__Index LP '{' RecursiveListOfDouble '}' RP
-    {
-      $$ = List_Create(2, 1, sizeof(double));
-      if(!gmsh_yysymbols.count($1))
-	yymsg(0, "Unknown variable '%s'", $1);
-      else{
-        gmsh_yysymbol &s(gmsh_yysymbols[$1]);
-	for(int i = 0; i < List_Nbr($4); i++){
-	  int index = (int)(*(double*)List_Pointer_Fast($4, i));
-	  if((int)s.value.size() < index + 1)
-	    yymsg(0, "Uninitialized variable '%s[%d]'", $1, index);
-	  else
-	    List_Add($$, &s.value[index]);
-	}
-      }
-      Free($1);
-      List_Delete($4);
-    }
-  | tLinSpace LP FExpr ',' FExpr ',' FExpr RP
-    {
-      $$ = List_Create(20,20,sizeof(double));
-      for(int i = 0; i < (int)$7; i++) {
-	double d = $3 + ($5-$3)*(double)i/($7-1);
-	List_Add($$, &d);
-      }
-    }
-  | tLogSpace LP FExpr ',' FExpr ',' FExpr RP
-    {
-      $$ = List_Create(20,20,sizeof(double));
-      for(int i = 0; i < (int)$7; i++) {
-	double d = pow(10,$3 + ($5-$3)*(double)i/($7-1));
-	List_Add($$, &d);
-      }
-    }
-  | tListFromFile LP StringExprVar RP
-    {
-      Msg::Barrier();
-      FILE *File;
-      $$ = List_Create(100, 100, sizeof(double));
-      std::string tmp = FixRelativePath(gmsh_yyname, $3);
-      if(!(File = Fopen(tmp.c_str(), "rb"))){
-        yymsg(0, "Could not open file '%s'", $3);
-      }
-      else{
-	double d;
-	while(!feof(File)){
-          int ret = fscanf(File, "%lf", &d);
-	  if(ret == 1){
-	    List_Add($$, &d);
-          }
-          else if(ret == EOF){
-            break;
-          }
-          else{
-            char dummy[1024];
-            fscanf(File, "%s", dummy);
-            yymsg(0, "Ignoring '%s' in file '%s'", dummy, $3);
-          }
-        }
-	fclose(File);
-      }
-      Free($3);
-    }
-  | tCatenary LP FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr RP
-    {
-      double x0 = $3, x1 = $5, y0 = $7, y1 = $9, ys = $11;
-      int N = (int)$13;
-      std::vector<double> y(N);
-      if(!catenary(x0, x1, y0, y1, ys, N, &y[0]))
-        Msg::Warning("Catenary did not converge, using linear interpolation");
-      $$ = List_Create(N,10,sizeof(double));
-      for(int i = 0; i < N; i++) List_Add($$, &y[i]);
-    }
-  | tUnique LP FExpr_Multi RP
-    {
-      std::vector<double> tmp;
-      for(int i = 0; i < List_Nbr($3); i++){
-        double d; List_Read($3, i, &d);
-        tmp.push_back(d);
-      }
-      std::sort(tmp.begin(), tmp.end());
-      std::vector<double>::iterator last = std::unique(tmp.begin(), tmp.end());
-      tmp.erase(last, tmp.end());
-      $$ = $3;
-      List_Reset($$);
-      for(unsigned int i = 0; i < tmp.size(); i++){
-        List_Add($$, &tmp[i]);
-      }
-    }
-  | tAbs LP FExpr_Multi RP
-    {
-      for(int i = 0; i < List_Nbr($3); i++){
-        double *d = (double*)List_Pointer($3, i);
-        *d = std::abs(*d);
-      }
-      $$ = $3;
-    }
-;
-
-RecursiveListOfDouble :
-    FExpr
-    {
-      $$ = List_Create(2, 1, sizeof(double));
-      List_Add($$, &($1));
-    }
-  | FExpr_Multi
-    {
-      $$ = $1;
-    }
-  | RecursiveListOfDouble ',' FExpr
-    {
-      List_Add($$, &($3));
-    }
-  | RecursiveListOfDouble ',' FExpr_Multi
-    {
-      for(int i = 0; i < List_Nbr($3); i++){
-	double d;
-	List_Read($3, i, &d);
-	List_Add($$, &d);
-      }
-      List_Delete($3);
-    }
-;
-
-ColorExpr :
-    '{' FExpr ',' FExpr ',' FExpr ',' FExpr '}'
-    {
-      $$ = CTX::instance()->packColor((int)$2, (int)$4, (int)$6, (int)$8);
-    }
-  | '{' FExpr ',' FExpr ',' FExpr '}'
-    {
-      $$ = CTX::instance()->packColor((int)$2, (int)$4, (int)$6, 255);
-    }
-/* shift/reduce conflict
-  | '{' tSTRING ',' FExpr '}'
-    {
-      int flag;
-      $$ = GetColorForString((int)$4, $2, &flag);
-      if(flag) yymsg(0, "Unknown color '%s'", $2);
-    }
-*/
-  | String__Index
-    {
-      int flag = 0;
-      if(gmsh_yystringsymbols.count($1)){
-        if(gmsh_yystringsymbols[$1].size()){
-          $$ = GetColorForString(-1, gmsh_yystringsymbols[$1][0].c_str(), &flag);
-        }
-        else{
-          yymsg(0, "Unknown color '%s'", $1);
-          $$ = 0;
-        }
-      }
-      else
-        $$ = GetColorForString(-1, $1, &flag);
-      if(flag) yymsg(0, "Unknown color '%s'", $1);
-      Free($1);
-    }
-  | tSTRING '.' tColor '.' tSTRING
-    {
-      unsigned int val = 0;
-      ColorOption(GMSH_GET, $1, 0, $5, val);
-      $$ = val;
-      Free($1); Free($5);
-    }
-;
-
-ListOfColor :
-    '{' RecursiveListOfColor '}'
-    {
-      $$ = $2;
-    }
-  | String__Index '[' FExpr ']' '.' tColorTable
-    {
-      $$ = List_Create(256, 10, sizeof(unsigned int));
-      GmshColorTable *ct = GetColorTable((int)$3);
-      if(!ct)
-	yymsg(0, "View[%d] does not exist", (int)$3);
-      else{
-	for(int i = 0; i < ct->size; i++)
-	  List_Add($$, &ct->table[i]);
-      }
-      Free($1);
-    }
-;
-
-RecursiveListOfColor :
-    ColorExpr
-    {
-      $$ = List_Create(256, 10, sizeof(unsigned int));
-      List_Add($$, &($1));
-    }
-  | RecursiveListOfColor ',' ColorExpr
-    {
-      List_Add($$, &($3));
-    }
-;
-
-StringExprVar :
-    StringExpr
-    {
-      $$ = $1;
-    }
-  | String__Index
-    {
-      // No need to extend to Struct_FullName (a Tag is not a String)
-      $$ = treat_Struct_FullName_String(NULL, $1);
-    }
-  | String__Index '[' FExpr ']'
-    {
-      std::string val;
-      int j = (int)$3;
-      if(!gmsh_yystringsymbols.count($1))
-        yymsg(0, "Unknown string variable '%s'", $1);
-      else if(j >= 0 && j < (int)gmsh_yystringsymbols[$1].size())
-        val = gmsh_yystringsymbols[$1][j];
-      else
-        yymsg(0, "Index %d out of range", j);
-      $$ = (char *)Malloc((val.size() + 1) * sizeof(char));
-      strcpy($$, val.c_str());
-      Free($1);
-    }
-  | String__Index '(' FExpr ')'
-    {
-      std::string val;
-      int j = (int)$3;
-      if(!gmsh_yystringsymbols.count($1))
-        yymsg(0, "Unknown string variable '%s'", $1);
-      else if(j >= 0 && j < (int)gmsh_yystringsymbols[$1].size())
-        val = gmsh_yystringsymbols[$1][j];
-      else
-        yymsg(0, "Index %d out of range", j);
-      $$ = (char *)Malloc((val.size() + 1) * sizeof(char));
-      strcpy($$, val.c_str());
-      Free($1);
-    }
-
-// PD: TO FIX (to avoid shift/reduce conflict)
-//  | Struct_FullName '.' String__Index //tSTRING//_Member_Float
-  | String__Index '.' tSTRING_Member_Float
-    {
-      $$ = treat_Struct_FullName_dot_tSTRING_String(NULL, $1, $3);
-    }
-  | String__Index tSCOPE String__Index '.' tSTRING_Member_Float
-    {
-      $$ = treat_Struct_FullName_dot_tSTRING_String($1, $3, $5);
-    }
-
-  | String__Index '.' tSTRING_Member_Float '(' FExpr ')'
-    {
-      $$ = treat_Struct_FullName_dot_tSTRING_String(NULL, $1, $3, (int)$5);
-    }
-  | String__Index tSCOPE String__Index '.' tSTRING_Member_Float '(' FExpr ')'
-    {
-      $$ = treat_Struct_FullName_dot_tSTRING_String($1, $3, $5, (int)$7);
-    }
-
-  | String__Index '[' FExpr ']' '.' tSTRING
-    {
-      std::string out;
-      StringOption(GMSH_GET, $1, (int)$3, $6, out);
-      $$ = (char*)Malloc((out.size() + 1) * sizeof(char));
-      strcpy($$, out.c_str());
-      Free($1); Free($6);
-    }
-  | tPhysical tPoint '{' FExpr '}'
-    {
-      std::string name = GModel::current()->getPhysicalName(0, (int)$4);
-      $$ = (char*)Malloc((name.size() + 1) * sizeof(char));
-      strcpy($$, name.c_str());
-    }
-  | tPhysical tLine '{' FExpr '}'
-    {
-      std::string name = GModel::current()->getPhysicalName(1, (int)$4);
-      $$ = (char*)Malloc((name.size() + 1) * sizeof(char));
-      strcpy($$, name.c_str());
-    }
-  | tPhysical tSurface '{' FExpr '}'
-    {
-      std::string name = GModel::current()->getPhysicalName(2, (int)$4);
-      $$ = (char*)Malloc((name.size() + 1) * sizeof(char));
-      strcpy($$, name.c_str());
-    }
-  | tPhysical tVolume '{' FExpr '}'
-    {
-      std::string name = GModel::current()->getPhysicalName(3, (int)$4);
-      $$ = (char*)Malloc((name.size() + 1) * sizeof(char));
-      strcpy($$, name.c_str());
-    }
-;
-
-StringExpr :
-    tBIGSTR
-    {
-      $$ = $1;
-    }
-  | tNameToString '[' String__Index ']'
-    {
-      $$ = $3;
-    }
-  | tToday
-    {
-      $$ = (char *)Malloc(32 * sizeof(char));
-      time_t now;
-      time(&now);
-      strcpy($$, ctime(&now));
-      $$[strlen($$) - 1] = '\0';
-    }
-  | tGmshExecutableName
-    {
-      std::string exe = Msg::GetExecutableName();
-      $$ = (char *)Malloc(exe.size() + 1);
-      strcpy($$, exe.c_str());
-    }
-  | tOnelabAction
-    {
-      std::string action = Msg::GetOnelabAction();
-      $$ = (char *)Malloc(action.size() + 1);
-      strcpy($$, action.c_str());
-    }
-  | tCodeName
-    {
-      $$ = strsave((char*)"Gmsh");
-    }
-  | tGetEnv '(' StringExprVar ')'
-    {
-      const char *env = GetEnvironmentVar($3);
-      if(!env) env = "";
-      $$ = (char *)Malloc((sizeof(env) + 1) * sizeof(char));
-      strcpy($$, env);
-      Free($3);
-    }
-  | tGetStringValue '(' StringExprVar ',' StringExprVar ')'
-    {
-      std::string s = Msg::GetString($3, $5);
-      $$ = (char *)Malloc((s.size() + 1) * sizeof(char));
-      strcpy($$, s.c_str());
-      Free($3);
-      Free($5);
-    }
-  | tGetString LP StringExprVar RP
-    {
-      std::string s = Msg::GetOnelabString($3);
-      $$ = (char *)Malloc((s.size() + 1) * sizeof(char));
-      strcpy($$, s.c_str());
-      Free($3);
-    }
-  | tGetString LP StringExprVar ',' StringExprVar RP
-    {
-      std::string s = Msg::GetOnelabString($3, $5);
-      $$ = (char *)Malloc((s.size() + 1) * sizeof(char));
-      strcpy($$, s.c_str());
-      Free($3);
-      Free($5);
-    }
-
-    //+++ No need to extend to Struct_FullName (a Tag is not a String), but...
-  | tGetForcedStr '(' Struct_FullName GetForcedStr_Default ')'
-    {
-      $$ = treat_Struct_FullName_String(NULL, $3.char2, 1, 0, $4, 2);
-    }
-
-  | tGetForcedStr '(' Struct_FullName '.' tSTRING_Member_Float GetForcedStr_Default ')'
-    {
-      $$ = treat_Struct_FullName_dot_tSTRING_String($3.char1, $3.char2, $5, 0, $6, 2);
-    }
-
-  | tStrCat LP RecursiveListOfStringExprVar RP
-    {
-      int size = 1;
-      for(int i = 0; i < List_Nbr($3); i++)
-        size += strlen(*(char**)List_Pointer($3, i)) + 1;
-      $$ = (char*)Malloc(size * sizeof(char));
-      $$[0] = '\0';
-      for(int i = 0; i < List_Nbr($3); i++){
-        char *s;
-        List_Read($3, i, &s);
-        strcat($$, s);
-        Free(s);
-      }
-      List_Delete($3);
-    }
-  | tStrPrefix '(' StringExprVar ')'
-    {
-      $$ = (char *)Malloc((strlen($3) + 1) * sizeof(char));
-      int i;
-      for(i = strlen($3) - 1; i >= 0; i--){
-	if($3[i] == '.'){
-	  strncpy($$, $3, i);
-	  $$[i]='\0';
-	  break;
-	}
-      }
-      if(i <= 0) strcpy($$, $3);
-      Free($3);
-    }
-  | tStrRelative '(' StringExprVar ')'
-    {
-      $$ = (char *)Malloc((strlen($3) + 1) * sizeof(char));
-      int i;
-      for(i = strlen($3) - 1; i >= 0; i--){
-	if($3[i] == '/' || $3[i] == '\\')
-	  break;
-      }
-      if(i <= 0)
-	strcpy($$, $3);
-      else
-	strcpy($$, &$3[i+1]);
-      Free($3);
-    }
-  | tStrReplace '(' StringExprVar ',' StringExprVar ',' StringExprVar ')'
-    {
-      std::string input = $3;
-      std::string substr_old = $5;
-      std::string substr_new = $7;
-      std::string ret = ReplaceSubString(substr_old, substr_new, input);
-      $$ = (char *)Malloc((ret.size() + 1) * sizeof(char));
-      strcpy($$, ret.c_str());
-      Free($3);
-      Free($5);
-      Free($7);
-    }
-  | tStr LP RecursiveListOfStringExprVar RP
-    {
-      int size = 1;
-      for(int i = 0; i < List_Nbr($3); i++)
-        size += strlen(*(char**)List_Pointer($3, i)) + 1;
-      $$ = (char*)Malloc(size * sizeof(char));
-      $$[0] = '\0';
-      for(int i = 0; i < List_Nbr($3); i++){
-        char *s;
-        List_Read($3, i, &s);
-        strcat($$, s);
-        Free(s);
-        if(i != List_Nbr($3) - 1) strcat($$, "\n");
-      }
-      List_Delete($3);
-    }
-  | tUpperCase LP StringExprVar RP
-    {
-      int i = 0;
-      while ($3[i]) {
-        $3[i] = toupper($3[i]);
-        i++;
-      }
-      $$ = $3;
-    }
-  | tLowerCase LP StringExprVar RP
-    {
-      int i = 0;
-      while ($3[i]) {
-        $3[i] = tolower($3[i]);
-        i++;
-      }
-      $$ = $3;
-    }
-  | tLowerCaseIn LP StringExprVar RP
-    {
-      int i = 0;
-      while ($3[i]) {
-        if (i > 0 && $3[i-1] != '_')
-          $3[i] = tolower($3[i]);
-        i++;
-      }
-      $$ = $3;
-    }
-  | tStrChoice LP FExpr ',' StringExprVar ',' StringExprVar RP
-    {
-      if($3){
-        $$ = $5;
-        Free($7);
-      }
-      else{
-        $$ = $7;
-        Free($5);
-      }
-    }
-  | tStrSub LP StringExprVar ',' FExpr ',' FExpr RP
-    {
-      std::string in = $3;
-      std::string out = in.substr((int)$5, (int)$7);
-      $$ = (char *)Malloc((out.size() + 1) * sizeof(char));
-      strcpy($$, out.c_str());
-      Free($3);
-    }
-  | tStrSub LP StringExprVar ',' FExpr RP
-    {
-      std::string in = $3;
-      std::string out = in.substr((int)$5, std::string::npos);
-      $$ = (char *)Malloc((out.size() + 1) * sizeof(char));
-      strcpy($$, out.c_str());
-      Free($3);
-    }
-  | tSprintf LP StringExprVar RP
-    {
-      $$ = $3;
-    }
-  | tSprintf LP StringExprVar ',' RecursiveListOfDouble RP
-    {
-      char tmpstring[5000];
-      int i = printListOfDouble($3, $5, tmpstring);
-      if(i < 0){
-	yymsg(0, "Too few arguments in Sprintf");
-	$$ = $3;
-      }
-      else if(i > 0){
-	yymsg(0, "%d extra argument%s in Sprintf", i, (i > 1) ? "s" : "");
-	$$ = $3;
-      }
-      else{
-	$$ = (char*)Malloc((strlen(tmpstring) + 1) * sizeof(char));
-	strcpy($$, tmpstring);
-	Free($3);
-      }
-      List_Delete($5);
-    }
-  | tFixRelativePath LP StringExprVar RP
-    {
-      std::string tmp = FixRelativePath(gmsh_yyname, $3);
-      $$ = (char*)Malloc((tmp.size() + 1) * sizeof(char));
-      strcpy($$, tmp.c_str());
-      Free($3);
-    }
-  | tCurrentDirectory
-    {
-      std::string tmp = SplitFileName(GetAbsolutePath(gmsh_yyname))[0];
-      $$ = (char*)Malloc((tmp.size() + 1) * sizeof(char));
-      strcpy($$, tmp.c_str());
-    }
-  | tDirName LP StringExprVar RP
-    {
-      std::string tmp = SplitFileName($3)[0];
-      $$ = (char*)Malloc((tmp.size() + 1) * sizeof(char));
-      strcpy($$, tmp.c_str());
-      Free($3);
-    }
-  | tAbsolutePath LP StringExprVar RP
-    {
-      std::string tmp = GetAbsolutePath($3);
-      $$ = (char*)Malloc((tmp.size() + 1) * sizeof(char));
-      strcpy($$, tmp.c_str());
-      Free($3);
-    }
-  | tDefineString LP StringExpr
-    { init_options(); }
-    CharParameterOptionsOrNone RP
-    {
-      std::string val($3);
-      Msg::ExchangeOnelabParameter("", val, floatOptions, charOptions);
-      $$ = (char*)Malloc((val.size() + 1) * sizeof(char));
-      strcpy($$, val.c_str());
-      Free($3);
-    }
-  | tNameStruct LP NameStruct_Arg RP
-    {
-      std::string out;
-      const std::string * key_struct = NULL;
-      switch (nameSpaces.get_key_struct_from_tag(struct_namespace,
-                                                 (int)$3, key_struct)) {
-      case 0:
-        out = *key_struct;
-        break;
-      case 1:
-        yymsg(1, "Unknown NameSpace '%s' of Struct", struct_namespace.c_str());
-        break;
-      case 2:
-        yymsg(1, "Unknown Struct of index %d", (int)$3);
-        break;
-      default:
-        break;
-      }
-      $$ = (char*)Malloc((out.size() + 1) * sizeof(char));
-      strcpy($$, out.c_str());
-    }
-;
-
-NameStruct_Arg :
-    '#' FExpr
-    { struct_namespace = std::string(""); $$ = $2; }
-  | String__Index tSCOPE '#' FExpr
-    { struct_namespace = $1; Free($1); $$ = $4; }
-;
-
-
-RecursiveListOfStringExprVar :
-    StringExprVar
-    {
-      $$ = List_Create(20,20,sizeof(char*));
-      List_Add($$, &($1));
-    }
-  | RecursiveListOfStringExprVar ',' StringExprVar
-    {
-      List_Add($$, &($3));
-    }
- ;
-
-StringIndex :
-
-    tSTRING '~' '{' FExpr '}'
-    {
-      char tmpstr[256];
-      sprintf(tmpstr, "_%d", (int)$4);
-      $$ = (char *)Malloc((strlen($1)+strlen(tmpstr)+1)*sizeof(char));
-      strcpy($$, $1); strcat($$, tmpstr);
-      Free($1);
-    }
-
-  | StringIndex '~' '{' FExpr '}'
-    {
-      char tmpstr[256];
-      sprintf(tmpstr, "_%d", (int)$4);
-      $$ = (char *)Malloc((strlen($1)+strlen(tmpstr)+1)*sizeof(char)) ;
-      strcpy($$, $1) ; strcat($$, tmpstr) ;
-      Free($1);
-    }
-
-  | tStringToName '[' StringExprVar ']' '~' '{' FExpr '}'
-    {
-      char tmpstr[256];
-      sprintf(tmpstr, "_%d", (int)$7);
-      $$ = (char *)Malloc((strlen($3)+strlen(tmpstr)+1)*sizeof(char));
-      strcpy($$, $3); strcat($$, tmpstr);
-      Free($3);
-    }
- ;
-
-String__Index :
-
-    tSTRING
-    { $$ = $1; }
-
-  | StringIndex
-    { $$ = $1; }
-
-  // Create a name from any string
-  | tStringToName '[' StringExprVar ']'
-    { $$ = $3; }
- ;
-
-%%
-
-void assignVariable(const std::string &name, int index, int assignType,
-                    double value)
-{
-  if(!gmsh_yysymbols.count(name)){
-    if(!assignType){
-      gmsh_yysymbol &s(gmsh_yysymbols[name]);
-      s.list = true;
-      s.value.resize(index + 1, 0.);
-      s.value[index] = value;
-    }
-    else
-      yymsg(0, "Unknown variable '%s'", name.c_str());
-  }
-  else{
-    gmsh_yysymbol &s(gmsh_yysymbols[name]);
-    if(s.list){
-      if((int)s.value.size() < index + 1) s.value.resize(index + 1, 0.);
-      switch(assignType){
-      case 0 : s.value[index] = value; break;
-      case 1 : s.value[index] += value; break;
-      case 2 : s.value[index] -= value; break;
-      case 3 : s.value[index] *= value; break;
-      case 4 :
-        if(value) s.value[index] /= value;
-        else yymsg(0, "Division by zero in '%s[%d] /= %g'",
-                   name.c_str(), index, value);
-        break;
-      }
-    }
-    else
-      yymsg(0, "Variable '%s' is not a list", name.c_str());
-  }
-}
-
-void assignVariables(const std::string &name, List_T *indices, int assignType,
-                     List_T *values)
-{
-  if(List_Nbr(indices) != List_Nbr(values)){
-    yymsg(0, "Incompatible array dimensions in affectation");
-  }
-  else{
-    if(!gmsh_yysymbols.count(name)){
-      if(!assignType){
-        gmsh_yysymbol &s(gmsh_yysymbols[name]);
-        s.list = true;
-        for(int i = 0; i < List_Nbr(indices); i++){
-          int index = (int)(*(double*)List_Pointer(indices, i));
-          s.value.resize(index + 1, 0.);
-          s.value[index] = *(double*)List_Pointer(values, i);
-        }
-      }
-      else
-        yymsg(0, "Unknown variable '%s'", name.c_str());
-    }
-    else{
-      gmsh_yysymbol &s(gmsh_yysymbols[name]);
-      if(s.list){
-        for(int i = 0; i < List_Nbr(indices); i++){
-          int index = (int)(*(double*)List_Pointer(indices, i));
-          double d = *(double*)List_Pointer(values, i);
-          if((int)s.value.size() < index + 1) s.value.resize(index + 1, 0.);
-          switch(assignType){
-          case 0 : s.value[index] = d; break;
-          case 1 : s.value[index] += d; break;
-          case 2 : s.value[index] -= d; break;
-          case 3 : s.value[index] *= d; break;
-          case 4 :
-            if(d) s.value[index] /= d;
-            else yymsg(0, "Division by zero in '%s[%d] /= %g'", name.c_str(), index, d);
-            break;
-          }
-        }
-      }
-      else
-        yymsg(0, "Variable '%s' is not a list", name.c_str());
-    }
-  }
-}
-
-void incrementVariable(const std::string &name, int index, double value)
-{
-  if(!gmsh_yysymbols.count(name))
-    yymsg(0, "Unknown variable '%s'", name.c_str());
-  else{
-    gmsh_yysymbol &s(gmsh_yysymbols[name]);
-    if(s.list){
-      if((int)s.value.size() < index + 1) s.value.resize(index + 1, 0.);
-      s.value[index] += value;
-    }
-    else
-      yymsg(0, "Variable '%s' is not a list", name.c_str());
-  }
-}
-
-int printListOfDouble(char *format, List_T *list, char *buffer)
-{
-  // if format does not contain formatting characters, dump the list (useful for
-  // quick debugging of lists)
-  int numFormats = 0;
-  for(unsigned int i = 0; i < strlen(format); i++)
-    if(format[i] == '%') numFormats++;
-  if(!numFormats){
-    strcpy(buffer, format);
-    for(int i = 0; i < List_Nbr(list); i++){
-      double d;
-      List_Read(list, i, &d);
-      char tmp[256];
-      sprintf(tmp, " [%d]%g", i, d);
-      strcat(buffer, tmp);
-    }
-    return 0;
-  }
-
-  char tmp1[256], tmp2[256];
-  int j = 0, k = 0;
-  buffer[j] = '\0';
-
-  while(j < (int)strlen(format) && format[j] != '%') j++;
-  strncpy(buffer, format, j);
-  buffer[j] = '\0';
-  for(int i = 0; i < List_Nbr(list); i++){
-    k = j;
-    j++;
-    if(j < (int)strlen(format)){
-      if(format[j] == '%'){
-	strcat(buffer, "%");
-	j++;
-      }
-      while(j < (int)strlen(format) && format[j] != '%') j++;
-      if(k != j){
-	strncpy(tmp1, &(format[k]), j-k);
-	tmp1[j-k] = '\0';
-	sprintf(tmp2, tmp1, *(double*)List_Pointer(list, i));
-	strcat(buffer, tmp2);
-      }
-    }
-    else
-      return List_Nbr(list) - i;
-  }
-  if(j != (int)strlen(format))
-    return -1;
-  return 0;
-}
-
-void PrintParserSymbols(bool help, std::vector<std::string> &vec)
-{
-  if(help){
-    vec.push_back("//");
-    vec.push_back("// Numbers");
-    vec.push_back("//");
-  }
-  for(std::map<std::string, gmsh_yysymbol>::iterator it = gmsh_yysymbols.begin();
-      it != gmsh_yysymbols.end(); it++){
-    gmsh_yysymbol s(it->second);
-    std::ostringstream sstream;
-    sstream.precision(12);
-    sstream << it->first;
-    if(s.list){
-      sstream << "[] = {";
-      for(unsigned int i = 0; i < s.value.size(); i++){
-        if(i) sstream << ", ";
-        sstream << s.value[i];
-      }
-      sstream << "}";
-    }
-    else
-      sstream << " = " << s.value[0];
-    sstream << ";";
-    vec.push_back(sstream.str());
-  }
-  if(help){
-    vec.push_back("//");
-    vec.push_back("// Strings");
-    vec.push_back("//");
-  }
-  for(std::map<std::string, std::vector<std::string> >::iterator it =
-        gmsh_yystringsymbols.begin(); it != gmsh_yystringsymbols.end(); it++){
-    if(it->second.size() == 1)
-      vec.push_back(it->first + " = \"" + it->second[0] + "\";");
-    else{
-      std::string s = it->first + "[] = Str(";
-      for(unsigned int i = 0; i < it->second.size(); i++){
-        if(i) s += ", ";
-        s += std::string("\"") + it->second[i] + "\"";
-      }
-      s += ");";
-      vec.push_back(s);
-    }
-  }
-  if (nameSpaces.size()){
-    if(help){
-      vec.push_back("//");
-      vec.push_back("// Structures");
-      vec.push_back("//");
-    }
-    std::vector<std::string> strs;
-    nameSpaces.sprint(strs);
-    vec.insert(vec.end(), strs.begin(), strs.end());
-  }
-}
-
-fullMatrix<double> ListOfListOfDouble2Matrix(List_T *list)
-{
-  // Warning: this returns a fullMatrix copy, and deletes the input list
-  int M = List_Nbr(list);
-  int N = 0;
-  for(int i = 0; i < M; i++){
-    List_T *line = *(List_T**)List_Pointer_Fast(list, i);
-    N = std::max(N, List_Nbr(line));
-  }
-  fullMatrix<double> mat(M, N);
-  for(int i = 0; i < M; i++){
-    List_T *line = *(List_T**)List_Pointer_Fast(list, i);
-    for(int j = 0; j < List_Nbr(line); j++){
-      double val;
-      List_Read(line, j, &val);
-      mat(i, j) = val;
-    }
-  }
-  for(int i = 0; i < List_Nbr(list); i++)
-    List_Delete(*(List_T**)List_Pointer(list, i));
-  List_Delete(list);
-  return mat;
-}
-
-void ListOfDouble2Vector(List_T *list, std::vector<int> &v)
-{
-  v.clear();
-  if(!list) return;
-  v.reserve(List_Nbr(list));
-  for(int i = 0; i < List_Nbr(list); i++){
-    double d;
-    List_Read(list, i, &d);
-    v.push_back((int)d);
-  }
-}
-
-void ListOfDouble2Vector(List_T *list, std::vector<double> &v)
-{
-  v.clear();
-  if(!list) return;
-  v.reserve(List_Nbr(list));
-  for(int i = 0; i < List_Nbr(list); i++){
-    double d;
-    List_Read(list, i, &d);
-    v.push_back(d);
-  }
-}
-
-void ListOfShapes2VectorOfPairs(List_T *list, std::vector<std::pair<int, int> > &v)
-{
-  for(int i = 0; i < List_Nbr(list); i++){
-    Shape s;
-    List_Read(list, i, &s);
-    int dim = s.Type / 100 - 1;
-    if(dim >= 0 && dim <= 3) v.push_back(std::pair<int, int>(dim, s.Num));
-  }
-}
-
-void VectorOfPairs2ListOfShapes(const std::vector<std::pair<int, int> > &v, List_T *list)
-{
-  for(unsigned int i = 0; i < v.size(); i++){
-    int dim = v[i].first;
-    int tag = v[i].second;
-    Shape s;
-    s.Type = (dim == 3) ? MSH_VOLUME : (dim == 2) ? MSH_SURF_PLAN :
-      (dim == 1) ? MSH_SEGM_LINE : MSH_POINT;
-    s.Num = tag;
-    List_Add(list, &s);
-  }
-}
-
-void yyerror(const char *s)
-{
-  Msg::Error("'%s', line %d : %s (%s)", gmsh_yyname.c_str(), gmsh_yylineno - 1,
-             s, gmsh_yytext);
-  gmsh_yyerrorstate++;
-}
-
-void yymsg(int level, const char *fmt, ...)
-{
-  va_list args;
-  char tmp[1024];
-
-  va_start(args, fmt);
-  vsprintf(tmp, fmt, args);
-  va_end(args);
-
-  if(level == 0){
-    Msg::Error("'%s', line %d : %s", gmsh_yyname.c_str(), gmsh_yylineno - 1, tmp);
-    gmsh_yyerrorstate++;
-  }
-  else if(level == 1){
-    Msg::Warning("'%s', line %d : %s", gmsh_yyname.c_str(), gmsh_yylineno - 1, tmp);
-  }
-  else{
-    Msg::Info("'%s', line %d : %s", gmsh_yyname.c_str(), gmsh_yylineno - 1, tmp);
-  }
-}
-
-void addPeriodicFace(int iTarget, int iSource,
-                     const std::vector<double>& affineTransform)
-{
-  if(GModel::current()->getOCCInternals() &&
-     GModel::current()->getOCCInternals()->getChanged())
-    GModel::current()->getOCCInternals()->synchronize(GModel::current());
-  if(GModel::current()->getGEOInternals()->getChanged())
-    GModel::current()->getGEOInternals()->synchronize(GModel::current());
-
-  GFace *target = GModel::current()->getFaceByTag(std::abs(iTarget));
-  GFace *source = GModel::current()->getFaceByTag(std::abs(iSource));
-  if (!target || !source) {
-    Msg::Error("Could not find edge slave %d or master %d for periodic copy",
-               iTarget, iSource);
-  }
-  else target->setMeshMaster(source, affineTransform);
-}
-
-void addPeriodicFace(int iTarget, int iSource,
-                     const std::map<int,int>& edgeCounterparts)
-{
-  if(GModel::current()->getOCCInternals() &&
-     GModel::current()->getOCCInternals()->getChanged())
-    GModel::current()->getOCCInternals()->synchronize(GModel::current());
-  if(GModel::current()->getGEOInternals()->getChanged())
-    GModel::current()->getGEOInternals()->synchronize(GModel::current());
-
-  Msg::Info("Encoding periodic connection between %d and %d", iTarget, iSource);
-  std::map<int,int>::const_iterator sIter = edgeCounterparts.begin();
-  for (; sIter != edgeCounterparts.end(); ++sIter) {
-    Msg::Info("%d - %d", sIter->first, sIter->second);
-  }
-
-  GFace *target = GModel::current()->getFaceByTag(std::abs(iTarget));
-  GFace *source = GModel::current()->getFaceByTag(std::abs(iSource));
-  if (!target || !source) {
-    Msg::Error("Could not find surface slave %d or master %d for periodic copy",
-               iTarget,iSource);
-  }
-  else target->setMeshMaster(source, edgeCounterparts);
-}
-
-void addPeriodicEdge(int iTarget,int iSource,
-                     const std::vector<double>& affineTransform)
-{
-  if(GModel::current()->getOCCInternals() &&
-     GModel::current()->getOCCInternals()->getChanged())
-    GModel::current()->getOCCInternals()->synchronize(GModel::current());
-  if(GModel::current()->getGEOInternals()->getChanged())
-    GModel::current()->getGEOInternals()->synchronize(GModel::current());
-
-  GEdge *target = GModel::current()->getEdgeByTag(std::abs(iTarget));
-  GEdge *source = GModel::current()->getEdgeByTag(std::abs(iSource));
-  if (!target || !source)
-    Msg::Error("Could not find surface %d or %d for periodic copy",
-               iTarget,iSource);
-  if (affineTransform.size() >= 12) {
-    target->setMeshMaster(source, affineTransform);
-  }
-  else {
-    target->setMeshMaster(source, iSource * iTarget < 0 ? -1 : 1);
-  }
-}
-
-void computeAffineTransformation(SPoint3& origin, SPoint3& axis,
-                                 double angle, SPoint3& translation,
-                                 std::vector<double>& tfo)
-{
-  tfo.resize(16,0.0);
-
-  double ca = cos(angle);
-  double sa = sin(angle);
-
-  double ux = axis.x();
-  double uy = axis.y();
-  double uz = axis.z();
-
-  tfo.resize(16);
-
-  tfo[0*4+0] = ca + ux*ux*(1.-ca);
-  tfo[0*4+1] = ux*uy*(1.-ca) - uz * sa;
-  tfo[0*4+2] = ux*uz*(1.-ca) + uy * sa;
-
-  tfo[1*4+0] = ux*uy*(1.-ca) + uz * sa;
-  tfo[1*4+1] = ca + uy*uy*(1.-ca);
-  tfo[1*4+2] = uy*uz*(1.-ca) - ux * sa;
-
-  tfo[2*4+0] = ux*uz*(1.-ca) - uy * sa;
-  tfo[2*4+1] = uy*uz*(1.-ca) + ux * sa;
-  tfo[2*4+2] = ca + uz*uz*(1.-ca);
-
-  int idx = 0;
-  for (size_t i = 0; i < 3; i++,idx++) {
-    int tIdx = i*4+3;
-    tfo[tIdx] = origin[i] + translation[i];
-    for (int j = 0; j < 3; j++,idx++) tfo[tIdx] -= tfo[idx] * origin[j];
-  }
-
-  for (int i = 0; i < 4; i++) tfo[12+i] = 0;
-  tfo[15] = 1;
-}
-
-void addEmbedded(int dim, std::vector<int> tags, int dim2, int tag2)
-{
-  if(GModel::current()->getOCCInternals() &&
-     GModel::current()->getOCCInternals()->getChanged())
-    GModel::current()->getOCCInternals()->synchronize(GModel::current());
-  if(GModel::current()->getGEOInternals()->getChanged())
-    GModel::current()->getGEOInternals()->synchronize(GModel::current());
-
-  if(dim2 == 2){
-    GFace *gf = GModel::current()->getFaceByTag(tag2);
-    if(!gf){
-      yymsg(0, "Unknown model face with tag %d", tag2);
-      return;
-    }
-    for(unsigned int i = 0; i < tags.size(); i++){
-      if(dim == 0){
-        GVertex *gv = GModel::current()->getVertexByTag(tags[i]);
-        if(gv)
-          gf->addEmbeddedVertex(gv);
-        else
-          yymsg(0, "Unknown model vertex %d", tags[i]);
-      }
-      else if(dim == 1){
-        GEdge *ge = GModel::current()->getEdgeByTag(tags[i]);
-        if(ge)
-          gf->addEmbeddedEdge(ge);
-        else
-          yymsg(0, "Unknown model edge %d", tags[i]);
-      }
-    }
-  }
-  else if(dim2 == 3){
-    GRegion *gr = GModel::current()->getRegionByTag(tag2);
-    if(!gr){
-      yymsg(0, "Unknown model region with tag %d", tag2);
-      return;
-    }
-    for(unsigned int i = 0; i < tags.size(); i++){
-      if(dim == 0){
-        GVertex *gv = GModel::current()->getVertexByTag(tags[i]);
-        if(gv)
-          gr->addEmbeddedVertex(gv);
-        else
-          yymsg(0, "Unknown model vertex with tag %d", tags[i]);
-      }
-      else if(dim == 1){
-        GEdge *ge = GModel::current()->getEdgeByTag(tags[i]);
-        if(ge)
-          gr->addEmbeddedEdge(ge);
-        else
-          yymsg(0, "Unknown model edge with tag %d", tags[i]);
-      }
-      else if(dim == 2){
-        GFace *gf = GModel::current()->getFaceByTag(tags[i]);
-        if(gf)
-          gr->addEmbeddedFace(gf);
-        else
-          yymsg(0, "Unknown model face with tag %d", tags[i]);
-      }
-    }
-  }
-}
-
-void getAllElementaryTags(int dim, List_T *out)
-{
-  if(GModel::current()->getOCCInternals() &&
-     GModel::current()->getOCCInternals()->getChanged())
-    GModel::current()->getOCCInternals()->synchronize(GModel::current());
-  if(GModel::current()->getGEOInternals()->getChanged())
-    GModel::current()->getGEOInternals()->synchronize(GModel::current());
-
-  std::vector<GEntity*> entities;
-  GModel::current()->getEntities(entities, dim);
-  for(unsigned int i = 0; i < entities.size(); i++){
-    double tag = entities[i]->tag();
-    List_Add(out, &tag);
-  }
-}
-
-void getAllPhysicalTags(int dim, List_T *out)
-{
-  if(GModel::current()->getGEOInternals()->getChanged())
-    GModel::current()->getGEOInternals()->synchronize(GModel::current());
-
-  std::map<int, std::vector<GEntity*> > groups;
-  GModel::current()->getPhysicalGroups(dim, groups);
-  for(std::map<int, std::vector<GEntity*> >::iterator it = groups.begin();
-      it != groups.end(); it++){
-    double d = it->first;
-    List_Add(out, &d);
-  }
-}
-
-void getElementaryTagsForPhysicalGroups(int dim, List_T *in, List_T *out)
-{
-  if(GModel::current()->getGEOInternals()->getChanged())
-    GModel::current()->getGEOInternals()->synchronize(GModel::current());
-
-  std::map<int, std::vector<GEntity*> > groups;
-  GModel::current()->getPhysicalGroups(dim, groups);
-  for(int i = 0; i < List_Nbr(in); i++){
-    double num;
-    List_Read(in, i, &num);
-    std::map<int, std::vector<GEntity*> >::iterator it = groups.find(num);
-    if(it != groups.end()){
-      for(unsigned j = 0; j < it->second.size(); j++){
-        double d = it->second[j]->tag();
-        List_Add(out, &d);
-      }
-    }
-  }
-}
-
-void getElementaryTagsInBoundingBox(int dim, double x1, double y1, double z1,
-                                    double x2, double y2, double z2, List_T *out)
-{
-  if(GModel::current()->getOCCInternals() &&
-     GModel::current()->getOCCInternals()->getChanged())
-    GModel::current()->getOCCInternals()->synchronize(GModel::current());
-  if(GModel::current()->getGEOInternals()->getChanged())
-    GModel::current()->getGEOInternals()->synchronize(GModel::current());
-
-  SBoundingBox3d box(x1, y1, z1, x2, y2, z2);
-  std::vector<GEntity*> entities;
-  GModel::current()->getEntitiesInBox(entities, box, dim);
-  for(unsigned int i = 0; i < entities.size(); i++){
-    double d = entities[i]->tag();
-    List_Add(out, &d);
-  }
-}
-
-void setVisibility(int dim, int visible, bool recursive)
-{
-  if(GModel::current()->getOCCInternals() &&
-     GModel::current()->getOCCInternals()->getChanged())
-    GModel::current()->getOCCInternals()->synchronize(GModel::current());
-  if(GModel::current()->getGEOInternals()->getChanged())
-    GModel::current()->getGEOInternals()->synchronize(GModel::current());
-
-  std::vector<GEntity*> entities;
-  GModel::current()->getEntities(entities, dim);
-  for(unsigned int i = 0; i < entities.size(); i++){
-    entities[i]->setVisibility(visible);
-  }
-}
-
-void setVisibility(const std::vector<std::pair<int, int> > &dimTags,
-                   int visible, bool recursive)
-{
-  if(GModel::current()->getOCCInternals() &&
-     GModel::current()->getOCCInternals()->getChanged())
-    GModel::current()->getOCCInternals()->synchronize(GModel::current());
-  if(GModel::current()->getGEOInternals()->getChanged())
-    GModel::current()->getGEOInternals()->synchronize(GModel::current());
-
-  for(unsigned int i = 0; i < dimTags.size(); i++){
-    GEntity *ge = GModel::current()->getEntityByTag
-      (dimTags[i].first, std::abs(dimTags[i].second));
-    if(ge) ge->setVisibility(visible, recursive);
-  }
-}
-
-void setColor(const std::vector<std::pair<int, int> > &dimTags,
-              unsigned int val, bool recursive)
-{
-  if(GModel::current()->getOCCInternals() &&
-     GModel::current()->getOCCInternals()->getChanged())
-    GModel::current()->getOCCInternals()->synchronize(GModel::current());
-  if(GModel::current()->getGEOInternals()->getChanged())
-    GModel::current()->getGEOInternals()->synchronize(GModel::current());
-
-  for(unsigned int i = 0; i < dimTags.size(); i++){
-    GEntity *ge = GModel::current()->getEntityByTag
-      (dimTags[i].first, std::abs(dimTags[i].second));
-    if(ge) ge->setColor(val, recursive);
-  }
-}
-
-int NEWPOINT()
-{
-  int tag = GModel::current()->getGEOInternals()->getMaxTag(0) + 1;
-  if(GModel::current()->getOCCInternals())
-    tag = std::max(tag, GModel::current()->getOCCInternals()->getMaxTag(0) + 1);
-  return tag;
-}
-
-int NEWLINE()
-{
-  int tag = 0;
-  if(CTX::instance()->geom.oldNewreg)
-    tag = NEWREG();
-  else
-    tag = GModel::current()->getGEOInternals()->getMaxTag(1) + 1;
-  if(GModel::current()->getOCCInternals())
-    tag = std::max(tag, GModel::current()->getOCCInternals()->getMaxTag(1) + 1);
-  return tag;
-}
-
-int NEWLINELOOP()
-{
-  int tag = 0;
-  if(CTX::instance()->geom.oldNewreg)
-    tag = NEWREG();
-  else
-    tag = GModel::current()->getGEOInternals()->getMaxTag(-1) + 1;
-  if(GModel::current()->getOCCInternals())
-    tag = std::max(tag, GModel::current()->getOCCInternals()->getMaxTag(-1) + 1);
-  return tag;
-}
-
-int NEWSURFACE()
-{
-  int tag = 0;
-  if(CTX::instance()->geom.oldNewreg)
-    tag = NEWREG();
-  else
-    tag = GModel::current()->getGEOInternals()->getMaxTag(2) + 1;
-  if(GModel::current()->getOCCInternals())
-    tag = std::max(tag, GModel::current()->getOCCInternals()->getMaxTag(2) + 1);
-  return tag;
-}
-
-int NEWSURFACELOOP()
-{
-  int tag = 0;
-  if(CTX::instance()->geom.oldNewreg)
-    tag = NEWREG();
-  else
-    tag = GModel::current()->getGEOInternals()->getMaxTag(-2) + 1;
-  if(GModel::current()->getOCCInternals())
-    tag = std::max(tag, GModel::current()->getOCCInternals()->getMaxTag(-2) + 1);
-  return tag;
-}
-
-int NEWVOLUME()
-{
-  int tag = 0;
-  if(CTX::instance()->geom.oldNewreg)
-    tag = NEWREG();
-  else
-    tag = GModel::current()->getGEOInternals()->getMaxTag(3) + 1;
-  if(GModel::current()->getOCCInternals())
-    tag = std::max(tag, GModel::current()->getOCCInternals()->getMaxTag(3) + 1);
-  return tag;
-}
-
-int NEWREG()
-{
-  int tag = 0;
-  for(int dim = -2; dim <= 3; dim++){
-    if(dim)
-      tag = std::max(tag, GModel::current()->getGEOInternals()->getMaxTag(dim) + 1);
-  }
-  tag = std::max(tag, GModel::current()->getGEOInternals()->getMaxPhysicalTag() + 1);
-  if(GModel::current()->getOCCInternals()){
-    for(int dim = -2; dim <= 3; dim++){
-      if(dim)
-        tag = std::max(tag, GModel::current()->getOCCInternals()->getMaxTag(dim) + 1);
-    }
-  }
-  return tag;
-}
-
-int NEWFIELD()
-{
-#if defined(HAVE_MESH)
-  return (GModel::current()->getFields()->maxId() + 1);
-#else
-  return 0;
-#endif
-}
-
-int NEWPHYSICAL()
-{
-  if(CTX::instance()->geom.oldNewreg)
-    return NEWREG();
-  else
-    return (GModel::current()->getGEOInternals()->getMaxPhysicalTag() + 1);
-}
-
-
-double treat_Struct_FullName_Float
-(char* c1, char* c2, int type_var, int index, double val_default, int type_treat)
-{
-  double out;
-  if(!c1 && gmsh_yysymbols.count(c2)){
-    if (type_treat == 1) out = 1.; // Exists (type_treat == 1)
-    else { // Get (0) or GetForced (2)
-      if (type_var == 1) {
-        gmsh_yysymbol &s(gmsh_yysymbols[c2]);
-        if(s.value.empty()){
-          out = val_default;
-          if (type_treat == 0) yymsg(0, "Uninitialized variable '%s'", c2);
-        }
-        else
-          out = s.value[0];
-      }
-      else if (type_var == 2) {
-        gmsh_yysymbol &s(gmsh_yysymbols[c2]);
-        if((int)s.value.size() < index + 1){
-          out = val_default;
-          if (type_treat == 0) yymsg(0, "Uninitialized variable '%s[%d]'", c2, index);
-        }
-        else
-          out = s.value[0];
-      }
-      else {
-        out = val_default;
-      }
-    }
-  }
-  else if(!c1 && type_treat == 1 && gmsh_yystringsymbols.count(c2)) {
-    out = 1.;
-  }
-  else{
-    std::string struct_namespace(c1? c1 : std::string("")), struct_name(c2);
-    if(nameSpaces.getTag(struct_namespace, struct_name, out)) {
-      out = val_default;
-      if (type_treat == 0) yymsg(0, "Unknown variable '%s'", struct_name.c_str());
-    }
-  }
-  Free(c1); Free(c2);
-  return out;
-}
-
-double treat_Struct_FullName_dot_tSTRING_Float
-(char* c1, char* c2, char* c3, int index, double val_default, int type_treat)
-{
-  double out;
-  std::string struct_namespace(c1? c1 : std::string("")), struct_name(c2);
-  std::string key_member(c3);
-  switch (nameSpaces.getMember
-          (struct_namespace, struct_name, key_member, out, index)) {
-  case 0:
-    if (type_treat == 1) out = 1.; // Exists (type_treat == 1)
-    break;
-  case 1:
-    if (!NumberOption(GMSH_GET, c2, 0, c3, out, type_treat==0))
-      out = val_default;
-    break;
-  case 2:
-    if (type_treat != 0) {
-      const std::string * out_dummy = NULL;
-      out = (nameSpaces.getMember
-             (struct_namespace, struct_name, key_member, out_dummy))?
-        val_default : 1.;
-    }
-    else {
-      out = val_default;
-      if (type_treat == 0)
-        yymsg(0, "Unknown member '%s' of Struct %s", c3, struct_name.c_str());
-    }
-    break;
-  case 3:
-    out = val_default;
-    if (type_treat == 0)
-      yymsg(0, "Index %d out of range", index);
-    break;
-  }
-  Free(c1); Free(c2);
-  if (flag_tSTRING_alloc) Free(c3);
-  return out;
-}
-
-int treat_Struct_FullName_dot_tSTRING_Float_getDim
-(char* c1, char* c2, char* c3)
-{
-  int out;
-  std::string struct_namespace(c1? c1 : std::string("")), struct_name(c2);
-  std::string key_member(c3);
-  switch (nameSpaces.getMember_Dim
-          (struct_namespace, struct_name, key_member, out)) {
-  case 0:
-    break;
-  case 1:
-    out = 0;
-    break;
-  case 2:
-    out = 0;
-    yymsg(0, "Unknown member '%s' of Struct %s", c3, struct_name.c_str());
-    break;
-  }
-  Free(c1); Free(c2);
-  if (flag_tSTRING_alloc) Free(c3);
-  return out;
-}
-
-char * treat_Struct_FullName_String
-(char* c1, char* c2, int type_var, int index, char * val_default, int type_treat)
-{
-  std::string string_default(val_default? val_default : std::string(""));
-  const std::string * out = NULL;
-  std::string out_tmp;
-  if(!c1 && gmsh_yystringsymbols.count(c2)){
-    // Get (0) or GetForced (2)
-    if(gmsh_yystringsymbols[c2].size() != 1){
-      out = &string_default;
-      if (type_treat == 0)
-        yymsg(0, "Expected single valued string variable '%s'", c2);
-    }
-    else {
-      out_tmp = gmsh_yystringsymbols[c2][0];
-      out = &out_tmp;
-    }
-  }
-  else{
-    out = &string_default;
-    if (type_treat == 0) yymsg(0, "Unknown string variable '%s'", c2);
-  }
-  char* out_c = (char*)Malloc((out->size() + 1) * sizeof(char));
-  strcpy(out_c, out->c_str());
-  Free(c1); Free(c2);
-  return out_c;
-}
-
-char* treat_Struct_FullName_dot_tSTRING_String
-(char* c1, char* c2, char* c3, int index, char * val_default, int type_treat)
-{
-  std::string string_default(val_default? val_default : std::string(""));
-  const std::string * out = NULL;
-  std::string out_tmp; // PD: we should avoid that -> StringOption() to be changed
-  std::string struct_namespace(c1? c1 : std::string("")), struct_name(c2);
-  std::string key_member(c3);
-  switch (nameSpaces.getMember
-          (struct_namespace, struct_name, key_member, out, index)) {
-  case 0:
-    break;
-  case 1:
-    if (StringOption(GMSH_GET, c2, 0, c3, out_tmp, type_treat==0))
-      out = &out_tmp;
-    else
-      out = &string_default;
-    break;
-  case 2:
-    out = &string_default;
-    if (type_treat == 0)
-      yymsg(0, "Unknown member '%s' of Struct %s", c3, struct_name.c_str());
-    break;
-  case 3:
-    out = &string_default;
-    if (type_treat == 0)
-      yymsg(0, "Index %d out of range", index);
-    break;
-  }
-  char* out_c = (char*)Malloc((out->size() + 1) * sizeof(char));
-  strcpy(out_c, out->c_str());
-  Free(c1); Free(c2);
-  if (flag_tSTRING_alloc) Free(c3);
-  return out_c;
-}