blob: 7e1d32ed980204fd19d5d0c8126132dd77f24f40 [file] [log] [blame]
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)