Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(48)

Unified Diff: third_party/mesa/chromium_gensrc/mesa/program/program_parse.output

Issue 17028009: Checked in sources which are normally autogenerated during Mesa's build process. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/
Patch Set: Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/mesa/chromium_gensrc/mesa/program/program_parse.output
===================================================================
--- third_party/mesa/chromium_gensrc/mesa/program/program_parse.output (revision 0)
+++ third_party/mesa/chromium_gensrc/mesa/program/program_parse.output (revision 0)
@@ -0,0 +1,5033 @@
+Terminals unused in grammar
+
+ DOT
+
+
+Grammar
+
+ 0 $accept: program $end
+
+ 1 program: language optionSequence statementSequence END
+
+ 2 language: ARBvp_10
+ 3 | ARBfp_10
+
+ 4 optionSequence: optionSequence option
+ 5 | /* empty */
+
+ 6 option: OPTION string ';'
+
+ 7 statementSequence: statementSequence statement
+ 8 | /* empty */
+
+ 9 statement: instruction ';'
+ 10 | namingStatement ';'
+
+ 11 instruction: ALU_instruction
+ 12 | TexInstruction
+
+ 13 ALU_instruction: ARL_instruction
+ 14 | VECTORop_instruction
+ 15 | SCALARop_instruction
+ 16 | BINSCop_instruction
+ 17 | BINop_instruction
+ 18 | TRIop_instruction
+ 19 | SWZ_instruction
+
+ 20 TexInstruction: SAMPLE_instruction
+ 21 | KIL_instruction
+ 22 | TXD_instruction
+
+ 23 ARL_instruction: ARL maskedAddrReg ',' scalarSrcReg
+
+ 24 VECTORop_instruction: VECTOR_OP maskedDstReg ',' swizzleSrcReg
+
+ 25 SCALARop_instruction: SCALAR_OP maskedDstReg ',' scalarSrcReg
+
+ 26 BINSCop_instruction: BINSC_OP maskedDstReg ',' scalarSrcReg ',' scalarSrcReg
+
+ 27 BINop_instruction: BIN_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg
+
+ 28 TRIop_instruction: TRI_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg
+
+ 29 SAMPLE_instruction: SAMPLE_OP maskedDstReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget
+
+ 30 KIL_instruction: KIL swizzleSrcReg
+ 31 | KIL ccTest
+
+ 32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget
+
+ 33 texImageUnit: TEXTURE_UNIT optTexImageUnitNum
+
+ 34 texTarget: TEX_1D
+ 35 | TEX_2D
+ 36 | TEX_3D
+ 37 | TEX_CUBE
+ 38 | TEX_RECT
+ 39 | TEX_SHADOW1D
+ 40 | TEX_SHADOW2D
+ 41 | TEX_SHADOWRECT
+ 42 | TEX_ARRAY1D
+ 43 | TEX_ARRAY2D
+ 44 | TEX_ARRAYSHADOW1D
+ 45 | TEX_ARRAYSHADOW2D
+
+ 46 SWZ_instruction: SWZ maskedDstReg ',' srcReg ',' extendedSwizzle
+
+ 47 scalarSrcReg: optionalSign scalarUse
+ 48 | optionalSign '|' scalarUse '|'
+
+ 49 scalarUse: srcReg scalarSuffix
+ 50 | paramConstScalarUse
+
+ 51 swizzleSrcReg: optionalSign srcReg swizzleSuffix
+ 52 | optionalSign '|' srcReg swizzleSuffix '|'
+
+ 53 maskedDstReg: dstReg optionalMask optionalCcMask
+
+ 54 maskedAddrReg: addrReg addrWriteMask
+
+ 55 extendedSwizzle: extSwizComp ',' extSwizComp ',' extSwizComp ',' extSwizComp
+
+ 56 extSwizComp: optionalSign extSwizSel
+
+ 57 extSwizSel: INTEGER
+ 58 | string
+
+ 59 srcReg: USED_IDENTIFIER
+ 60 | attribBinding
+ 61 | progParamArray '[' progParamArrayMem ']'
+ 62 | paramSingleItemUse
+
+ 63 dstReg: resultBinding
+ 64 | USED_IDENTIFIER
+
+ 65 progParamArray: USED_IDENTIFIER
+
+ 66 progParamArrayMem: progParamArrayAbs
+ 67 | progParamArrayRel
+
+ 68 progParamArrayAbs: INTEGER
+
+ 69 progParamArrayRel: addrReg addrComponent addrRegRelOffset
+
+ 70 addrRegRelOffset: /* empty */
+ 71 | '+' addrRegPosOffset
+ 72 | '-' addrRegNegOffset
+
+ 73 addrRegPosOffset: INTEGER
+
+ 74 addrRegNegOffset: INTEGER
+
+ 75 addrReg: USED_IDENTIFIER
+
+ 76 addrComponent: MASK1
+
+ 77 addrWriteMask: MASK1
+
+ 78 scalarSuffix: MASK1
+
+ 79 swizzleSuffix: MASK1
+ 80 | MASK4
+ 81 | SWIZZLE
+ 82 | /* empty */
+
+ 83 optionalMask: MASK4
+ 84 | MASK3
+ 85 | MASK2
+ 86 | MASK1
+ 87 | /* empty */
+
+ 88 optionalCcMask: '(' ccTest ')'
+ 89 | '(' ccTest2 ')'
+ 90 | /* empty */
+
+ 91 ccTest: ccMaskRule swizzleSuffix
+
+ 92 ccTest2: ccMaskRule2 swizzleSuffix
+
+ 93 ccMaskRule: IDENTIFIER
+
+ 94 ccMaskRule2: USED_IDENTIFIER
+
+ 95 namingStatement: ATTRIB_statement
+ 96 | PARAM_statement
+ 97 | TEMP_statement
+ 98 | ADDRESS_statement
+ 99 | OUTPUT_statement
+ 100 | ALIAS_statement
+
+ 101 ATTRIB_statement: ATTRIB IDENTIFIER '=' attribBinding
+
+ 102 attribBinding: VERTEX vtxAttribItem
+ 103 | FRAGMENT fragAttribItem
+
+ 104 vtxAttribItem: POSITION
+ 105 | WEIGHT vtxOptWeightNum
+ 106 | NORMAL
+ 107 | COLOR optColorType
+ 108 | FOGCOORD
+ 109 | TEXCOORD optTexCoordUnitNum
+ 110 | MATRIXINDEX '[' vtxWeightNum ']'
+ 111 | VTXATTRIB '[' vtxAttribNum ']'
+
+ 112 vtxAttribNum: INTEGER
+
+ 113 vtxOptWeightNum: /* empty */
+ 114 | '[' vtxWeightNum ']'
+
+ 115 vtxWeightNum: INTEGER
+
+ 116 fragAttribItem: POSITION
+ 117 | COLOR optColorType
+ 118 | FOGCOORD
+ 119 | TEXCOORD optTexCoordUnitNum
+
+ 120 PARAM_statement: PARAM_singleStmt
+ 121 | PARAM_multipleStmt
+
+ 122 PARAM_singleStmt: PARAM IDENTIFIER paramSingleInit
+
+ 123 PARAM_multipleStmt: PARAM IDENTIFIER '[' optArraySize ']' paramMultipleInit
+
+ 124 optArraySize: /* empty */
+ 125 | INTEGER
+
+ 126 paramSingleInit: '=' paramSingleItemDecl
+
+ 127 paramMultipleInit: '=' '{' paramMultInitList '}'
+
+ 128 paramMultInitList: paramMultipleItem
+ 129 | paramMultInitList ',' paramMultipleItem
+
+ 130 paramSingleItemDecl: stateSingleItem
+ 131 | programSingleItem
+ 132 | paramConstDecl
+
+ 133 paramSingleItemUse: stateSingleItem
+ 134 | programSingleItem
+ 135 | paramConstUse
+
+ 136 paramMultipleItem: stateMultipleItem
+ 137 | programMultipleItem
+ 138 | paramConstDecl
+
+ 139 stateMultipleItem: stateSingleItem
+ 140 | STATE stateMatrixRows
+
+ 141 stateSingleItem: STATE stateMaterialItem
+ 142 | STATE stateLightItem
+ 143 | STATE stateLightModelItem
+ 144 | STATE stateLightProdItem
+ 145 | STATE stateTexGenItem
+ 146 | STATE stateTexEnvItem
+ 147 | STATE stateFogItem
+ 148 | STATE stateClipPlaneItem
+ 149 | STATE statePointItem
+ 150 | STATE stateMatrixRow
+ 151 | STATE stateDepthItem
+
+ 152 stateMaterialItem: MATERIAL optFaceType stateMatProperty
+
+ 153 stateMatProperty: ambDiffSpecProperty
+ 154 | EMISSION
+ 155 | SHININESS
+
+ 156 stateLightItem: LIGHT '[' stateLightNumber ']' stateLightProperty
+
+ 157 stateLightProperty: ambDiffSpecProperty
+ 158 | POSITION
+ 159 | ATTENUATION
+ 160 | SPOT stateSpotProperty
+ 161 | HALF
+
+ 162 stateSpotProperty: DIRECTION
+
+ 163 stateLightModelItem: LIGHTMODEL stateLModProperty
+
+ 164 stateLModProperty: AMBIENT
+ 165 | optFaceType SCENECOLOR
+
+ 166 stateLightProdItem: LIGHTPROD '[' stateLightNumber ']' optFaceType stateLProdProperty
+
+ 167 stateLProdProperty: ambDiffSpecProperty
+
+ 168 stateTexEnvItem: TEXENV optLegacyTexUnitNum stateTexEnvProperty
+
+ 169 stateTexEnvProperty: COLOR
+
+ 170 ambDiffSpecProperty: AMBIENT
+ 171 | DIFFUSE
+ 172 | SPECULAR
+
+ 173 stateLightNumber: INTEGER
+
+ 174 stateTexGenItem: TEXGEN optTexCoordUnitNum stateTexGenType stateTexGenCoord
+
+ 175 stateTexGenType: EYE
+ 176 | OBJECT
+
+ 177 stateTexGenCoord: TEXGEN_S
+ 178 | TEXGEN_T
+ 179 | TEXGEN_R
+ 180 | TEXGEN_Q
+
+ 181 stateFogItem: FOG stateFogProperty
+
+ 182 stateFogProperty: COLOR
+ 183 | PARAMS
+
+ 184 stateClipPlaneItem: CLIP '[' stateClipPlaneNum ']' PLANE
+
+ 185 stateClipPlaneNum: INTEGER
+
+ 186 statePointItem: POINT_TOK statePointProperty
+
+ 187 statePointProperty: SIZE_TOK
+ 188 | ATTENUATION
+
+ 189 stateMatrixRow: stateMatrixItem ROW '[' stateMatrixRowNum ']'
+
+ 190 stateMatrixRows: stateMatrixItem optMatrixRows
+
+ 191 optMatrixRows: /* empty */
+ 192 | ROW '[' stateMatrixRowNum DOT_DOT stateMatrixRowNum ']'
+
+ 193 stateMatrixItem: MATRIX stateMatrixName stateOptMatModifier
+
+ 194 stateOptMatModifier: /* empty */
+ 195 | stateMatModifier
+
+ 196 stateMatModifier: INVERSE
+ 197 | TRANSPOSE
+ 198 | INVTRANS
+
+ 199 stateMatrixRowNum: INTEGER
+
+ 200 stateMatrixName: MODELVIEW stateOptModMatNum
+ 201 | PROJECTION
+ 202 | MVP
+ 203 | TEXTURE optTexCoordUnitNum
+ 204 | PALETTE '[' statePaletteMatNum ']'
+ 205 | MAT_PROGRAM '[' stateProgramMatNum ']'
+
+ 206 stateOptModMatNum: /* empty */
+ 207 | '[' stateModMatNum ']'
+
+ 208 stateModMatNum: INTEGER
+
+ 209 statePaletteMatNum: INTEGER
+
+ 210 stateProgramMatNum: INTEGER
+
+ 211 stateDepthItem: DEPTH RANGE
+
+ 212 programSingleItem: progEnvParam
+ 213 | progLocalParam
+
+ 214 programMultipleItem: progEnvParams
+ 215 | progLocalParams
+
+ 216 progEnvParams: PROGRAM ENV '[' progEnvParamNums ']'
+
+ 217 progEnvParamNums: progEnvParamNum
+ 218 | progEnvParamNum DOT_DOT progEnvParamNum
+
+ 219 progEnvParam: PROGRAM ENV '[' progEnvParamNum ']'
+
+ 220 progLocalParams: PROGRAM LOCAL '[' progLocalParamNums ']'
+
+ 221 progLocalParamNums: progLocalParamNum
+ 222 | progLocalParamNum DOT_DOT progLocalParamNum
+
+ 223 progLocalParam: PROGRAM LOCAL '[' progLocalParamNum ']'
+
+ 224 progEnvParamNum: INTEGER
+
+ 225 progLocalParamNum: INTEGER
+
+ 226 paramConstDecl: paramConstScalarDecl
+ 227 | paramConstVector
+
+ 228 paramConstUse: paramConstScalarUse
+ 229 | paramConstVector
+
+ 230 paramConstScalarDecl: signedFloatConstant
+
+ 231 paramConstScalarUse: REAL
+ 232 | INTEGER
+
+ 233 paramConstVector: '{' signedFloatConstant '}'
+ 234 | '{' signedFloatConstant ',' signedFloatConstant '}'
+ 235 | '{' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant '}'
+ 236 | '{' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant '}'
+
+ 237 signedFloatConstant: optionalSign REAL
+ 238 | optionalSign INTEGER
+
+ 239 optionalSign: '+'
+ 240 | '-'
+ 241 | /* empty */
+
+ 242 @1: /* empty */
+
+ 243 TEMP_statement: optVarSize TEMP @1 varNameList
+
+ 244 optVarSize: string
+ 245 | /* empty */
+
+ 246 @2: /* empty */
+
+ 247 ADDRESS_statement: ADDRESS @2 varNameList
+
+ 248 varNameList: varNameList ',' IDENTIFIER
+ 249 | IDENTIFIER
+
+ 250 OUTPUT_statement: optVarSize OUTPUT IDENTIFIER '=' resultBinding
+
+ 251 resultBinding: RESULT POSITION
+ 252 | RESULT FOGCOORD
+ 253 | RESULT resultColBinding
+ 254 | RESULT POINTSIZE
+ 255 | RESULT TEXCOORD optTexCoordUnitNum
+ 256 | RESULT DEPTH
+
+ 257 resultColBinding: COLOR optResultFaceType optResultColorType
+
+ 258 optResultFaceType: /* empty */
+ 259 | '[' INTEGER ']'
+ 260 | FRONT
+ 261 | BACK
+
+ 262 optResultColorType: /* empty */
+ 263 | PRIMARY
+ 264 | SECONDARY
+
+ 265 optFaceType: /* empty */
+ 266 | FRONT
+ 267 | BACK
+
+ 268 optColorType: /* empty */
+ 269 | PRIMARY
+ 270 | SECONDARY
+
+ 271 optTexCoordUnitNum: /* empty */
+ 272 | '[' texCoordUnitNum ']'
+
+ 273 optTexImageUnitNum: /* empty */
+ 274 | '[' texImageUnitNum ']'
+
+ 275 optLegacyTexUnitNum: /* empty */
+ 276 | '[' legacyTexUnitNum ']'
+
+ 277 texCoordUnitNum: INTEGER
+
+ 278 texImageUnitNum: INTEGER
+
+ 279 legacyTexUnitNum: INTEGER
+
+ 280 ALIAS_statement: ALIAS IDENTIFIER '=' USED_IDENTIFIER
+
+ 281 string: IDENTIFIER
+ 282 | USED_IDENTIFIER
+
+
+Terminals, with rules where they appear
+
+$end (0) 0
+'(' (40) 88 89
+')' (41) 88 89
+'+' (43) 71 239
+',' (44) 23 24 25 26 27 28 29 32 46 55 129 234 235 236 248
+'-' (45) 72 240
+';' (59) 6 9 10
+'=' (61) 101 126 127 250 280
+'[' (91) 61 110 111 114 123 156 166 184 189 192 204 205 207 216 219
+ 220 223 259 272 274 276
+']' (93) 61 110 111 114 123 156 166 184 189 192 204 205 207 216 219
+ 220 223 259 272 274 276
+'{' (123) 127 233 234 235 236
+'|' (124) 48 52
+'}' (125) 127 233 234 235 236
+error (256)
+ARBvp_10 (258) 2
+ARBfp_10 (259) 3
+ADDRESS (260) 247
+ALIAS (261) 280
+ATTRIB (262) 101
+OPTION (263) 6
+OUTPUT (264) 250
+PARAM (265) 122 123
+TEMP (266) 243
+END (267) 1
+BIN_OP (268) 27
+BINSC_OP (269) 26
+SAMPLE_OP (270) 29
+SCALAR_OP (271) 25
+TRI_OP (272) 28
+VECTOR_OP (273) 24
+ARL (274) 23
+KIL (275) 30 31
+SWZ (276) 46
+TXD_OP (277) 32
+INTEGER (278) 57 68 73 74 112 115 125 173 185 199 208 209 210 224 225
+ 232 238 259 277 278 279
+REAL (279) 231 237
+AMBIENT (280) 164 170
+ATTENUATION (281) 159 188
+BACK (282) 261 267
+CLIP (283) 184
+COLOR (284) 107 117 169 182 257
+DEPTH (285) 211 256
+DIFFUSE (286) 171
+DIRECTION (287) 162
+EMISSION (288) 154
+ENV (289) 216 219
+EYE (290) 175
+FOG (291) 181
+FOGCOORD (292) 108 118 252
+FRAGMENT (293) 103
+FRONT (294) 260 266
+HALF (295) 161
+INVERSE (296) 196
+INVTRANS (297) 198
+LIGHT (298) 156
+LIGHTMODEL (299) 163
+LIGHTPROD (300) 166
+LOCAL (301) 220 223
+MATERIAL (302) 152
+MAT_PROGRAM (303) 205
+MATRIX (304) 193
+MATRIXINDEX (305) 110
+MODELVIEW (306) 200
+MVP (307) 202
+NORMAL (308) 106
+OBJECT (309) 176
+PALETTE (310) 204
+PARAMS (311) 183
+PLANE (312) 184
+POINT_TOK (313) 186
+POINTSIZE (314) 254
+POSITION (315) 104 116 158 251
+PRIMARY (316) 263 269
+PROGRAM (317) 216 219 220 223
+PROJECTION (318) 201
+RANGE (319) 211
+RESULT (320) 251 252 253 254 255 256
+ROW (321) 189 192
+SCENECOLOR (322) 165
+SECONDARY (323) 264 270
+SHININESS (324) 155
+SIZE_TOK (325) 187
+SPECULAR (326) 172
+SPOT (327) 160
+STATE (328) 140 141 142 143 144 145 146 147 148 149 150 151
+TEXCOORD (329) 109 119 255
+TEXENV (330) 168
+TEXGEN (331) 174
+TEXGEN_Q (332) 180
+TEXGEN_R (333) 179
+TEXGEN_S (334) 177
+TEXGEN_T (335) 178
+TEXTURE (336) 203
+TRANSPOSE (337) 197
+TEXTURE_UNIT (338) 33
+TEX_1D (339) 34
+TEX_2D (340) 35
+TEX_3D (341) 36
+TEX_CUBE (342) 37
+TEX_RECT (343) 38
+TEX_SHADOW1D (344) 39
+TEX_SHADOW2D (345) 40
+TEX_SHADOWRECT (346) 41
+TEX_ARRAY1D (347) 42
+TEX_ARRAY2D (348) 43
+TEX_ARRAYSHADOW1D (349) 44
+TEX_ARRAYSHADOW2D (350) 45
+VERTEX (351) 102
+VTXATTRIB (352) 111
+WEIGHT (353) 105
+IDENTIFIER (354) 93 101 122 123 248 249 250 280 281
+USED_IDENTIFIER (355) 59 64 65 75 94 280 282
+MASK4 (356) 80 83
+MASK3 (357) 84
+MASK2 (358) 85
+MASK1 (359) 76 77 78 79 86
+SWIZZLE (360) 81
+DOT_DOT (361) 192 218 222
+DOT (362)
+
+
+Nonterminals, with rules where they appear
+
+$accept (120)
+ on left: 0
+program (121)
+ on left: 1, on right: 0
+language (122)
+ on left: 2 3, on right: 1
+optionSequence (123)
+ on left: 4 5, on right: 1 4
+option (124)
+ on left: 6, on right: 4
+statementSequence (125)
+ on left: 7 8, on right: 1 7
+statement (126)
+ on left: 9 10, on right: 7
+instruction (127)
+ on left: 11 12, on right: 9
+ALU_instruction (128)
+ on left: 13 14 15 16 17 18 19, on right: 11
+TexInstruction (129)
+ on left: 20 21 22, on right: 12
+ARL_instruction (130)
+ on left: 23, on right: 13
+VECTORop_instruction (131)
+ on left: 24, on right: 14
+SCALARop_instruction (132)
+ on left: 25, on right: 15
+BINSCop_instruction (133)
+ on left: 26, on right: 16
+BINop_instruction (134)
+ on left: 27, on right: 17
+TRIop_instruction (135)
+ on left: 28, on right: 18
+SAMPLE_instruction (136)
+ on left: 29, on right: 20
+KIL_instruction (137)
+ on left: 30 31, on right: 21
+TXD_instruction (138)
+ on left: 32, on right: 22
+texImageUnit (139)
+ on left: 33, on right: 29 32
+texTarget (140)
+ on left: 34 35 36 37 38 39 40 41 42 43 44 45, on right: 29 32
+SWZ_instruction (141)
+ on left: 46, on right: 19
+scalarSrcReg (142)
+ on left: 47 48, on right: 23 25 26
+scalarUse (143)
+ on left: 49 50, on right: 47 48
+swizzleSrcReg (144)
+ on left: 51 52, on right: 24 27 28 29 30 32
+maskedDstReg (145)
+ on left: 53, on right: 24 25 26 27 28 29 32 46
+maskedAddrReg (146)
+ on left: 54, on right: 23
+extendedSwizzle (147)
+ on left: 55, on right: 46
+extSwizComp (148)
+ on left: 56, on right: 55
+extSwizSel (149)
+ on left: 57 58, on right: 56
+srcReg (150)
+ on left: 59 60 61 62, on right: 46 49 51 52
+dstReg (151)
+ on left: 63 64, on right: 53
+progParamArray (152)
+ on left: 65, on right: 61
+progParamArrayMem (153)
+ on left: 66 67, on right: 61
+progParamArrayAbs (154)
+ on left: 68, on right: 66
+progParamArrayRel (155)
+ on left: 69, on right: 67
+addrRegRelOffset (156)
+ on left: 70 71 72, on right: 69
+addrRegPosOffset (157)
+ on left: 73, on right: 71
+addrRegNegOffset (158)
+ on left: 74, on right: 72
+addrReg (159)
+ on left: 75, on right: 54 69
+addrComponent (160)
+ on left: 76, on right: 69
+addrWriteMask (161)
+ on left: 77, on right: 54
+scalarSuffix (162)
+ on left: 78, on right: 49
+swizzleSuffix (163)
+ on left: 79 80 81 82, on right: 51 52 91 92
+optionalMask (164)
+ on left: 83 84 85 86 87, on right: 53
+optionalCcMask (165)
+ on left: 88 89 90, on right: 53
+ccTest (166)
+ on left: 91, on right: 31 88
+ccTest2 (167)
+ on left: 92, on right: 89
+ccMaskRule (168)
+ on left: 93, on right: 91
+ccMaskRule2 (169)
+ on left: 94, on right: 92
+namingStatement (170)
+ on left: 95 96 97 98 99 100, on right: 10
+ATTRIB_statement (171)
+ on left: 101, on right: 95
+attribBinding (172)
+ on left: 102 103, on right: 60 101
+vtxAttribItem (173)
+ on left: 104 105 106 107 108 109 110 111, on right: 102
+vtxAttribNum (174)
+ on left: 112, on right: 111
+vtxOptWeightNum (175)
+ on left: 113 114, on right: 105
+vtxWeightNum (176)
+ on left: 115, on right: 110 114
+fragAttribItem (177)
+ on left: 116 117 118 119, on right: 103
+PARAM_statement (178)
+ on left: 120 121, on right: 96
+PARAM_singleStmt (179)
+ on left: 122, on right: 120
+PARAM_multipleStmt (180)
+ on left: 123, on right: 121
+optArraySize (181)
+ on left: 124 125, on right: 123
+paramSingleInit (182)
+ on left: 126, on right: 122
+paramMultipleInit (183)
+ on left: 127, on right: 123
+paramMultInitList (184)
+ on left: 128 129, on right: 127 129
+paramSingleItemDecl (185)
+ on left: 130 131 132, on right: 126
+paramSingleItemUse (186)
+ on left: 133 134 135, on right: 62
+paramMultipleItem (187)
+ on left: 136 137 138, on right: 128 129
+stateMultipleItem (188)
+ on left: 139 140, on right: 136
+stateSingleItem (189)
+ on left: 141 142 143 144 145 146 147 148 149 150 151, on right:
+ 130 133 139
+stateMaterialItem (190)
+ on left: 152, on right: 141
+stateMatProperty (191)
+ on left: 153 154 155, on right: 152
+stateLightItem (192)
+ on left: 156, on right: 142
+stateLightProperty (193)
+ on left: 157 158 159 160 161, on right: 156
+stateSpotProperty (194)
+ on left: 162, on right: 160
+stateLightModelItem (195)
+ on left: 163, on right: 143
+stateLModProperty (196)
+ on left: 164 165, on right: 163
+stateLightProdItem (197)
+ on left: 166, on right: 144
+stateLProdProperty (198)
+ on left: 167, on right: 166
+stateTexEnvItem (199)
+ on left: 168, on right: 146
+stateTexEnvProperty (200)
+ on left: 169, on right: 168
+ambDiffSpecProperty (201)
+ on left: 170 171 172, on right: 153 157 167
+stateLightNumber (202)
+ on left: 173, on right: 156 166
+stateTexGenItem (203)
+ on left: 174, on right: 145
+stateTexGenType (204)
+ on left: 175 176, on right: 174
+stateTexGenCoord (205)
+ on left: 177 178 179 180, on right: 174
+stateFogItem (206)
+ on left: 181, on right: 147
+stateFogProperty (207)
+ on left: 182 183, on right: 181
+stateClipPlaneItem (208)
+ on left: 184, on right: 148
+stateClipPlaneNum (209)
+ on left: 185, on right: 184
+statePointItem (210)
+ on left: 186, on right: 149
+statePointProperty (211)
+ on left: 187 188, on right: 186
+stateMatrixRow (212)
+ on left: 189, on right: 150
+stateMatrixRows (213)
+ on left: 190, on right: 140
+optMatrixRows (214)
+ on left: 191 192, on right: 190
+stateMatrixItem (215)
+ on left: 193, on right: 189 190
+stateOptMatModifier (216)
+ on left: 194 195, on right: 193
+stateMatModifier (217)
+ on left: 196 197 198, on right: 195
+stateMatrixRowNum (218)
+ on left: 199, on right: 189 192
+stateMatrixName (219)
+ on left: 200 201 202 203 204 205, on right: 193
+stateOptModMatNum (220)
+ on left: 206 207, on right: 200
+stateModMatNum (221)
+ on left: 208, on right: 207
+statePaletteMatNum (222)
+ on left: 209, on right: 204
+stateProgramMatNum (223)
+ on left: 210, on right: 205
+stateDepthItem (224)
+ on left: 211, on right: 151
+programSingleItem (225)
+ on left: 212 213, on right: 131 134
+programMultipleItem (226)
+ on left: 214 215, on right: 137
+progEnvParams (227)
+ on left: 216, on right: 214
+progEnvParamNums (228)
+ on left: 217 218, on right: 216
+progEnvParam (229)
+ on left: 219, on right: 212
+progLocalParams (230)
+ on left: 220, on right: 215
+progLocalParamNums (231)
+ on left: 221 222, on right: 220
+progLocalParam (232)
+ on left: 223, on right: 213
+progEnvParamNum (233)
+ on left: 224, on right: 217 218 219
+progLocalParamNum (234)
+ on left: 225, on right: 221 222 223
+paramConstDecl (235)
+ on left: 226 227, on right: 132 138
+paramConstUse (236)
+ on left: 228 229, on right: 135
+paramConstScalarDecl (237)
+ on left: 230, on right: 226
+paramConstScalarUse (238)
+ on left: 231 232, on right: 50 228
+paramConstVector (239)
+ on left: 233 234 235 236, on right: 227 229
+signedFloatConstant (240)
+ on left: 237 238, on right: 230 233 234 235 236
+optionalSign (241)
+ on left: 239 240 241, on right: 47 48 51 52 56 237 238
+TEMP_statement (242)
+ on left: 243, on right: 97
+@1 (243)
+ on left: 242, on right: 243
+optVarSize (244)
+ on left: 244 245, on right: 243 250
+ADDRESS_statement (245)
+ on left: 247, on right: 98
+@2 (246)
+ on left: 246, on right: 247
+varNameList (247)
+ on left: 248 249, on right: 243 247 248
+OUTPUT_statement (248)
+ on left: 250, on right: 99
+resultBinding (249)
+ on left: 251 252 253 254 255 256, on right: 63 250
+resultColBinding (250)
+ on left: 257, on right: 253
+optResultFaceType (251)
+ on left: 258 259 260 261, on right: 257
+optResultColorType (252)
+ on left: 262 263 264, on right: 257
+optFaceType (253)
+ on left: 265 266 267, on right: 152 165 166
+optColorType (254)
+ on left: 268 269 270, on right: 107 117
+optTexCoordUnitNum (255)
+ on left: 271 272, on right: 109 119 174 203 255
+optTexImageUnitNum (256)
+ on left: 273 274, on right: 33
+optLegacyTexUnitNum (257)
+ on left: 275 276, on right: 168
+texCoordUnitNum (258)
+ on left: 277, on right: 272
+texImageUnitNum (259)
+ on left: 278, on right: 274
+legacyTexUnitNum (260)
+ on left: 279, on right: 276
+ALIAS_statement (261)
+ on left: 280, on right: 100
+string (262)
+ on left: 281 282, on right: 6 58 244
+
+
+state 0
+
+ 0 $accept: . program $end
+
+ ARBvp_10 shift, and go to state 1
+ ARBfp_10 shift, and go to state 2
+
+ program go to state 3
+ language go to state 4
+
+
+state 1
+
+ 2 language: ARBvp_10 .
+
+ $default reduce using rule 2 (language)
+
+
+state 2
+
+ 3 language: ARBfp_10 .
+
+ $default reduce using rule 3 (language)
+
+
+state 3
+
+ 0 $accept: program . $end
+
+ $end shift, and go to state 5
+
+
+state 4
+
+ 1 program: language . optionSequence statementSequence END
+
+ $default reduce using rule 5 (optionSequence)
+
+ optionSequence go to state 6
+
+
+state 5
+
+ 0 $accept: program $end .
+
+ $default accept
+
+
+state 6
+
+ 1 program: language optionSequence . statementSequence END
+ 4 optionSequence: optionSequence . option
+
+ OPTION shift, and go to state 7
+
+ $default reduce using rule 8 (statementSequence)
+
+ option go to state 8
+ statementSequence go to state 9
+
+
+state 7
+
+ 6 option: OPTION . string ';'
+
+ IDENTIFIER shift, and go to state 10
+ USED_IDENTIFIER shift, and go to state 11
+
+ string go to state 12
+
+
+state 8
+
+ 4 optionSequence: optionSequence option .
+
+ $default reduce using rule 4 (optionSequence)
+
+
+state 9
+
+ 1 program: language optionSequence statementSequence . END
+ 7 statementSequence: statementSequence . statement
+
+ ADDRESS shift, and go to state 13
+ ALIAS shift, and go to state 14
+ ATTRIB shift, and go to state 15
+ PARAM shift, and go to state 16
+ END shift, and go to state 17
+ BIN_OP shift, and go to state 18
+ BINSC_OP shift, and go to state 19
+ SAMPLE_OP shift, and go to state 20
+ SCALAR_OP shift, and go to state 21
+ TRI_OP shift, and go to state 22
+ VECTOR_OP shift, and go to state 23
+ ARL shift, and go to state 24
+ KIL shift, and go to state 25
+ SWZ shift, and go to state 26
+ TXD_OP shift, and go to state 27
+ IDENTIFIER shift, and go to state 10
+ USED_IDENTIFIER shift, and go to state 11
+
+ $default reduce using rule 245 (optVarSize)
+
+ statement go to state 28
+ instruction go to state 29
+ ALU_instruction go to state 30
+ TexInstruction go to state 31
+ ARL_instruction go to state 32
+ VECTORop_instruction go to state 33
+ SCALARop_instruction go to state 34
+ BINSCop_instruction go to state 35
+ BINop_instruction go to state 36
+ TRIop_instruction go to state 37
+ SAMPLE_instruction go to state 38
+ KIL_instruction go to state 39
+ TXD_instruction go to state 40
+ SWZ_instruction go to state 41
+ namingStatement go to state 42
+ ATTRIB_statement go to state 43
+ PARAM_statement go to state 44
+ PARAM_singleStmt go to state 45
+ PARAM_multipleStmt go to state 46
+ TEMP_statement go to state 47
+ optVarSize go to state 48
+ ADDRESS_statement go to state 49
+ OUTPUT_statement go to state 50
+ ALIAS_statement go to state 51
+ string go to state 52
+
+
+state 10
+
+ 281 string: IDENTIFIER .
+
+ $default reduce using rule 281 (string)
+
+
+state 11
+
+ 282 string: USED_IDENTIFIER .
+
+ $default reduce using rule 282 (string)
+
+
+state 12
+
+ 6 option: OPTION string . ';'
+
+ ';' shift, and go to state 53
+
+
+state 13
+
+ 247 ADDRESS_statement: ADDRESS . @2 varNameList
+
+ $default reduce using rule 246 (@2)
+
+ @2 go to state 54
+
+
+state 14
+
+ 280 ALIAS_statement: ALIAS . IDENTIFIER '=' USED_IDENTIFIER
+
+ IDENTIFIER shift, and go to state 55
+
+
+state 15
+
+ 101 ATTRIB_statement: ATTRIB . IDENTIFIER '=' attribBinding
+
+ IDENTIFIER shift, and go to state 56
+
+
+state 16
+
+ 122 PARAM_singleStmt: PARAM . IDENTIFIER paramSingleInit
+ 123 PARAM_multipleStmt: PARAM . IDENTIFIER '[' optArraySize ']' paramMultipleInit
+
+ IDENTIFIER shift, and go to state 57
+
+
+state 17
+
+ 1 program: language optionSequence statementSequence END .
+
+ $default reduce using rule 1 (program)
+
+
+state 18
+
+ 27 BINop_instruction: BIN_OP . maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg
+
+ RESULT shift, and go to state 58
+ USED_IDENTIFIER shift, and go to state 59
+
+ maskedDstReg go to state 60
+ dstReg go to state 61
+ resultBinding go to state 62
+
+
+state 19
+
+ 26 BINSCop_instruction: BINSC_OP . maskedDstReg ',' scalarSrcReg ',' scalarSrcReg
+
+ RESULT shift, and go to state 58
+ USED_IDENTIFIER shift, and go to state 59
+
+ maskedDstReg go to state 63
+ dstReg go to state 61
+ resultBinding go to state 62
+
+
+state 20
+
+ 29 SAMPLE_instruction: SAMPLE_OP . maskedDstReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget
+
+ RESULT shift, and go to state 58
+ USED_IDENTIFIER shift, and go to state 59
+
+ maskedDstReg go to state 64
+ dstReg go to state 61
+ resultBinding go to state 62
+
+
+state 21
+
+ 25 SCALARop_instruction: SCALAR_OP . maskedDstReg ',' scalarSrcReg
+
+ RESULT shift, and go to state 58
+ USED_IDENTIFIER shift, and go to state 59
+
+ maskedDstReg go to state 65
+ dstReg go to state 61
+ resultBinding go to state 62
+
+
+state 22
+
+ 28 TRIop_instruction: TRI_OP . maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg
+
+ RESULT shift, and go to state 58
+ USED_IDENTIFIER shift, and go to state 59
+
+ maskedDstReg go to state 66
+ dstReg go to state 61
+ resultBinding go to state 62
+
+
+state 23
+
+ 24 VECTORop_instruction: VECTOR_OP . maskedDstReg ',' swizzleSrcReg
+
+ RESULT shift, and go to state 58
+ USED_IDENTIFIER shift, and go to state 59
+
+ maskedDstReg go to state 67
+ dstReg go to state 61
+ resultBinding go to state 62
+
+
+state 24
+
+ 23 ARL_instruction: ARL . maskedAddrReg ',' scalarSrcReg
+
+ USED_IDENTIFIER shift, and go to state 68
+
+ maskedAddrReg go to state 69
+ addrReg go to state 70
+
+
+state 25
+
+ 30 KIL_instruction: KIL . swizzleSrcReg
+ 31 | KIL . ccTest
+
+ IDENTIFIER shift, and go to state 71
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+
+ $default reduce using rule 241 (optionalSign)
+
+ swizzleSrcReg go to state 74
+ ccTest go to state 75
+ ccMaskRule go to state 76
+ optionalSign go to state 77
+
+
+state 26
+
+ 46 SWZ_instruction: SWZ . maskedDstReg ',' srcReg ',' extendedSwizzle
+
+ RESULT shift, and go to state 58
+ USED_IDENTIFIER shift, and go to state 59
+
+ maskedDstReg go to state 78
+ dstReg go to state 61
+ resultBinding go to state 62
+
+
+state 27
+
+ 32 TXD_instruction: TXD_OP . maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget
+
+ RESULT shift, and go to state 58
+ USED_IDENTIFIER shift, and go to state 59
+
+ maskedDstReg go to state 79
+ dstReg go to state 61
+ resultBinding go to state 62
+
+
+state 28
+
+ 7 statementSequence: statementSequence statement .
+
+ $default reduce using rule 7 (statementSequence)
+
+
+state 29
+
+ 9 statement: instruction . ';'
+
+ ';' shift, and go to state 80
+
+
+state 30
+
+ 11 instruction: ALU_instruction .
+
+ $default reduce using rule 11 (instruction)
+
+
+state 31
+
+ 12 instruction: TexInstruction .
+
+ $default reduce using rule 12 (instruction)
+
+
+state 32
+
+ 13 ALU_instruction: ARL_instruction .
+
+ $default reduce using rule 13 (ALU_instruction)
+
+
+state 33
+
+ 14 ALU_instruction: VECTORop_instruction .
+
+ $default reduce using rule 14 (ALU_instruction)
+
+
+state 34
+
+ 15 ALU_instruction: SCALARop_instruction .
+
+ $default reduce using rule 15 (ALU_instruction)
+
+
+state 35
+
+ 16 ALU_instruction: BINSCop_instruction .
+
+ $default reduce using rule 16 (ALU_instruction)
+
+
+state 36
+
+ 17 ALU_instruction: BINop_instruction .
+
+ $default reduce using rule 17 (ALU_instruction)
+
+
+state 37
+
+ 18 ALU_instruction: TRIop_instruction .
+
+ $default reduce using rule 18 (ALU_instruction)
+
+
+state 38
+
+ 20 TexInstruction: SAMPLE_instruction .
+
+ $default reduce using rule 20 (TexInstruction)
+
+
+state 39
+
+ 21 TexInstruction: KIL_instruction .
+
+ $default reduce using rule 21 (TexInstruction)
+
+
+state 40
+
+ 22 TexInstruction: TXD_instruction .
+
+ $default reduce using rule 22 (TexInstruction)
+
+
+state 41
+
+ 19 ALU_instruction: SWZ_instruction .
+
+ $default reduce using rule 19 (ALU_instruction)
+
+
+state 42
+
+ 10 statement: namingStatement . ';'
+
+ ';' shift, and go to state 81
+
+
+state 43
+
+ 95 namingStatement: ATTRIB_statement .
+
+ $default reduce using rule 95 (namingStatement)
+
+
+state 44
+
+ 96 namingStatement: PARAM_statement .
+
+ $default reduce using rule 96 (namingStatement)
+
+
+state 45
+
+ 120 PARAM_statement: PARAM_singleStmt .
+
+ $default reduce using rule 120 (PARAM_statement)
+
+
+state 46
+
+ 121 PARAM_statement: PARAM_multipleStmt .
+
+ $default reduce using rule 121 (PARAM_statement)
+
+
+state 47
+
+ 97 namingStatement: TEMP_statement .
+
+ $default reduce using rule 97 (namingStatement)
+
+
+state 48
+
+ 243 TEMP_statement: optVarSize . TEMP @1 varNameList
+ 250 OUTPUT_statement: optVarSize . OUTPUT IDENTIFIER '=' resultBinding
+
+ OUTPUT shift, and go to state 82
+ TEMP shift, and go to state 83
+
+
+state 49
+
+ 98 namingStatement: ADDRESS_statement .
+
+ $default reduce using rule 98 (namingStatement)
+
+
+state 50
+
+ 99 namingStatement: OUTPUT_statement .
+
+ $default reduce using rule 99 (namingStatement)
+
+
+state 51
+
+ 100 namingStatement: ALIAS_statement .
+
+ $default reduce using rule 100 (namingStatement)
+
+
+state 52
+
+ 244 optVarSize: string .
+
+ $default reduce using rule 244 (optVarSize)
+
+
+state 53
+
+ 6 option: OPTION string ';' .
+
+ $default reduce using rule 6 (option)
+
+
+state 54
+
+ 247 ADDRESS_statement: ADDRESS @2 . varNameList
+
+ IDENTIFIER shift, and go to state 84
+
+ varNameList go to state 85
+
+
+state 55
+
+ 280 ALIAS_statement: ALIAS IDENTIFIER . '=' USED_IDENTIFIER
+
+ '=' shift, and go to state 86
+
+
+state 56
+
+ 101 ATTRIB_statement: ATTRIB IDENTIFIER . '=' attribBinding
+
+ '=' shift, and go to state 87
+
+
+state 57
+
+ 122 PARAM_singleStmt: PARAM IDENTIFIER . paramSingleInit
+ 123 PARAM_multipleStmt: PARAM IDENTIFIER . '[' optArraySize ']' paramMultipleInit
+
+ '[' shift, and go to state 88
+ '=' shift, and go to state 89
+
+ paramSingleInit go to state 90
+
+
+state 58
+
+ 251 resultBinding: RESULT . POSITION
+ 252 | RESULT . FOGCOORD
+ 253 | RESULT . resultColBinding
+ 254 | RESULT . POINTSIZE
+ 255 | RESULT . TEXCOORD optTexCoordUnitNum
+ 256 | RESULT . DEPTH
+
+ COLOR shift, and go to state 91
+ DEPTH shift, and go to state 92
+ FOGCOORD shift, and go to state 93
+ POINTSIZE shift, and go to state 94
+ POSITION shift, and go to state 95
+ TEXCOORD shift, and go to state 96
+
+ resultColBinding go to state 97
+
+
+state 59
+
+ 64 dstReg: USED_IDENTIFIER .
+
+ $default reduce using rule 64 (dstReg)
+
+
+state 60
+
+ 27 BINop_instruction: BIN_OP maskedDstReg . ',' swizzleSrcReg ',' swizzleSrcReg
+
+ ',' shift, and go to state 98
+
+
+state 61
+
+ 53 maskedDstReg: dstReg . optionalMask optionalCcMask
+
+ MASK4 shift, and go to state 99
+ MASK3 shift, and go to state 100
+ MASK2 shift, and go to state 101
+ MASK1 shift, and go to state 102
+
+ $default reduce using rule 87 (optionalMask)
+
+ optionalMask go to state 103
+
+
+state 62
+
+ 63 dstReg: resultBinding .
+
+ $default reduce using rule 63 (dstReg)
+
+
+state 63
+
+ 26 BINSCop_instruction: BINSC_OP maskedDstReg . ',' scalarSrcReg ',' scalarSrcReg
+
+ ',' shift, and go to state 104
+
+
+state 64
+
+ 29 SAMPLE_instruction: SAMPLE_OP maskedDstReg . ',' swizzleSrcReg ',' texImageUnit ',' texTarget
+
+ ',' shift, and go to state 105
+
+
+state 65
+
+ 25 SCALARop_instruction: SCALAR_OP maskedDstReg . ',' scalarSrcReg
+
+ ',' shift, and go to state 106
+
+
+state 66
+
+ 28 TRIop_instruction: TRI_OP maskedDstReg . ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg
+
+ ',' shift, and go to state 107
+
+
+state 67
+
+ 24 VECTORop_instruction: VECTOR_OP maskedDstReg . ',' swizzleSrcReg
+
+ ',' shift, and go to state 108
+
+
+state 68
+
+ 75 addrReg: USED_IDENTIFIER .
+
+ $default reduce using rule 75 (addrReg)
+
+
+state 69
+
+ 23 ARL_instruction: ARL maskedAddrReg . ',' scalarSrcReg
+
+ ',' shift, and go to state 109
+
+
+state 70
+
+ 54 maskedAddrReg: addrReg . addrWriteMask
+
+ MASK1 shift, and go to state 110
+
+ addrWriteMask go to state 111
+
+
+state 71
+
+ 93 ccMaskRule: IDENTIFIER .
+
+ $default reduce using rule 93 (ccMaskRule)
+
+
+state 72
+
+ 239 optionalSign: '+' .
+
+ $default reduce using rule 239 (optionalSign)
+
+
+state 73
+
+ 240 optionalSign: '-' .
+
+ $default reduce using rule 240 (optionalSign)
+
+
+state 74
+
+ 30 KIL_instruction: KIL swizzleSrcReg .
+
+ $default reduce using rule 30 (KIL_instruction)
+
+
+state 75
+
+ 31 KIL_instruction: KIL ccTest .
+
+ $default reduce using rule 31 (KIL_instruction)
+
+
+state 76
+
+ 91 ccTest: ccMaskRule . swizzleSuffix
+
+ MASK4 shift, and go to state 112
+ MASK1 shift, and go to state 113
+ SWIZZLE shift, and go to state 114
+
+ $default reduce using rule 82 (swizzleSuffix)
+
+ swizzleSuffix go to state 115
+
+
+state 77
+
+ 51 swizzleSrcReg: optionalSign . srcReg swizzleSuffix
+ 52 | optionalSign . '|' srcReg swizzleSuffix '|'
+
+ INTEGER shift, and go to state 116
+ REAL shift, and go to state 117
+ FRAGMENT shift, and go to state 118
+ PROGRAM shift, and go to state 119
+ STATE shift, and go to state 120
+ VERTEX shift, and go to state 121
+ USED_IDENTIFIER shift, and go to state 122
+ '|' shift, and go to state 123
+ '{' shift, and go to state 124
+
+ srcReg go to state 125
+ progParamArray go to state 126
+ attribBinding go to state 127
+ paramSingleItemUse go to state 128
+ stateSingleItem go to state 129
+ programSingleItem go to state 130
+ progEnvParam go to state 131
+ progLocalParam go to state 132
+ paramConstUse go to state 133
+ paramConstScalarUse go to state 134
+ paramConstVector go to state 135
+
+
+state 78
+
+ 46 SWZ_instruction: SWZ maskedDstReg . ',' srcReg ',' extendedSwizzle
+
+ ',' shift, and go to state 136
+
+
+state 79
+
+ 32 TXD_instruction: TXD_OP maskedDstReg . ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget
+
+ ',' shift, and go to state 137
+
+
+state 80
+
+ 9 statement: instruction ';' .
+
+ $default reduce using rule 9 (statement)
+
+
+state 81
+
+ 10 statement: namingStatement ';' .
+
+ $default reduce using rule 10 (statement)
+
+
+state 82
+
+ 250 OUTPUT_statement: optVarSize OUTPUT . IDENTIFIER '=' resultBinding
+
+ IDENTIFIER shift, and go to state 138
+
+
+state 83
+
+ 243 TEMP_statement: optVarSize TEMP . @1 varNameList
+
+ $default reduce using rule 242 (@1)
+
+ @1 go to state 139
+
+
+state 84
+
+ 249 varNameList: IDENTIFIER .
+
+ $default reduce using rule 249 (varNameList)
+
+
+state 85
+
+ 247 ADDRESS_statement: ADDRESS @2 varNameList .
+ 248 varNameList: varNameList . ',' IDENTIFIER
+
+ ',' shift, and go to state 140
+
+ $default reduce using rule 247 (ADDRESS_statement)
+
+
+state 86
+
+ 280 ALIAS_statement: ALIAS IDENTIFIER '=' . USED_IDENTIFIER
+
+ USED_IDENTIFIER shift, and go to state 141
+
+
+state 87
+
+ 101 ATTRIB_statement: ATTRIB IDENTIFIER '=' . attribBinding
+
+ FRAGMENT shift, and go to state 118
+ VERTEX shift, and go to state 121
+
+ attribBinding go to state 142
+
+
+state 88
+
+ 123 PARAM_multipleStmt: PARAM IDENTIFIER '[' . optArraySize ']' paramMultipleInit
+
+ INTEGER shift, and go to state 143
+
+ $default reduce using rule 124 (optArraySize)
+
+ optArraySize go to state 144
+
+
+state 89
+
+ 126 paramSingleInit: '=' . paramSingleItemDecl
+
+ PROGRAM shift, and go to state 119
+ STATE shift, and go to state 120
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+ '{' shift, and go to state 124
+
+ $default reduce using rule 241 (optionalSign)
+
+ paramSingleItemDecl go to state 145
+ stateSingleItem go to state 146
+ programSingleItem go to state 147
+ progEnvParam go to state 131
+ progLocalParam go to state 132
+ paramConstDecl go to state 148
+ paramConstScalarDecl go to state 149
+ paramConstVector go to state 150
+ signedFloatConstant go to state 151
+ optionalSign go to state 152
+
+
+state 90
+
+ 122 PARAM_singleStmt: PARAM IDENTIFIER paramSingleInit .
+
+ $default reduce using rule 122 (PARAM_singleStmt)
+
+
+state 91
+
+ 257 resultColBinding: COLOR . optResultFaceType optResultColorType
+
+ BACK shift, and go to state 153
+ FRONT shift, and go to state 154
+ '[' shift, and go to state 155
+
+ $default reduce using rule 258 (optResultFaceType)
+
+ optResultFaceType go to state 156
+
+
+state 92
+
+ 256 resultBinding: RESULT DEPTH .
+
+ $default reduce using rule 256 (resultBinding)
+
+
+state 93
+
+ 252 resultBinding: RESULT FOGCOORD .
+
+ $default reduce using rule 252 (resultBinding)
+
+
+state 94
+
+ 254 resultBinding: RESULT POINTSIZE .
+
+ $default reduce using rule 254 (resultBinding)
+
+
+state 95
+
+ 251 resultBinding: RESULT POSITION .
+
+ $default reduce using rule 251 (resultBinding)
+
+
+state 96
+
+ 255 resultBinding: RESULT TEXCOORD . optTexCoordUnitNum
+
+ '[' shift, and go to state 157
+
+ $default reduce using rule 271 (optTexCoordUnitNum)
+
+ optTexCoordUnitNum go to state 158
+
+
+state 97
+
+ 253 resultBinding: RESULT resultColBinding .
+
+ $default reduce using rule 253 (resultBinding)
+
+
+state 98
+
+ 27 BINop_instruction: BIN_OP maskedDstReg ',' . swizzleSrcReg ',' swizzleSrcReg
+
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+
+ $default reduce using rule 241 (optionalSign)
+
+ swizzleSrcReg go to state 159
+ optionalSign go to state 77
+
+
+state 99
+
+ 83 optionalMask: MASK4 .
+
+ $default reduce using rule 83 (optionalMask)
+
+
+state 100
+
+ 84 optionalMask: MASK3 .
+
+ $default reduce using rule 84 (optionalMask)
+
+
+state 101
+
+ 85 optionalMask: MASK2 .
+
+ $default reduce using rule 85 (optionalMask)
+
+
+state 102
+
+ 86 optionalMask: MASK1 .
+
+ $default reduce using rule 86 (optionalMask)
+
+
+state 103
+
+ 53 maskedDstReg: dstReg optionalMask . optionalCcMask
+
+ '(' shift, and go to state 160
+
+ $default reduce using rule 90 (optionalCcMask)
+
+ optionalCcMask go to state 161
+
+
+state 104
+
+ 26 BINSCop_instruction: BINSC_OP maskedDstReg ',' . scalarSrcReg ',' scalarSrcReg
+
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+
+ $default reduce using rule 241 (optionalSign)
+
+ scalarSrcReg go to state 162
+ optionalSign go to state 163
+
+
+state 105
+
+ 29 SAMPLE_instruction: SAMPLE_OP maskedDstReg ',' . swizzleSrcReg ',' texImageUnit ',' texTarget
+
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+
+ $default reduce using rule 241 (optionalSign)
+
+ swizzleSrcReg go to state 164
+ optionalSign go to state 77
+
+
+state 106
+
+ 25 SCALARop_instruction: SCALAR_OP maskedDstReg ',' . scalarSrcReg
+
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+
+ $default reduce using rule 241 (optionalSign)
+
+ scalarSrcReg go to state 165
+ optionalSign go to state 163
+
+
+state 107
+
+ 28 TRIop_instruction: TRI_OP maskedDstReg ',' . swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg
+
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+
+ $default reduce using rule 241 (optionalSign)
+
+ swizzleSrcReg go to state 166
+ optionalSign go to state 77
+
+
+state 108
+
+ 24 VECTORop_instruction: VECTOR_OP maskedDstReg ',' . swizzleSrcReg
+
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+
+ $default reduce using rule 241 (optionalSign)
+
+ swizzleSrcReg go to state 167
+ optionalSign go to state 77
+
+
+state 109
+
+ 23 ARL_instruction: ARL maskedAddrReg ',' . scalarSrcReg
+
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+
+ $default reduce using rule 241 (optionalSign)
+
+ scalarSrcReg go to state 168
+ optionalSign go to state 163
+
+
+state 110
+
+ 77 addrWriteMask: MASK1 .
+
+ $default reduce using rule 77 (addrWriteMask)
+
+
+state 111
+
+ 54 maskedAddrReg: addrReg addrWriteMask .
+
+ $default reduce using rule 54 (maskedAddrReg)
+
+
+state 112
+
+ 80 swizzleSuffix: MASK4 .
+
+ $default reduce using rule 80 (swizzleSuffix)
+
+
+state 113
+
+ 79 swizzleSuffix: MASK1 .
+
+ $default reduce using rule 79 (swizzleSuffix)
+
+
+state 114
+
+ 81 swizzleSuffix: SWIZZLE .
+
+ $default reduce using rule 81 (swizzleSuffix)
+
+
+state 115
+
+ 91 ccTest: ccMaskRule swizzleSuffix .
+
+ $default reduce using rule 91 (ccTest)
+
+
+state 116
+
+ 232 paramConstScalarUse: INTEGER .
+
+ $default reduce using rule 232 (paramConstScalarUse)
+
+
+state 117
+
+ 231 paramConstScalarUse: REAL .
+
+ $default reduce using rule 231 (paramConstScalarUse)
+
+
+state 118
+
+ 103 attribBinding: FRAGMENT . fragAttribItem
+
+ COLOR shift, and go to state 169
+ FOGCOORD shift, and go to state 170
+ POSITION shift, and go to state 171
+ TEXCOORD shift, and go to state 172
+
+ fragAttribItem go to state 173
+
+
+state 119
+
+ 219 progEnvParam: PROGRAM . ENV '[' progEnvParamNum ']'
+ 223 progLocalParam: PROGRAM . LOCAL '[' progLocalParamNum ']'
+
+ ENV shift, and go to state 174
+ LOCAL shift, and go to state 175
+
+
+state 120
+
+ 141 stateSingleItem: STATE . stateMaterialItem
+ 142 | STATE . stateLightItem
+ 143 | STATE . stateLightModelItem
+ 144 | STATE . stateLightProdItem
+ 145 | STATE . stateTexGenItem
+ 146 | STATE . stateTexEnvItem
+ 147 | STATE . stateFogItem
+ 148 | STATE . stateClipPlaneItem
+ 149 | STATE . statePointItem
+ 150 | STATE . stateMatrixRow
+ 151 | STATE . stateDepthItem
+
+ CLIP shift, and go to state 176
+ DEPTH shift, and go to state 177
+ FOG shift, and go to state 178
+ LIGHT shift, and go to state 179
+ LIGHTMODEL shift, and go to state 180
+ LIGHTPROD shift, and go to state 181
+ MATERIAL shift, and go to state 182
+ MATRIX shift, and go to state 183
+ POINT_TOK shift, and go to state 184
+ TEXENV shift, and go to state 185
+ TEXGEN shift, and go to state 186
+
+ stateMaterialItem go to state 187
+ stateLightItem go to state 188
+ stateLightModelItem go to state 189
+ stateLightProdItem go to state 190
+ stateTexEnvItem go to state 191
+ stateTexGenItem go to state 192
+ stateFogItem go to state 193
+ stateClipPlaneItem go to state 194
+ statePointItem go to state 195
+ stateMatrixRow go to state 196
+ stateMatrixItem go to state 197
+ stateDepthItem go to state 198
+
+
+state 121
+
+ 102 attribBinding: VERTEX . vtxAttribItem
+
+ COLOR shift, and go to state 199
+ FOGCOORD shift, and go to state 200
+ MATRIXINDEX shift, and go to state 201
+ NORMAL shift, and go to state 202
+ POSITION shift, and go to state 203
+ TEXCOORD shift, and go to state 204
+ VTXATTRIB shift, and go to state 205
+ WEIGHT shift, and go to state 206
+
+ vtxAttribItem go to state 207
+
+
+state 122
+
+ 59 srcReg: USED_IDENTIFIER .
+ 65 progParamArray: USED_IDENTIFIER .
+
+ '[' reduce using rule 65 (progParamArray)
+ $default reduce using rule 59 (srcReg)
+
+
+state 123
+
+ 52 swizzleSrcReg: optionalSign '|' . srcReg swizzleSuffix '|'
+
+ INTEGER shift, and go to state 116
+ REAL shift, and go to state 117
+ FRAGMENT shift, and go to state 118
+ PROGRAM shift, and go to state 119
+ STATE shift, and go to state 120
+ VERTEX shift, and go to state 121
+ USED_IDENTIFIER shift, and go to state 122
+ '{' shift, and go to state 124
+
+ srcReg go to state 208
+ progParamArray go to state 126
+ attribBinding go to state 127
+ paramSingleItemUse go to state 128
+ stateSingleItem go to state 129
+ programSingleItem go to state 130
+ progEnvParam go to state 131
+ progLocalParam go to state 132
+ paramConstUse go to state 133
+ paramConstScalarUse go to state 134
+ paramConstVector go to state 135
+
+
+state 124
+
+ 233 paramConstVector: '{' . signedFloatConstant '}'
+ 234 | '{' . signedFloatConstant ',' signedFloatConstant '}'
+ 235 | '{' . signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant '}'
+ 236 | '{' . signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant '}'
+
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+
+ $default reduce using rule 241 (optionalSign)
+
+ signedFloatConstant go to state 209
+ optionalSign go to state 152
+
+
+state 125
+
+ 51 swizzleSrcReg: optionalSign srcReg . swizzleSuffix
+
+ MASK4 shift, and go to state 112
+ MASK1 shift, and go to state 113
+ SWIZZLE shift, and go to state 114
+
+ $default reduce using rule 82 (swizzleSuffix)
+
+ swizzleSuffix go to state 210
+
+
+state 126
+
+ 61 srcReg: progParamArray . '[' progParamArrayMem ']'
+
+ '[' shift, and go to state 211
+
+
+state 127
+
+ 60 srcReg: attribBinding .
+
+ $default reduce using rule 60 (srcReg)
+
+
+state 128
+
+ 62 srcReg: paramSingleItemUse .
+
+ $default reduce using rule 62 (srcReg)
+
+
+state 129
+
+ 133 paramSingleItemUse: stateSingleItem .
+
+ $default reduce using rule 133 (paramSingleItemUse)
+
+
+state 130
+
+ 134 paramSingleItemUse: programSingleItem .
+
+ $default reduce using rule 134 (paramSingleItemUse)
+
+
+state 131
+
+ 212 programSingleItem: progEnvParam .
+
+ $default reduce using rule 212 (programSingleItem)
+
+
+state 132
+
+ 213 programSingleItem: progLocalParam .
+
+ $default reduce using rule 213 (programSingleItem)
+
+
+state 133
+
+ 135 paramSingleItemUse: paramConstUse .
+
+ $default reduce using rule 135 (paramSingleItemUse)
+
+
+state 134
+
+ 228 paramConstUse: paramConstScalarUse .
+
+ $default reduce using rule 228 (paramConstUse)
+
+
+state 135
+
+ 229 paramConstUse: paramConstVector .
+
+ $default reduce using rule 229 (paramConstUse)
+
+
+state 136
+
+ 46 SWZ_instruction: SWZ maskedDstReg ',' . srcReg ',' extendedSwizzle
+
+ INTEGER shift, and go to state 116
+ REAL shift, and go to state 117
+ FRAGMENT shift, and go to state 118
+ PROGRAM shift, and go to state 119
+ STATE shift, and go to state 120
+ VERTEX shift, and go to state 121
+ USED_IDENTIFIER shift, and go to state 122
+ '{' shift, and go to state 124
+
+ srcReg go to state 212
+ progParamArray go to state 126
+ attribBinding go to state 127
+ paramSingleItemUse go to state 128
+ stateSingleItem go to state 129
+ programSingleItem go to state 130
+ progEnvParam go to state 131
+ progLocalParam go to state 132
+ paramConstUse go to state 133
+ paramConstScalarUse go to state 134
+ paramConstVector go to state 135
+
+
+state 137
+
+ 32 TXD_instruction: TXD_OP maskedDstReg ',' . swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget
+
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+
+ $default reduce using rule 241 (optionalSign)
+
+ swizzleSrcReg go to state 213
+ optionalSign go to state 77
+
+
+state 138
+
+ 250 OUTPUT_statement: optVarSize OUTPUT IDENTIFIER . '=' resultBinding
+
+ '=' shift, and go to state 214
+
+
+state 139
+
+ 243 TEMP_statement: optVarSize TEMP @1 . varNameList
+
+ IDENTIFIER shift, and go to state 84
+
+ varNameList go to state 215
+
+
+state 140
+
+ 248 varNameList: varNameList ',' . IDENTIFIER
+
+ IDENTIFIER shift, and go to state 216
+
+
+state 141
+
+ 280 ALIAS_statement: ALIAS IDENTIFIER '=' USED_IDENTIFIER .
+
+ $default reduce using rule 280 (ALIAS_statement)
+
+
+state 142
+
+ 101 ATTRIB_statement: ATTRIB IDENTIFIER '=' attribBinding .
+
+ $default reduce using rule 101 (ATTRIB_statement)
+
+
+state 143
+
+ 125 optArraySize: INTEGER .
+
+ $default reduce using rule 125 (optArraySize)
+
+
+state 144
+
+ 123 PARAM_multipleStmt: PARAM IDENTIFIER '[' optArraySize . ']' paramMultipleInit
+
+ ']' shift, and go to state 217
+
+
+state 145
+
+ 126 paramSingleInit: '=' paramSingleItemDecl .
+
+ $default reduce using rule 126 (paramSingleInit)
+
+
+state 146
+
+ 130 paramSingleItemDecl: stateSingleItem .
+
+ $default reduce using rule 130 (paramSingleItemDecl)
+
+
+state 147
+
+ 131 paramSingleItemDecl: programSingleItem .
+
+ $default reduce using rule 131 (paramSingleItemDecl)
+
+
+state 148
+
+ 132 paramSingleItemDecl: paramConstDecl .
+
+ $default reduce using rule 132 (paramSingleItemDecl)
+
+
+state 149
+
+ 226 paramConstDecl: paramConstScalarDecl .
+
+ $default reduce using rule 226 (paramConstDecl)
+
+
+state 150
+
+ 227 paramConstDecl: paramConstVector .
+
+ $default reduce using rule 227 (paramConstDecl)
+
+
+state 151
+
+ 230 paramConstScalarDecl: signedFloatConstant .
+
+ $default reduce using rule 230 (paramConstScalarDecl)
+
+
+state 152
+
+ 237 signedFloatConstant: optionalSign . REAL
+ 238 | optionalSign . INTEGER
+
+ INTEGER shift, and go to state 218
+ REAL shift, and go to state 219
+
+
+state 153
+
+ 261 optResultFaceType: BACK .
+
+ $default reduce using rule 261 (optResultFaceType)
+
+
+state 154
+
+ 260 optResultFaceType: FRONT .
+
+ $default reduce using rule 260 (optResultFaceType)
+
+
+state 155
+
+ 259 optResultFaceType: '[' . INTEGER ']'
+
+ INTEGER shift, and go to state 220
+
+
+state 156
+
+ 257 resultColBinding: COLOR optResultFaceType . optResultColorType
+
+ PRIMARY shift, and go to state 221
+ SECONDARY shift, and go to state 222
+
+ $default reduce using rule 262 (optResultColorType)
+
+ optResultColorType go to state 223
+
+
+state 157
+
+ 272 optTexCoordUnitNum: '[' . texCoordUnitNum ']'
+
+ INTEGER shift, and go to state 224
+
+ texCoordUnitNum go to state 225
+
+
+state 158
+
+ 255 resultBinding: RESULT TEXCOORD optTexCoordUnitNum .
+
+ $default reduce using rule 255 (resultBinding)
+
+
+state 159
+
+ 27 BINop_instruction: BIN_OP maskedDstReg ',' swizzleSrcReg . ',' swizzleSrcReg
+
+ ',' shift, and go to state 226
+
+
+state 160
+
+ 88 optionalCcMask: '(' . ccTest ')'
+ 89 | '(' . ccTest2 ')'
+
+ IDENTIFIER shift, and go to state 71
+ USED_IDENTIFIER shift, and go to state 227
+
+ ccTest go to state 228
+ ccTest2 go to state 229
+ ccMaskRule go to state 76
+ ccMaskRule2 go to state 230
+
+
+state 161
+
+ 53 maskedDstReg: dstReg optionalMask optionalCcMask .
+
+ $default reduce using rule 53 (maskedDstReg)
+
+
+state 162
+
+ 26 BINSCop_instruction: BINSC_OP maskedDstReg ',' scalarSrcReg . ',' scalarSrcReg
+
+ ',' shift, and go to state 231
+
+
+state 163
+
+ 47 scalarSrcReg: optionalSign . scalarUse
+ 48 | optionalSign . '|' scalarUse '|'
+
+ INTEGER shift, and go to state 116
+ REAL shift, and go to state 117
+ FRAGMENT shift, and go to state 118
+ PROGRAM shift, and go to state 119
+ STATE shift, and go to state 120
+ VERTEX shift, and go to state 121
+ USED_IDENTIFIER shift, and go to state 122
+ '|' shift, and go to state 232
+ '{' shift, and go to state 124
+
+ scalarUse go to state 233
+ srcReg go to state 234
+ progParamArray go to state 126
+ attribBinding go to state 127
+ paramSingleItemUse go to state 128
+ stateSingleItem go to state 129
+ programSingleItem go to state 130
+ progEnvParam go to state 131
+ progLocalParam go to state 132
+ paramConstUse go to state 133
+ paramConstScalarUse go to state 235
+ paramConstVector go to state 135
+
+
+state 164
+
+ 29 SAMPLE_instruction: SAMPLE_OP maskedDstReg ',' swizzleSrcReg . ',' texImageUnit ',' texTarget
+
+ ',' shift, and go to state 236
+
+
+state 165
+
+ 25 SCALARop_instruction: SCALAR_OP maskedDstReg ',' scalarSrcReg .
+
+ $default reduce using rule 25 (SCALARop_instruction)
+
+
+state 166
+
+ 28 TRIop_instruction: TRI_OP maskedDstReg ',' swizzleSrcReg . ',' swizzleSrcReg ',' swizzleSrcReg
+
+ ',' shift, and go to state 237
+
+
+state 167
+
+ 24 VECTORop_instruction: VECTOR_OP maskedDstReg ',' swizzleSrcReg .
+
+ $default reduce using rule 24 (VECTORop_instruction)
+
+
+state 168
+
+ 23 ARL_instruction: ARL maskedAddrReg ',' scalarSrcReg .
+
+ $default reduce using rule 23 (ARL_instruction)
+
+
+state 169
+
+ 117 fragAttribItem: COLOR . optColorType
+
+ PRIMARY shift, and go to state 238
+ SECONDARY shift, and go to state 239
+
+ $default reduce using rule 268 (optColorType)
+
+ optColorType go to state 240
+
+
+state 170
+
+ 118 fragAttribItem: FOGCOORD .
+
+ $default reduce using rule 118 (fragAttribItem)
+
+
+state 171
+
+ 116 fragAttribItem: POSITION .
+
+ $default reduce using rule 116 (fragAttribItem)
+
+
+state 172
+
+ 119 fragAttribItem: TEXCOORD . optTexCoordUnitNum
+
+ '[' shift, and go to state 157
+
+ $default reduce using rule 271 (optTexCoordUnitNum)
+
+ optTexCoordUnitNum go to state 241
+
+
+state 173
+
+ 103 attribBinding: FRAGMENT fragAttribItem .
+
+ $default reduce using rule 103 (attribBinding)
+
+
+state 174
+
+ 219 progEnvParam: PROGRAM ENV . '[' progEnvParamNum ']'
+
+ '[' shift, and go to state 242
+
+
+state 175
+
+ 223 progLocalParam: PROGRAM LOCAL . '[' progLocalParamNum ']'
+
+ '[' shift, and go to state 243
+
+
+state 176
+
+ 184 stateClipPlaneItem: CLIP . '[' stateClipPlaneNum ']' PLANE
+
+ '[' shift, and go to state 244
+
+
+state 177
+
+ 211 stateDepthItem: DEPTH . RANGE
+
+ RANGE shift, and go to state 245
+
+
+state 178
+
+ 181 stateFogItem: FOG . stateFogProperty
+
+ COLOR shift, and go to state 246
+ PARAMS shift, and go to state 247
+
+ stateFogProperty go to state 248
+
+
+state 179
+
+ 156 stateLightItem: LIGHT . '[' stateLightNumber ']' stateLightProperty
+
+ '[' shift, and go to state 249
+
+
+state 180
+
+ 163 stateLightModelItem: LIGHTMODEL . stateLModProperty
+
+ AMBIENT shift, and go to state 250
+ BACK shift, and go to state 251
+ FRONT shift, and go to state 252
+
+ $default reduce using rule 265 (optFaceType)
+
+ stateLModProperty go to state 253
+ optFaceType go to state 254
+
+
+state 181
+
+ 166 stateLightProdItem: LIGHTPROD . '[' stateLightNumber ']' optFaceType stateLProdProperty
+
+ '[' shift, and go to state 255
+
+
+state 182
+
+ 152 stateMaterialItem: MATERIAL . optFaceType stateMatProperty
+
+ BACK shift, and go to state 251
+ FRONT shift, and go to state 252
+
+ $default reduce using rule 265 (optFaceType)
+
+ optFaceType go to state 256
+
+
+state 183
+
+ 193 stateMatrixItem: MATRIX . stateMatrixName stateOptMatModifier
+
+ MAT_PROGRAM shift, and go to state 257
+ MODELVIEW shift, and go to state 258
+ MVP shift, and go to state 259
+ PALETTE shift, and go to state 260
+ PROJECTION shift, and go to state 261
+ TEXTURE shift, and go to state 262
+
+ stateMatrixName go to state 263
+
+
+state 184
+
+ 186 statePointItem: POINT_TOK . statePointProperty
+
+ ATTENUATION shift, and go to state 264
+ SIZE_TOK shift, and go to state 265
+
+ statePointProperty go to state 266
+
+
+state 185
+
+ 168 stateTexEnvItem: TEXENV . optLegacyTexUnitNum stateTexEnvProperty
+
+ '[' shift, and go to state 267
+
+ $default reduce using rule 275 (optLegacyTexUnitNum)
+
+ optLegacyTexUnitNum go to state 268
+
+
+state 186
+
+ 174 stateTexGenItem: TEXGEN . optTexCoordUnitNum stateTexGenType stateTexGenCoord
+
+ '[' shift, and go to state 157
+
+ $default reduce using rule 271 (optTexCoordUnitNum)
+
+ optTexCoordUnitNum go to state 269
+
+
+state 187
+
+ 141 stateSingleItem: STATE stateMaterialItem .
+
+ $default reduce using rule 141 (stateSingleItem)
+
+
+state 188
+
+ 142 stateSingleItem: STATE stateLightItem .
+
+ $default reduce using rule 142 (stateSingleItem)
+
+
+state 189
+
+ 143 stateSingleItem: STATE stateLightModelItem .
+
+ $default reduce using rule 143 (stateSingleItem)
+
+
+state 190
+
+ 144 stateSingleItem: STATE stateLightProdItem .
+
+ $default reduce using rule 144 (stateSingleItem)
+
+
+state 191
+
+ 146 stateSingleItem: STATE stateTexEnvItem .
+
+ $default reduce using rule 146 (stateSingleItem)
+
+
+state 192
+
+ 145 stateSingleItem: STATE stateTexGenItem .
+
+ $default reduce using rule 145 (stateSingleItem)
+
+
+state 193
+
+ 147 stateSingleItem: STATE stateFogItem .
+
+ $default reduce using rule 147 (stateSingleItem)
+
+
+state 194
+
+ 148 stateSingleItem: STATE stateClipPlaneItem .
+
+ $default reduce using rule 148 (stateSingleItem)
+
+
+state 195
+
+ 149 stateSingleItem: STATE statePointItem .
+
+ $default reduce using rule 149 (stateSingleItem)
+
+
+state 196
+
+ 150 stateSingleItem: STATE stateMatrixRow .
+
+ $default reduce using rule 150 (stateSingleItem)
+
+
+state 197
+
+ 189 stateMatrixRow: stateMatrixItem . ROW '[' stateMatrixRowNum ']'
+
+ ROW shift, and go to state 270
+
+
+state 198
+
+ 151 stateSingleItem: STATE stateDepthItem .
+
+ $default reduce using rule 151 (stateSingleItem)
+
+
+state 199
+
+ 107 vtxAttribItem: COLOR . optColorType
+
+ PRIMARY shift, and go to state 238
+ SECONDARY shift, and go to state 239
+
+ $default reduce using rule 268 (optColorType)
+
+ optColorType go to state 271
+
+
+state 200
+
+ 108 vtxAttribItem: FOGCOORD .
+
+ $default reduce using rule 108 (vtxAttribItem)
+
+
+state 201
+
+ 110 vtxAttribItem: MATRIXINDEX . '[' vtxWeightNum ']'
+
+ '[' shift, and go to state 272
+
+
+state 202
+
+ 106 vtxAttribItem: NORMAL .
+
+ $default reduce using rule 106 (vtxAttribItem)
+
+
+state 203
+
+ 104 vtxAttribItem: POSITION .
+
+ $default reduce using rule 104 (vtxAttribItem)
+
+
+state 204
+
+ 109 vtxAttribItem: TEXCOORD . optTexCoordUnitNum
+
+ '[' shift, and go to state 157
+
+ $default reduce using rule 271 (optTexCoordUnitNum)
+
+ optTexCoordUnitNum go to state 273
+
+
+state 205
+
+ 111 vtxAttribItem: VTXATTRIB . '[' vtxAttribNum ']'
+
+ '[' shift, and go to state 274
+
+
+state 206
+
+ 105 vtxAttribItem: WEIGHT . vtxOptWeightNum
+
+ '[' shift, and go to state 275
+
+ $default reduce using rule 113 (vtxOptWeightNum)
+
+ vtxOptWeightNum go to state 276
+
+
+state 207
+
+ 102 attribBinding: VERTEX vtxAttribItem .
+
+ $default reduce using rule 102 (attribBinding)
+
+
+state 208
+
+ 52 swizzleSrcReg: optionalSign '|' srcReg . swizzleSuffix '|'
+
+ MASK4 shift, and go to state 112
+ MASK1 shift, and go to state 113
+ SWIZZLE shift, and go to state 114
+
+ $default reduce using rule 82 (swizzleSuffix)
+
+ swizzleSuffix go to state 277
+
+
+state 209
+
+ 233 paramConstVector: '{' signedFloatConstant . '}'
+ 234 | '{' signedFloatConstant . ',' signedFloatConstant '}'
+ 235 | '{' signedFloatConstant . ',' signedFloatConstant ',' signedFloatConstant '}'
+ 236 | '{' signedFloatConstant . ',' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant '}'
+
+ ',' shift, and go to state 278
+ '}' shift, and go to state 279
+
+
+state 210
+
+ 51 swizzleSrcReg: optionalSign srcReg swizzleSuffix .
+
+ $default reduce using rule 51 (swizzleSrcReg)
+
+
+state 211
+
+ 61 srcReg: progParamArray '[' . progParamArrayMem ']'
+
+ INTEGER shift, and go to state 280
+ USED_IDENTIFIER shift, and go to state 68
+
+ progParamArrayMem go to state 281
+ progParamArrayAbs go to state 282
+ progParamArrayRel go to state 283
+ addrReg go to state 284
+
+
+state 212
+
+ 46 SWZ_instruction: SWZ maskedDstReg ',' srcReg . ',' extendedSwizzle
+
+ ',' shift, and go to state 285
+
+
+state 213
+
+ 32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg . ',' swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget
+
+ ',' shift, and go to state 286
+
+
+state 214
+
+ 250 OUTPUT_statement: optVarSize OUTPUT IDENTIFIER '=' . resultBinding
+
+ RESULT shift, and go to state 58
+
+ resultBinding go to state 287
+
+
+state 215
+
+ 243 TEMP_statement: optVarSize TEMP @1 varNameList .
+ 248 varNameList: varNameList . ',' IDENTIFIER
+
+ ',' shift, and go to state 140
+
+ $default reduce using rule 243 (TEMP_statement)
+
+
+state 216
+
+ 248 varNameList: varNameList ',' IDENTIFIER .
+
+ $default reduce using rule 248 (varNameList)
+
+
+state 217
+
+ 123 PARAM_multipleStmt: PARAM IDENTIFIER '[' optArraySize ']' . paramMultipleInit
+
+ '=' shift, and go to state 288
+
+ paramMultipleInit go to state 289
+
+
+state 218
+
+ 238 signedFloatConstant: optionalSign INTEGER .
+
+ $default reduce using rule 238 (signedFloatConstant)
+
+
+state 219
+
+ 237 signedFloatConstant: optionalSign REAL .
+
+ $default reduce using rule 237 (signedFloatConstant)
+
+
+state 220
+
+ 259 optResultFaceType: '[' INTEGER . ']'
+
+ ']' shift, and go to state 290
+
+
+state 221
+
+ 263 optResultColorType: PRIMARY .
+
+ $default reduce using rule 263 (optResultColorType)
+
+
+state 222
+
+ 264 optResultColorType: SECONDARY .
+
+ $default reduce using rule 264 (optResultColorType)
+
+
+state 223
+
+ 257 resultColBinding: COLOR optResultFaceType optResultColorType .
+
+ $default reduce using rule 257 (resultColBinding)
+
+
+state 224
+
+ 277 texCoordUnitNum: INTEGER .
+
+ $default reduce using rule 277 (texCoordUnitNum)
+
+
+state 225
+
+ 272 optTexCoordUnitNum: '[' texCoordUnitNum . ']'
+
+ ']' shift, and go to state 291
+
+
+state 226
+
+ 27 BINop_instruction: BIN_OP maskedDstReg ',' swizzleSrcReg ',' . swizzleSrcReg
+
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+
+ $default reduce using rule 241 (optionalSign)
+
+ swizzleSrcReg go to state 292
+ optionalSign go to state 77
+
+
+state 227
+
+ 94 ccMaskRule2: USED_IDENTIFIER .
+
+ $default reduce using rule 94 (ccMaskRule2)
+
+
+state 228
+
+ 88 optionalCcMask: '(' ccTest . ')'
+
+ ')' shift, and go to state 293
+
+
+state 229
+
+ 89 optionalCcMask: '(' ccTest2 . ')'
+
+ ')' shift, and go to state 294
+
+
+state 230
+
+ 92 ccTest2: ccMaskRule2 . swizzleSuffix
+
+ MASK4 shift, and go to state 112
+ MASK1 shift, and go to state 113
+ SWIZZLE shift, and go to state 114
+
+ $default reduce using rule 82 (swizzleSuffix)
+
+ swizzleSuffix go to state 295
+
+
+state 231
+
+ 26 BINSCop_instruction: BINSC_OP maskedDstReg ',' scalarSrcReg ',' . scalarSrcReg
+
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+
+ $default reduce using rule 241 (optionalSign)
+
+ scalarSrcReg go to state 296
+ optionalSign go to state 163
+
+
+state 232
+
+ 48 scalarSrcReg: optionalSign '|' . scalarUse '|'
+
+ INTEGER shift, and go to state 116
+ REAL shift, and go to state 117
+ FRAGMENT shift, and go to state 118
+ PROGRAM shift, and go to state 119
+ STATE shift, and go to state 120
+ VERTEX shift, and go to state 121
+ USED_IDENTIFIER shift, and go to state 122
+ '{' shift, and go to state 124
+
+ scalarUse go to state 297
+ srcReg go to state 234
+ progParamArray go to state 126
+ attribBinding go to state 127
+ paramSingleItemUse go to state 128
+ stateSingleItem go to state 129
+ programSingleItem go to state 130
+ progEnvParam go to state 131
+ progLocalParam go to state 132
+ paramConstUse go to state 133
+ paramConstScalarUse go to state 235
+ paramConstVector go to state 135
+
+
+state 233
+
+ 47 scalarSrcReg: optionalSign scalarUse .
+
+ $default reduce using rule 47 (scalarSrcReg)
+
+
+state 234
+
+ 49 scalarUse: srcReg . scalarSuffix
+
+ MASK1 shift, and go to state 298
+
+ scalarSuffix go to state 299
+
+
+state 235
+
+ 50 scalarUse: paramConstScalarUse .
+ 228 paramConstUse: paramConstScalarUse .
+
+ MASK1 reduce using rule 228 (paramConstUse)
+ $default reduce using rule 50 (scalarUse)
+
+
+state 236
+
+ 29 SAMPLE_instruction: SAMPLE_OP maskedDstReg ',' swizzleSrcReg ',' . texImageUnit ',' texTarget
+
+ TEXTURE_UNIT shift, and go to state 300
+
+ texImageUnit go to state 301
+
+
+state 237
+
+ 28 TRIop_instruction: TRI_OP maskedDstReg ',' swizzleSrcReg ',' . swizzleSrcReg ',' swizzleSrcReg
+
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+
+ $default reduce using rule 241 (optionalSign)
+
+ swizzleSrcReg go to state 302
+ optionalSign go to state 77
+
+
+state 238
+
+ 269 optColorType: PRIMARY .
+
+ $default reduce using rule 269 (optColorType)
+
+
+state 239
+
+ 270 optColorType: SECONDARY .
+
+ $default reduce using rule 270 (optColorType)
+
+
+state 240
+
+ 117 fragAttribItem: COLOR optColorType .
+
+ $default reduce using rule 117 (fragAttribItem)
+
+
+state 241
+
+ 119 fragAttribItem: TEXCOORD optTexCoordUnitNum .
+
+ $default reduce using rule 119 (fragAttribItem)
+
+
+state 242
+
+ 219 progEnvParam: PROGRAM ENV '[' . progEnvParamNum ']'
+
+ INTEGER shift, and go to state 303
+
+ progEnvParamNum go to state 304
+
+
+state 243
+
+ 223 progLocalParam: PROGRAM LOCAL '[' . progLocalParamNum ']'
+
+ INTEGER shift, and go to state 305
+
+ progLocalParamNum go to state 306
+
+
+state 244
+
+ 184 stateClipPlaneItem: CLIP '[' . stateClipPlaneNum ']' PLANE
+
+ INTEGER shift, and go to state 307
+
+ stateClipPlaneNum go to state 308
+
+
+state 245
+
+ 211 stateDepthItem: DEPTH RANGE .
+
+ $default reduce using rule 211 (stateDepthItem)
+
+
+state 246
+
+ 182 stateFogProperty: COLOR .
+
+ $default reduce using rule 182 (stateFogProperty)
+
+
+state 247
+
+ 183 stateFogProperty: PARAMS .
+
+ $default reduce using rule 183 (stateFogProperty)
+
+
+state 248
+
+ 181 stateFogItem: FOG stateFogProperty .
+
+ $default reduce using rule 181 (stateFogItem)
+
+
+state 249
+
+ 156 stateLightItem: LIGHT '[' . stateLightNumber ']' stateLightProperty
+
+ INTEGER shift, and go to state 309
+
+ stateLightNumber go to state 310
+
+
+state 250
+
+ 164 stateLModProperty: AMBIENT .
+
+ $default reduce using rule 164 (stateLModProperty)
+
+
+state 251
+
+ 267 optFaceType: BACK .
+
+ $default reduce using rule 267 (optFaceType)
+
+
+state 252
+
+ 266 optFaceType: FRONT .
+
+ $default reduce using rule 266 (optFaceType)
+
+
+state 253
+
+ 163 stateLightModelItem: LIGHTMODEL stateLModProperty .
+
+ $default reduce using rule 163 (stateLightModelItem)
+
+
+state 254
+
+ 165 stateLModProperty: optFaceType . SCENECOLOR
+
+ SCENECOLOR shift, and go to state 311
+
+
+state 255
+
+ 166 stateLightProdItem: LIGHTPROD '[' . stateLightNumber ']' optFaceType stateLProdProperty
+
+ INTEGER shift, and go to state 309
+
+ stateLightNumber go to state 312
+
+
+state 256
+
+ 152 stateMaterialItem: MATERIAL optFaceType . stateMatProperty
+
+ AMBIENT shift, and go to state 313
+ DIFFUSE shift, and go to state 314
+ EMISSION shift, and go to state 315
+ SHININESS shift, and go to state 316
+ SPECULAR shift, and go to state 317
+
+ stateMatProperty go to state 318
+ ambDiffSpecProperty go to state 319
+
+
+state 257
+
+ 205 stateMatrixName: MAT_PROGRAM . '[' stateProgramMatNum ']'
+
+ '[' shift, and go to state 320
+
+
+state 258
+
+ 200 stateMatrixName: MODELVIEW . stateOptModMatNum
+
+ '[' shift, and go to state 321
+
+ $default reduce using rule 206 (stateOptModMatNum)
+
+ stateOptModMatNum go to state 322
+
+
+state 259
+
+ 202 stateMatrixName: MVP .
+
+ $default reduce using rule 202 (stateMatrixName)
+
+
+state 260
+
+ 204 stateMatrixName: PALETTE . '[' statePaletteMatNum ']'
+
+ '[' shift, and go to state 323
+
+
+state 261
+
+ 201 stateMatrixName: PROJECTION .
+
+ $default reduce using rule 201 (stateMatrixName)
+
+
+state 262
+
+ 203 stateMatrixName: TEXTURE . optTexCoordUnitNum
+
+ '[' shift, and go to state 157
+
+ $default reduce using rule 271 (optTexCoordUnitNum)
+
+ optTexCoordUnitNum go to state 324
+
+
+state 263
+
+ 193 stateMatrixItem: MATRIX stateMatrixName . stateOptMatModifier
+
+ INVERSE shift, and go to state 325
+ INVTRANS shift, and go to state 326
+ TRANSPOSE shift, and go to state 327
+
+ $default reduce using rule 194 (stateOptMatModifier)
+
+ stateOptMatModifier go to state 328
+ stateMatModifier go to state 329
+
+
+state 264
+
+ 188 statePointProperty: ATTENUATION .
+
+ $default reduce using rule 188 (statePointProperty)
+
+
+state 265
+
+ 187 statePointProperty: SIZE_TOK .
+
+ $default reduce using rule 187 (statePointProperty)
+
+
+state 266
+
+ 186 statePointItem: POINT_TOK statePointProperty .
+
+ $default reduce using rule 186 (statePointItem)
+
+
+state 267
+
+ 276 optLegacyTexUnitNum: '[' . legacyTexUnitNum ']'
+
+ INTEGER shift, and go to state 330
+
+ legacyTexUnitNum go to state 331
+
+
+state 268
+
+ 168 stateTexEnvItem: TEXENV optLegacyTexUnitNum . stateTexEnvProperty
+
+ COLOR shift, and go to state 332
+
+ stateTexEnvProperty go to state 333
+
+
+state 269
+
+ 174 stateTexGenItem: TEXGEN optTexCoordUnitNum . stateTexGenType stateTexGenCoord
+
+ EYE shift, and go to state 334
+ OBJECT shift, and go to state 335
+
+ stateTexGenType go to state 336
+
+
+state 270
+
+ 189 stateMatrixRow: stateMatrixItem ROW . '[' stateMatrixRowNum ']'
+
+ '[' shift, and go to state 337
+
+
+state 271
+
+ 107 vtxAttribItem: COLOR optColorType .
+
+ $default reduce using rule 107 (vtxAttribItem)
+
+
+state 272
+
+ 110 vtxAttribItem: MATRIXINDEX '[' . vtxWeightNum ']'
+
+ INTEGER shift, and go to state 338
+
+ vtxWeightNum go to state 339
+
+
+state 273
+
+ 109 vtxAttribItem: TEXCOORD optTexCoordUnitNum .
+
+ $default reduce using rule 109 (vtxAttribItem)
+
+
+state 274
+
+ 111 vtxAttribItem: VTXATTRIB '[' . vtxAttribNum ']'
+
+ INTEGER shift, and go to state 340
+
+ vtxAttribNum go to state 341
+
+
+state 275
+
+ 114 vtxOptWeightNum: '[' . vtxWeightNum ']'
+
+ INTEGER shift, and go to state 338
+
+ vtxWeightNum go to state 342
+
+
+state 276
+
+ 105 vtxAttribItem: WEIGHT vtxOptWeightNum .
+
+ $default reduce using rule 105 (vtxAttribItem)
+
+
+state 277
+
+ 52 swizzleSrcReg: optionalSign '|' srcReg swizzleSuffix . '|'
+
+ '|' shift, and go to state 343
+
+
+state 278
+
+ 234 paramConstVector: '{' signedFloatConstant ',' . signedFloatConstant '}'
+ 235 | '{' signedFloatConstant ',' . signedFloatConstant ',' signedFloatConstant '}'
+ 236 | '{' signedFloatConstant ',' . signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant '}'
+
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+
+ $default reduce using rule 241 (optionalSign)
+
+ signedFloatConstant go to state 344
+ optionalSign go to state 152
+
+
+state 279
+
+ 233 paramConstVector: '{' signedFloatConstant '}' .
+
+ $default reduce using rule 233 (paramConstVector)
+
+
+state 280
+
+ 68 progParamArrayAbs: INTEGER .
+
+ $default reduce using rule 68 (progParamArrayAbs)
+
+
+state 281
+
+ 61 srcReg: progParamArray '[' progParamArrayMem . ']'
+
+ ']' shift, and go to state 345
+
+
+state 282
+
+ 66 progParamArrayMem: progParamArrayAbs .
+
+ $default reduce using rule 66 (progParamArrayMem)
+
+
+state 283
+
+ 67 progParamArrayMem: progParamArrayRel .
+
+ $default reduce using rule 67 (progParamArrayMem)
+
+
+state 284
+
+ 69 progParamArrayRel: addrReg . addrComponent addrRegRelOffset
+
+ MASK1 shift, and go to state 346
+
+ addrComponent go to state 347
+
+
+state 285
+
+ 46 SWZ_instruction: SWZ maskedDstReg ',' srcReg ',' . extendedSwizzle
+
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+
+ $default reduce using rule 241 (optionalSign)
+
+ extendedSwizzle go to state 348
+ extSwizComp go to state 349
+ optionalSign go to state 350
+
+
+state 286
+
+ 32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' . swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget
+
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+
+ $default reduce using rule 241 (optionalSign)
+
+ swizzleSrcReg go to state 351
+ optionalSign go to state 77
+
+
+state 287
+
+ 250 OUTPUT_statement: optVarSize OUTPUT IDENTIFIER '=' resultBinding .
+
+ $default reduce using rule 250 (OUTPUT_statement)
+
+
+state 288
+
+ 127 paramMultipleInit: '=' . '{' paramMultInitList '}'
+
+ '{' shift, and go to state 352
+
+
+state 289
+
+ 123 PARAM_multipleStmt: PARAM IDENTIFIER '[' optArraySize ']' paramMultipleInit .
+
+ $default reduce using rule 123 (PARAM_multipleStmt)
+
+
+state 290
+
+ 259 optResultFaceType: '[' INTEGER ']' .
+
+ $default reduce using rule 259 (optResultFaceType)
+
+
+state 291
+
+ 272 optTexCoordUnitNum: '[' texCoordUnitNum ']' .
+
+ $default reduce using rule 272 (optTexCoordUnitNum)
+
+
+state 292
+
+ 27 BINop_instruction: BIN_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg .
+
+ $default reduce using rule 27 (BINop_instruction)
+
+
+state 293
+
+ 88 optionalCcMask: '(' ccTest ')' .
+
+ $default reduce using rule 88 (optionalCcMask)
+
+
+state 294
+
+ 89 optionalCcMask: '(' ccTest2 ')' .
+
+ $default reduce using rule 89 (optionalCcMask)
+
+
+state 295
+
+ 92 ccTest2: ccMaskRule2 swizzleSuffix .
+
+ $default reduce using rule 92 (ccTest2)
+
+
+state 296
+
+ 26 BINSCop_instruction: BINSC_OP maskedDstReg ',' scalarSrcReg ',' scalarSrcReg .
+
+ $default reduce using rule 26 (BINSCop_instruction)
+
+
+state 297
+
+ 48 scalarSrcReg: optionalSign '|' scalarUse . '|'
+
+ '|' shift, and go to state 353
+
+
+state 298
+
+ 78 scalarSuffix: MASK1 .
+
+ $default reduce using rule 78 (scalarSuffix)
+
+
+state 299
+
+ 49 scalarUse: srcReg scalarSuffix .
+
+ $default reduce using rule 49 (scalarUse)
+
+
+state 300
+
+ 33 texImageUnit: TEXTURE_UNIT . optTexImageUnitNum
+
+ '[' shift, and go to state 354
+
+ $default reduce using rule 273 (optTexImageUnitNum)
+
+ optTexImageUnitNum go to state 355
+
+
+state 301
+
+ 29 SAMPLE_instruction: SAMPLE_OP maskedDstReg ',' swizzleSrcReg ',' texImageUnit . ',' texTarget
+
+ ',' shift, and go to state 356
+
+
+state 302
+
+ 28 TRIop_instruction: TRI_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg . ',' swizzleSrcReg
+
+ ',' shift, and go to state 357
+
+
+state 303
+
+ 224 progEnvParamNum: INTEGER .
+
+ $default reduce using rule 224 (progEnvParamNum)
+
+
+state 304
+
+ 219 progEnvParam: PROGRAM ENV '[' progEnvParamNum . ']'
+
+ ']' shift, and go to state 358
+
+
+state 305
+
+ 225 progLocalParamNum: INTEGER .
+
+ $default reduce using rule 225 (progLocalParamNum)
+
+
+state 306
+
+ 223 progLocalParam: PROGRAM LOCAL '[' progLocalParamNum . ']'
+
+ ']' shift, and go to state 359
+
+
+state 307
+
+ 185 stateClipPlaneNum: INTEGER .
+
+ $default reduce using rule 185 (stateClipPlaneNum)
+
+
+state 308
+
+ 184 stateClipPlaneItem: CLIP '[' stateClipPlaneNum . ']' PLANE
+
+ ']' shift, and go to state 360
+
+
+state 309
+
+ 173 stateLightNumber: INTEGER .
+
+ $default reduce using rule 173 (stateLightNumber)
+
+
+state 310
+
+ 156 stateLightItem: LIGHT '[' stateLightNumber . ']' stateLightProperty
+
+ ']' shift, and go to state 361
+
+
+state 311
+
+ 165 stateLModProperty: optFaceType SCENECOLOR .
+
+ $default reduce using rule 165 (stateLModProperty)
+
+
+state 312
+
+ 166 stateLightProdItem: LIGHTPROD '[' stateLightNumber . ']' optFaceType stateLProdProperty
+
+ ']' shift, and go to state 362
+
+
+state 313
+
+ 170 ambDiffSpecProperty: AMBIENT .
+
+ $default reduce using rule 170 (ambDiffSpecProperty)
+
+
+state 314
+
+ 171 ambDiffSpecProperty: DIFFUSE .
+
+ $default reduce using rule 171 (ambDiffSpecProperty)
+
+
+state 315
+
+ 154 stateMatProperty: EMISSION .
+
+ $default reduce using rule 154 (stateMatProperty)
+
+
+state 316
+
+ 155 stateMatProperty: SHININESS .
+
+ $default reduce using rule 155 (stateMatProperty)
+
+
+state 317
+
+ 172 ambDiffSpecProperty: SPECULAR .
+
+ $default reduce using rule 172 (ambDiffSpecProperty)
+
+
+state 318
+
+ 152 stateMaterialItem: MATERIAL optFaceType stateMatProperty .
+
+ $default reduce using rule 152 (stateMaterialItem)
+
+
+state 319
+
+ 153 stateMatProperty: ambDiffSpecProperty .
+
+ $default reduce using rule 153 (stateMatProperty)
+
+
+state 320
+
+ 205 stateMatrixName: MAT_PROGRAM '[' . stateProgramMatNum ']'
+
+ INTEGER shift, and go to state 363
+
+ stateProgramMatNum go to state 364
+
+
+state 321
+
+ 207 stateOptModMatNum: '[' . stateModMatNum ']'
+
+ INTEGER shift, and go to state 365
+
+ stateModMatNum go to state 366
+
+
+state 322
+
+ 200 stateMatrixName: MODELVIEW stateOptModMatNum .
+
+ $default reduce using rule 200 (stateMatrixName)
+
+
+state 323
+
+ 204 stateMatrixName: PALETTE '[' . statePaletteMatNum ']'
+
+ INTEGER shift, and go to state 367
+
+ statePaletteMatNum go to state 368
+
+
+state 324
+
+ 203 stateMatrixName: TEXTURE optTexCoordUnitNum .
+
+ $default reduce using rule 203 (stateMatrixName)
+
+
+state 325
+
+ 196 stateMatModifier: INVERSE .
+
+ $default reduce using rule 196 (stateMatModifier)
+
+
+state 326
+
+ 198 stateMatModifier: INVTRANS .
+
+ $default reduce using rule 198 (stateMatModifier)
+
+
+state 327
+
+ 197 stateMatModifier: TRANSPOSE .
+
+ $default reduce using rule 197 (stateMatModifier)
+
+
+state 328
+
+ 193 stateMatrixItem: MATRIX stateMatrixName stateOptMatModifier .
+
+ $default reduce using rule 193 (stateMatrixItem)
+
+
+state 329
+
+ 195 stateOptMatModifier: stateMatModifier .
+
+ $default reduce using rule 195 (stateOptMatModifier)
+
+
+state 330
+
+ 279 legacyTexUnitNum: INTEGER .
+
+ $default reduce using rule 279 (legacyTexUnitNum)
+
+
+state 331
+
+ 276 optLegacyTexUnitNum: '[' legacyTexUnitNum . ']'
+
+ ']' shift, and go to state 369
+
+
+state 332
+
+ 169 stateTexEnvProperty: COLOR .
+
+ $default reduce using rule 169 (stateTexEnvProperty)
+
+
+state 333
+
+ 168 stateTexEnvItem: TEXENV optLegacyTexUnitNum stateTexEnvProperty .
+
+ $default reduce using rule 168 (stateTexEnvItem)
+
+
+state 334
+
+ 175 stateTexGenType: EYE .
+
+ $default reduce using rule 175 (stateTexGenType)
+
+
+state 335
+
+ 176 stateTexGenType: OBJECT .
+
+ $default reduce using rule 176 (stateTexGenType)
+
+
+state 336
+
+ 174 stateTexGenItem: TEXGEN optTexCoordUnitNum stateTexGenType . stateTexGenCoord
+
+ TEXGEN_Q shift, and go to state 370
+ TEXGEN_R shift, and go to state 371
+ TEXGEN_S shift, and go to state 372
+ TEXGEN_T shift, and go to state 373
+
+ stateTexGenCoord go to state 374
+
+
+state 337
+
+ 189 stateMatrixRow: stateMatrixItem ROW '[' . stateMatrixRowNum ']'
+
+ INTEGER shift, and go to state 375
+
+ stateMatrixRowNum go to state 376
+
+
+state 338
+
+ 115 vtxWeightNum: INTEGER .
+
+ $default reduce using rule 115 (vtxWeightNum)
+
+
+state 339
+
+ 110 vtxAttribItem: MATRIXINDEX '[' vtxWeightNum . ']'
+
+ ']' shift, and go to state 377
+
+
+state 340
+
+ 112 vtxAttribNum: INTEGER .
+
+ $default reduce using rule 112 (vtxAttribNum)
+
+
+state 341
+
+ 111 vtxAttribItem: VTXATTRIB '[' vtxAttribNum . ']'
+
+ ']' shift, and go to state 378
+
+
+state 342
+
+ 114 vtxOptWeightNum: '[' vtxWeightNum . ']'
+
+ ']' shift, and go to state 379
+
+
+state 343
+
+ 52 swizzleSrcReg: optionalSign '|' srcReg swizzleSuffix '|' .
+
+ $default reduce using rule 52 (swizzleSrcReg)
+
+
+state 344
+
+ 234 paramConstVector: '{' signedFloatConstant ',' signedFloatConstant . '}'
+ 235 | '{' signedFloatConstant ',' signedFloatConstant . ',' signedFloatConstant '}'
+ 236 | '{' signedFloatConstant ',' signedFloatConstant . ',' signedFloatConstant ',' signedFloatConstant '}'
+
+ ',' shift, and go to state 380
+ '}' shift, and go to state 381
+
+
+state 345
+
+ 61 srcReg: progParamArray '[' progParamArrayMem ']' .
+
+ $default reduce using rule 61 (srcReg)
+
+
+state 346
+
+ 76 addrComponent: MASK1 .
+
+ $default reduce using rule 76 (addrComponent)
+
+
+state 347
+
+ 69 progParamArrayRel: addrReg addrComponent . addrRegRelOffset
+
+ '+' shift, and go to state 382
+ '-' shift, and go to state 383
+
+ $default reduce using rule 70 (addrRegRelOffset)
+
+ addrRegRelOffset go to state 384
+
+
+state 348
+
+ 46 SWZ_instruction: SWZ maskedDstReg ',' srcReg ',' extendedSwizzle .
+
+ $default reduce using rule 46 (SWZ_instruction)
+
+
+state 349
+
+ 55 extendedSwizzle: extSwizComp . ',' extSwizComp ',' extSwizComp ',' extSwizComp
+
+ ',' shift, and go to state 385
+
+
+state 350
+
+ 56 extSwizComp: optionalSign . extSwizSel
+
+ INTEGER shift, and go to state 386
+ IDENTIFIER shift, and go to state 10
+ USED_IDENTIFIER shift, and go to state 11
+
+ extSwizSel go to state 387
+ string go to state 388
+
+
+state 351
+
+ 32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg . ',' swizzleSrcReg ',' texImageUnit ',' texTarget
+
+ ',' shift, and go to state 389
+
+
+state 352
+
+ 127 paramMultipleInit: '=' '{' . paramMultInitList '}'
+
+ PROGRAM shift, and go to state 390
+ STATE shift, and go to state 391
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+ '{' shift, and go to state 124
+
+ $default reduce using rule 241 (optionalSign)
+
+ paramMultInitList go to state 392
+ paramMultipleItem go to state 393
+ stateMultipleItem go to state 394
+ stateSingleItem go to state 395
+ programMultipleItem go to state 396
+ progEnvParams go to state 397
+ progLocalParams go to state 398
+ paramConstDecl go to state 399
+ paramConstScalarDecl go to state 149
+ paramConstVector go to state 150
+ signedFloatConstant go to state 151
+ optionalSign go to state 152
+
+
+state 353
+
+ 48 scalarSrcReg: optionalSign '|' scalarUse '|' .
+
+ $default reduce using rule 48 (scalarSrcReg)
+
+
+state 354
+
+ 274 optTexImageUnitNum: '[' . texImageUnitNum ']'
+
+ INTEGER shift, and go to state 400
+
+ texImageUnitNum go to state 401
+
+
+state 355
+
+ 33 texImageUnit: TEXTURE_UNIT optTexImageUnitNum .
+
+ $default reduce using rule 33 (texImageUnit)
+
+
+state 356
+
+ 29 SAMPLE_instruction: SAMPLE_OP maskedDstReg ',' swizzleSrcReg ',' texImageUnit ',' . texTarget
+
+ TEX_1D shift, and go to state 402
+ TEX_2D shift, and go to state 403
+ TEX_3D shift, and go to state 404
+ TEX_CUBE shift, and go to state 405
+ TEX_RECT shift, and go to state 406
+ TEX_SHADOW1D shift, and go to state 407
+ TEX_SHADOW2D shift, and go to state 408
+ TEX_SHADOWRECT shift, and go to state 409
+ TEX_ARRAY1D shift, and go to state 410
+ TEX_ARRAY2D shift, and go to state 411
+ TEX_ARRAYSHADOW1D shift, and go to state 412
+ TEX_ARRAYSHADOW2D shift, and go to state 413
+
+ texTarget go to state 414
+
+
+state 357
+
+ 28 TRIop_instruction: TRI_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' . swizzleSrcReg
+
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+
+ $default reduce using rule 241 (optionalSign)
+
+ swizzleSrcReg go to state 415
+ optionalSign go to state 77
+
+
+state 358
+
+ 219 progEnvParam: PROGRAM ENV '[' progEnvParamNum ']' .
+
+ $default reduce using rule 219 (progEnvParam)
+
+
+state 359
+
+ 223 progLocalParam: PROGRAM LOCAL '[' progLocalParamNum ']' .
+
+ $default reduce using rule 223 (progLocalParam)
+
+
+state 360
+
+ 184 stateClipPlaneItem: CLIP '[' stateClipPlaneNum ']' . PLANE
+
+ PLANE shift, and go to state 416
+
+
+state 361
+
+ 156 stateLightItem: LIGHT '[' stateLightNumber ']' . stateLightProperty
+
+ AMBIENT shift, and go to state 313
+ ATTENUATION shift, and go to state 417
+ DIFFUSE shift, and go to state 314
+ HALF shift, and go to state 418
+ POSITION shift, and go to state 419
+ SPECULAR shift, and go to state 317
+ SPOT shift, and go to state 420
+
+ stateLightProperty go to state 421
+ ambDiffSpecProperty go to state 422
+
+
+state 362
+
+ 166 stateLightProdItem: LIGHTPROD '[' stateLightNumber ']' . optFaceType stateLProdProperty
+
+ BACK shift, and go to state 251
+ FRONT shift, and go to state 252
+
+ $default reduce using rule 265 (optFaceType)
+
+ optFaceType go to state 423
+
+
+state 363
+
+ 210 stateProgramMatNum: INTEGER .
+
+ $default reduce using rule 210 (stateProgramMatNum)
+
+
+state 364
+
+ 205 stateMatrixName: MAT_PROGRAM '[' stateProgramMatNum . ']'
+
+ ']' shift, and go to state 424
+
+
+state 365
+
+ 208 stateModMatNum: INTEGER .
+
+ $default reduce using rule 208 (stateModMatNum)
+
+
+state 366
+
+ 207 stateOptModMatNum: '[' stateModMatNum . ']'
+
+ ']' shift, and go to state 425
+
+
+state 367
+
+ 209 statePaletteMatNum: INTEGER .
+
+ $default reduce using rule 209 (statePaletteMatNum)
+
+
+state 368
+
+ 204 stateMatrixName: PALETTE '[' statePaletteMatNum . ']'
+
+ ']' shift, and go to state 426
+
+
+state 369
+
+ 276 optLegacyTexUnitNum: '[' legacyTexUnitNum ']' .
+
+ $default reduce using rule 276 (optLegacyTexUnitNum)
+
+
+state 370
+
+ 180 stateTexGenCoord: TEXGEN_Q .
+
+ $default reduce using rule 180 (stateTexGenCoord)
+
+
+state 371
+
+ 179 stateTexGenCoord: TEXGEN_R .
+
+ $default reduce using rule 179 (stateTexGenCoord)
+
+
+state 372
+
+ 177 stateTexGenCoord: TEXGEN_S .
+
+ $default reduce using rule 177 (stateTexGenCoord)
+
+
+state 373
+
+ 178 stateTexGenCoord: TEXGEN_T .
+
+ $default reduce using rule 178 (stateTexGenCoord)
+
+
+state 374
+
+ 174 stateTexGenItem: TEXGEN optTexCoordUnitNum stateTexGenType stateTexGenCoord .
+
+ $default reduce using rule 174 (stateTexGenItem)
+
+
+state 375
+
+ 199 stateMatrixRowNum: INTEGER .
+
+ $default reduce using rule 199 (stateMatrixRowNum)
+
+
+state 376
+
+ 189 stateMatrixRow: stateMatrixItem ROW '[' stateMatrixRowNum . ']'
+
+ ']' shift, and go to state 427
+
+
+state 377
+
+ 110 vtxAttribItem: MATRIXINDEX '[' vtxWeightNum ']' .
+
+ $default reduce using rule 110 (vtxAttribItem)
+
+
+state 378
+
+ 111 vtxAttribItem: VTXATTRIB '[' vtxAttribNum ']' .
+
+ $default reduce using rule 111 (vtxAttribItem)
+
+
+state 379
+
+ 114 vtxOptWeightNum: '[' vtxWeightNum ']' .
+
+ $default reduce using rule 114 (vtxOptWeightNum)
+
+
+state 380
+
+ 235 paramConstVector: '{' signedFloatConstant ',' signedFloatConstant ',' . signedFloatConstant '}'
+ 236 | '{' signedFloatConstant ',' signedFloatConstant ',' . signedFloatConstant ',' signedFloatConstant '}'
+
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+
+ $default reduce using rule 241 (optionalSign)
+
+ signedFloatConstant go to state 428
+ optionalSign go to state 152
+
+
+state 381
+
+ 234 paramConstVector: '{' signedFloatConstant ',' signedFloatConstant '}' .
+
+ $default reduce using rule 234 (paramConstVector)
+
+
+state 382
+
+ 71 addrRegRelOffset: '+' . addrRegPosOffset
+
+ INTEGER shift, and go to state 429
+
+ addrRegPosOffset go to state 430
+
+
+state 383
+
+ 72 addrRegRelOffset: '-' . addrRegNegOffset
+
+ INTEGER shift, and go to state 431
+
+ addrRegNegOffset go to state 432
+
+
+state 384
+
+ 69 progParamArrayRel: addrReg addrComponent addrRegRelOffset .
+
+ $default reduce using rule 69 (progParamArrayRel)
+
+
+state 385
+
+ 55 extendedSwizzle: extSwizComp ',' . extSwizComp ',' extSwizComp ',' extSwizComp
+
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+
+ $default reduce using rule 241 (optionalSign)
+
+ extSwizComp go to state 433
+ optionalSign go to state 350
+
+
+state 386
+
+ 57 extSwizSel: INTEGER .
+
+ $default reduce using rule 57 (extSwizSel)
+
+
+state 387
+
+ 56 extSwizComp: optionalSign extSwizSel .
+
+ $default reduce using rule 56 (extSwizComp)
+
+
+state 388
+
+ 58 extSwizSel: string .
+
+ $default reduce using rule 58 (extSwizSel)
+
+
+state 389
+
+ 32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' . swizzleSrcReg ',' texImageUnit ',' texTarget
+
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+
+ $default reduce using rule 241 (optionalSign)
+
+ swizzleSrcReg go to state 434
+ optionalSign go to state 77
+
+
+state 390
+
+ 216 progEnvParams: PROGRAM . ENV '[' progEnvParamNums ']'
+ 220 progLocalParams: PROGRAM . LOCAL '[' progLocalParamNums ']'
+
+ ENV shift, and go to state 435
+ LOCAL shift, and go to state 436
+
+
+state 391
+
+ 140 stateMultipleItem: STATE . stateMatrixRows
+ 141 stateSingleItem: STATE . stateMaterialItem
+ 142 | STATE . stateLightItem
+ 143 | STATE . stateLightModelItem
+ 144 | STATE . stateLightProdItem
+ 145 | STATE . stateTexGenItem
+ 146 | STATE . stateTexEnvItem
+ 147 | STATE . stateFogItem
+ 148 | STATE . stateClipPlaneItem
+ 149 | STATE . statePointItem
+ 150 | STATE . stateMatrixRow
+ 151 | STATE . stateDepthItem
+
+ CLIP shift, and go to state 176
+ DEPTH shift, and go to state 177
+ FOG shift, and go to state 178
+ LIGHT shift, and go to state 179
+ LIGHTMODEL shift, and go to state 180
+ LIGHTPROD shift, and go to state 181
+ MATERIAL shift, and go to state 182
+ MATRIX shift, and go to state 183
+ POINT_TOK shift, and go to state 184
+ TEXENV shift, and go to state 185
+ TEXGEN shift, and go to state 186
+
+ stateMaterialItem go to state 187
+ stateLightItem go to state 188
+ stateLightModelItem go to state 189
+ stateLightProdItem go to state 190
+ stateTexEnvItem go to state 191
+ stateTexGenItem go to state 192
+ stateFogItem go to state 193
+ stateClipPlaneItem go to state 194
+ statePointItem go to state 195
+ stateMatrixRow go to state 196
+ stateMatrixRows go to state 437
+ stateMatrixItem go to state 438
+ stateDepthItem go to state 198
+
+
+state 392
+
+ 127 paramMultipleInit: '=' '{' paramMultInitList . '}'
+ 129 paramMultInitList: paramMultInitList . ',' paramMultipleItem
+
+ ',' shift, and go to state 439
+ '}' shift, and go to state 440
+
+
+state 393
+
+ 128 paramMultInitList: paramMultipleItem .
+
+ $default reduce using rule 128 (paramMultInitList)
+
+
+state 394
+
+ 136 paramMultipleItem: stateMultipleItem .
+
+ $default reduce using rule 136 (paramMultipleItem)
+
+
+state 395
+
+ 139 stateMultipleItem: stateSingleItem .
+
+ $default reduce using rule 139 (stateMultipleItem)
+
+
+state 396
+
+ 137 paramMultipleItem: programMultipleItem .
+
+ $default reduce using rule 137 (paramMultipleItem)
+
+
+state 397
+
+ 214 programMultipleItem: progEnvParams .
+
+ $default reduce using rule 214 (programMultipleItem)
+
+
+state 398
+
+ 215 programMultipleItem: progLocalParams .
+
+ $default reduce using rule 215 (programMultipleItem)
+
+
+state 399
+
+ 138 paramMultipleItem: paramConstDecl .
+
+ $default reduce using rule 138 (paramMultipleItem)
+
+
+state 400
+
+ 278 texImageUnitNum: INTEGER .
+
+ $default reduce using rule 278 (texImageUnitNum)
+
+
+state 401
+
+ 274 optTexImageUnitNum: '[' texImageUnitNum . ']'
+
+ ']' shift, and go to state 441
+
+
+state 402
+
+ 34 texTarget: TEX_1D .
+
+ $default reduce using rule 34 (texTarget)
+
+
+state 403
+
+ 35 texTarget: TEX_2D .
+
+ $default reduce using rule 35 (texTarget)
+
+
+state 404
+
+ 36 texTarget: TEX_3D .
+
+ $default reduce using rule 36 (texTarget)
+
+
+state 405
+
+ 37 texTarget: TEX_CUBE .
+
+ $default reduce using rule 37 (texTarget)
+
+
+state 406
+
+ 38 texTarget: TEX_RECT .
+
+ $default reduce using rule 38 (texTarget)
+
+
+state 407
+
+ 39 texTarget: TEX_SHADOW1D .
+
+ $default reduce using rule 39 (texTarget)
+
+
+state 408
+
+ 40 texTarget: TEX_SHADOW2D .
+
+ $default reduce using rule 40 (texTarget)
+
+
+state 409
+
+ 41 texTarget: TEX_SHADOWRECT .
+
+ $default reduce using rule 41 (texTarget)
+
+
+state 410
+
+ 42 texTarget: TEX_ARRAY1D .
+
+ $default reduce using rule 42 (texTarget)
+
+
+state 411
+
+ 43 texTarget: TEX_ARRAY2D .
+
+ $default reduce using rule 43 (texTarget)
+
+
+state 412
+
+ 44 texTarget: TEX_ARRAYSHADOW1D .
+
+ $default reduce using rule 44 (texTarget)
+
+
+state 413
+
+ 45 texTarget: TEX_ARRAYSHADOW2D .
+
+ $default reduce using rule 45 (texTarget)
+
+
+state 414
+
+ 29 SAMPLE_instruction: SAMPLE_OP maskedDstReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget .
+
+ $default reduce using rule 29 (SAMPLE_instruction)
+
+
+state 415
+
+ 28 TRIop_instruction: TRI_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg .
+
+ $default reduce using rule 28 (TRIop_instruction)
+
+
+state 416
+
+ 184 stateClipPlaneItem: CLIP '[' stateClipPlaneNum ']' PLANE .
+
+ $default reduce using rule 184 (stateClipPlaneItem)
+
+
+state 417
+
+ 159 stateLightProperty: ATTENUATION .
+
+ $default reduce using rule 159 (stateLightProperty)
+
+
+state 418
+
+ 161 stateLightProperty: HALF .
+
+ $default reduce using rule 161 (stateLightProperty)
+
+
+state 419
+
+ 158 stateLightProperty: POSITION .
+
+ $default reduce using rule 158 (stateLightProperty)
+
+
+state 420
+
+ 160 stateLightProperty: SPOT . stateSpotProperty
+
+ DIRECTION shift, and go to state 442
+
+ stateSpotProperty go to state 443
+
+
+state 421
+
+ 156 stateLightItem: LIGHT '[' stateLightNumber ']' stateLightProperty .
+
+ $default reduce using rule 156 (stateLightItem)
+
+
+state 422
+
+ 157 stateLightProperty: ambDiffSpecProperty .
+
+ $default reduce using rule 157 (stateLightProperty)
+
+
+state 423
+
+ 166 stateLightProdItem: LIGHTPROD '[' stateLightNumber ']' optFaceType . stateLProdProperty
+
+ AMBIENT shift, and go to state 313
+ DIFFUSE shift, and go to state 314
+ SPECULAR shift, and go to state 317
+
+ stateLProdProperty go to state 444
+ ambDiffSpecProperty go to state 445
+
+
+state 424
+
+ 205 stateMatrixName: MAT_PROGRAM '[' stateProgramMatNum ']' .
+
+ $default reduce using rule 205 (stateMatrixName)
+
+
+state 425
+
+ 207 stateOptModMatNum: '[' stateModMatNum ']' .
+
+ $default reduce using rule 207 (stateOptModMatNum)
+
+
+state 426
+
+ 204 stateMatrixName: PALETTE '[' statePaletteMatNum ']' .
+
+ $default reduce using rule 204 (stateMatrixName)
+
+
+state 427
+
+ 189 stateMatrixRow: stateMatrixItem ROW '[' stateMatrixRowNum ']' .
+
+ $default reduce using rule 189 (stateMatrixRow)
+
+
+state 428
+
+ 235 paramConstVector: '{' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant . '}'
+ 236 | '{' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant . ',' signedFloatConstant '}'
+
+ ',' shift, and go to state 446
+ '}' shift, and go to state 447
+
+
+state 429
+
+ 73 addrRegPosOffset: INTEGER .
+
+ $default reduce using rule 73 (addrRegPosOffset)
+
+
+state 430
+
+ 71 addrRegRelOffset: '+' addrRegPosOffset .
+
+ $default reduce using rule 71 (addrRegRelOffset)
+
+
+state 431
+
+ 74 addrRegNegOffset: INTEGER .
+
+ $default reduce using rule 74 (addrRegNegOffset)
+
+
+state 432
+
+ 72 addrRegRelOffset: '-' addrRegNegOffset .
+
+ $default reduce using rule 72 (addrRegRelOffset)
+
+
+state 433
+
+ 55 extendedSwizzle: extSwizComp ',' extSwizComp . ',' extSwizComp ',' extSwizComp
+
+ ',' shift, and go to state 448
+
+
+state 434
+
+ 32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg . ',' texImageUnit ',' texTarget
+
+ ',' shift, and go to state 449
+
+
+state 435
+
+ 216 progEnvParams: PROGRAM ENV . '[' progEnvParamNums ']'
+
+ '[' shift, and go to state 450
+
+
+state 436
+
+ 220 progLocalParams: PROGRAM LOCAL . '[' progLocalParamNums ']'
+
+ '[' shift, and go to state 451
+
+
+state 437
+
+ 140 stateMultipleItem: STATE stateMatrixRows .
+
+ $default reduce using rule 140 (stateMultipleItem)
+
+
+state 438
+
+ 189 stateMatrixRow: stateMatrixItem . ROW '[' stateMatrixRowNum ']'
+ 190 stateMatrixRows: stateMatrixItem . optMatrixRows
+
+ ROW shift, and go to state 452
+
+ $default reduce using rule 191 (optMatrixRows)
+
+ optMatrixRows go to state 453
+
+
+state 439
+
+ 129 paramMultInitList: paramMultInitList ',' . paramMultipleItem
+
+ PROGRAM shift, and go to state 390
+ STATE shift, and go to state 391
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+ '{' shift, and go to state 124
+
+ $default reduce using rule 241 (optionalSign)
+
+ paramMultipleItem go to state 454
+ stateMultipleItem go to state 394
+ stateSingleItem go to state 395
+ programMultipleItem go to state 396
+ progEnvParams go to state 397
+ progLocalParams go to state 398
+ paramConstDecl go to state 399
+ paramConstScalarDecl go to state 149
+ paramConstVector go to state 150
+ signedFloatConstant go to state 151
+ optionalSign go to state 152
+
+
+state 440
+
+ 127 paramMultipleInit: '=' '{' paramMultInitList '}' .
+
+ $default reduce using rule 127 (paramMultipleInit)
+
+
+state 441
+
+ 274 optTexImageUnitNum: '[' texImageUnitNum ']' .
+
+ $default reduce using rule 274 (optTexImageUnitNum)
+
+
+state 442
+
+ 162 stateSpotProperty: DIRECTION .
+
+ $default reduce using rule 162 (stateSpotProperty)
+
+
+state 443
+
+ 160 stateLightProperty: SPOT stateSpotProperty .
+
+ $default reduce using rule 160 (stateLightProperty)
+
+
+state 444
+
+ 166 stateLightProdItem: LIGHTPROD '[' stateLightNumber ']' optFaceType stateLProdProperty .
+
+ $default reduce using rule 166 (stateLightProdItem)
+
+
+state 445
+
+ 167 stateLProdProperty: ambDiffSpecProperty .
+
+ $default reduce using rule 167 (stateLProdProperty)
+
+
+state 446
+
+ 236 paramConstVector: '{' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant ',' . signedFloatConstant '}'
+
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+
+ $default reduce using rule 241 (optionalSign)
+
+ signedFloatConstant go to state 455
+ optionalSign go to state 152
+
+
+state 447
+
+ 235 paramConstVector: '{' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant '}' .
+
+ $default reduce using rule 235 (paramConstVector)
+
+
+state 448
+
+ 55 extendedSwizzle: extSwizComp ',' extSwizComp ',' . extSwizComp ',' extSwizComp
+
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+
+ $default reduce using rule 241 (optionalSign)
+
+ extSwizComp go to state 456
+ optionalSign go to state 350
+
+
+state 449
+
+ 32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg ',' . texImageUnit ',' texTarget
+
+ TEXTURE_UNIT shift, and go to state 300
+
+ texImageUnit go to state 457
+
+
+state 450
+
+ 216 progEnvParams: PROGRAM ENV '[' . progEnvParamNums ']'
+
+ INTEGER shift, and go to state 303
+
+ progEnvParamNums go to state 458
+ progEnvParamNum go to state 459
+
+
+state 451
+
+ 220 progLocalParams: PROGRAM LOCAL '[' . progLocalParamNums ']'
+
+ INTEGER shift, and go to state 305
+
+ progLocalParamNums go to state 460
+ progLocalParamNum go to state 461
+
+
+state 452
+
+ 189 stateMatrixRow: stateMatrixItem ROW . '[' stateMatrixRowNum ']'
+ 192 optMatrixRows: ROW . '[' stateMatrixRowNum DOT_DOT stateMatrixRowNum ']'
+
+ '[' shift, and go to state 462
+
+
+state 453
+
+ 190 stateMatrixRows: stateMatrixItem optMatrixRows .
+
+ $default reduce using rule 190 (stateMatrixRows)
+
+
+state 454
+
+ 129 paramMultInitList: paramMultInitList ',' paramMultipleItem .
+
+ $default reduce using rule 129 (paramMultInitList)
+
+
+state 455
+
+ 236 paramConstVector: '{' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant . '}'
+
+ '}' shift, and go to state 463
+
+
+state 456
+
+ 55 extendedSwizzle: extSwizComp ',' extSwizComp ',' extSwizComp . ',' extSwizComp
+
+ ',' shift, and go to state 464
+
+
+state 457
+
+ 32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit . ',' texTarget
+
+ ',' shift, and go to state 465
+
+
+state 458
+
+ 216 progEnvParams: PROGRAM ENV '[' progEnvParamNums . ']'
+
+ ']' shift, and go to state 466
+
+
+state 459
+
+ 217 progEnvParamNums: progEnvParamNum .
+ 218 | progEnvParamNum . DOT_DOT progEnvParamNum
+
+ DOT_DOT shift, and go to state 467
+
+ $default reduce using rule 217 (progEnvParamNums)
+
+
+state 460
+
+ 220 progLocalParams: PROGRAM LOCAL '[' progLocalParamNums . ']'
+
+ ']' shift, and go to state 468
+
+
+state 461
+
+ 221 progLocalParamNums: progLocalParamNum .
+ 222 | progLocalParamNum . DOT_DOT progLocalParamNum
+
+ DOT_DOT shift, and go to state 469
+
+ $default reduce using rule 221 (progLocalParamNums)
+
+
+state 462
+
+ 189 stateMatrixRow: stateMatrixItem ROW '[' . stateMatrixRowNum ']'
+ 192 optMatrixRows: ROW '[' . stateMatrixRowNum DOT_DOT stateMatrixRowNum ']'
+
+ INTEGER shift, and go to state 375
+
+ stateMatrixRowNum go to state 470
+
+
+state 463
+
+ 236 paramConstVector: '{' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant '}' .
+
+ $default reduce using rule 236 (paramConstVector)
+
+
+state 464
+
+ 55 extendedSwizzle: extSwizComp ',' extSwizComp ',' extSwizComp ',' . extSwizComp
+
+ '+' shift, and go to state 72
+ '-' shift, and go to state 73
+
+ $default reduce using rule 241 (optionalSign)
+
+ extSwizComp go to state 471
+ optionalSign go to state 350
+
+
+state 465
+
+ 32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit ',' . texTarget
+
+ TEX_1D shift, and go to state 402
+ TEX_2D shift, and go to state 403
+ TEX_3D shift, and go to state 404
+ TEX_CUBE shift, and go to state 405
+ TEX_RECT shift, and go to state 406
+ TEX_SHADOW1D shift, and go to state 407
+ TEX_SHADOW2D shift, and go to state 408
+ TEX_SHADOWRECT shift, and go to state 409
+ TEX_ARRAY1D shift, and go to state 410
+ TEX_ARRAY2D shift, and go to state 411
+ TEX_ARRAYSHADOW1D shift, and go to state 412
+ TEX_ARRAYSHADOW2D shift, and go to state 413
+
+ texTarget go to state 472
+
+
+state 466
+
+ 216 progEnvParams: PROGRAM ENV '[' progEnvParamNums ']' .
+
+ $default reduce using rule 216 (progEnvParams)
+
+
+state 467
+
+ 218 progEnvParamNums: progEnvParamNum DOT_DOT . progEnvParamNum
+
+ INTEGER shift, and go to state 303
+
+ progEnvParamNum go to state 473
+
+
+state 468
+
+ 220 progLocalParams: PROGRAM LOCAL '[' progLocalParamNums ']' .
+
+ $default reduce using rule 220 (progLocalParams)
+
+
+state 469
+
+ 222 progLocalParamNums: progLocalParamNum DOT_DOT . progLocalParamNum
+
+ INTEGER shift, and go to state 305
+
+ progLocalParamNum go to state 474
+
+
+state 470
+
+ 189 stateMatrixRow: stateMatrixItem ROW '[' stateMatrixRowNum . ']'
+ 192 optMatrixRows: ROW '[' stateMatrixRowNum . DOT_DOT stateMatrixRowNum ']'
+
+ DOT_DOT shift, and go to state 475
+ ']' shift, and go to state 427
+
+
+state 471
+
+ 55 extendedSwizzle: extSwizComp ',' extSwizComp ',' extSwizComp ',' extSwizComp .
+
+ $default reduce using rule 55 (extendedSwizzle)
+
+
+state 472
+
+ 32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget .
+
+ $default reduce using rule 32 (TXD_instruction)
+
+
+state 473
+
+ 218 progEnvParamNums: progEnvParamNum DOT_DOT progEnvParamNum .
+
+ $default reduce using rule 218 (progEnvParamNums)
+
+
+state 474
+
+ 222 progLocalParamNums: progLocalParamNum DOT_DOT progLocalParamNum .
+
+ $default reduce using rule 222 (progLocalParamNums)
+
+
+state 475
+
+ 192 optMatrixRows: ROW '[' stateMatrixRowNum DOT_DOT . stateMatrixRowNum ']'
+
+ INTEGER shift, and go to state 375
+
+ stateMatrixRowNum go to state 476
+
+
+state 476
+
+ 192 optMatrixRows: ROW '[' stateMatrixRowNum DOT_DOT stateMatrixRowNum . ']'
+
+ ']' shift, and go to state 477
+
+
+state 477
+
+ 192 optMatrixRows: ROW '[' stateMatrixRowNum DOT_DOT stateMatrixRowNum ']' .
+
+ $default reduce using rule 192 (optMatrixRows)

Powered by Google App Engine
This is Rietveld 408576698