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; -}