Mesa (glsl2): glsl2: Append _TOK to some parser tokens

Ian Romanick idr at kemper.freedesktop.org
Fri Jul 2 03:54:34 UTC 2010


Module: Mesa
Branch: glsl2
Commit: efb6b24223e0bfd29959e131cd308b1e07ff20df
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=efb6b24223e0bfd29959e131cd308b1e07ff20df

Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed Jun 30 16:40:47 2010 -0700

glsl2: Append _TOK to some parser tokens

This prevents conflicts with defines elsewhere in Mesa and allows
including mtypes.h in the compiler.

---

 src/glsl/glsl_lexer.lpp  |    6 +++---
 src/glsl/glsl_parser.ypp |    8 ++++----
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/glsl/glsl_lexer.lpp b/src/glsl/glsl_lexer.lpp
index f236a15..ddaa19d 100644
--- a/src/glsl/glsl_lexer.lpp
+++ b/src/glsl/glsl_lexer.lpp
@@ -105,7 +105,7 @@ HASH		^{SPC}#{SPC}
 \n		{ yylineno++; yycolumn = 0; }
 
 attribute	return ATTRIBUTE;
-const		return CONST;
+const		return CONST_TOK;
 bool		return BOOL;
 float		return FLOAT;
 int		return INT;
@@ -272,10 +272,10 @@ packed		return PACKED;
 goto		return GOTO;
 switch		return SWITCH;
 default		return DEFAULT;
-inline		return INLINE;
+inline		return INLINE_TOK;
 noinline	return NOINLINE;
 volatile	return VOLATILE;
-public		return PUBLIC;
+public		return PUBLIC_TOK;
 static		return STATIC;
 extern		return EXTERN;
 external	return EXTERNAL;
diff --git a/src/glsl/glsl_parser.ypp b/src/glsl/glsl_parser.ypp
index d894a96..f85b419 100644
--- a/src/glsl/glsl_parser.ypp
+++ b/src/glsl/glsl_parser.ypp
@@ -70,7 +70,7 @@
    } for_rest_statement;
 }
 
-%token ATTRIBUTE CONST BOOL FLOAT INT UINT
+%token ATTRIBUTE CONST_TOK BOOL FLOAT INT UINT
 %token BREAK CONTINUE DO ELSE FOR IF DISCARD RETURN SWITCH CASE DEFAULT
 %token BVEC2 BVEC3 BVEC4 IVEC2 IVEC3 IVEC4 UVEC2 UVEC3 UVEC4 VEC2 VEC3 VEC4
 %token MAT2 MAT3 MAT4 CENTROID IN OUT INOUT UNIFORM VARYING
@@ -101,7 +101,7 @@
    /* Reserved words that are not actually used in the grammar.
     */
 %token ASM CLASS UNION ENUM TYPEDEF TEMPLATE THIS PACKED GOTO
-%token INLINE NOINLINE VOLATILE PUBLIC STATIC EXTERN EXTERNAL
+%token INLINE_TOK NOINLINE VOLATILE PUBLIC_TOK STATIC EXTERN EXTERNAL
 %token LONG SHORT DOUBLE HALF FIXED UNSIGNED INPUT OUPTUT
 %token HVEC2 HVEC3 HVEC4 DVEC2 DVEC3 DVEC4 FVEC2 FVEC3 FVEC4
 %token SAMPLER2DRECT SAMPLER3DRECT SAMPLER2DRECTSHADOW
@@ -942,7 +942,7 @@ interpolation_qualifier:
 	;
 
 parameter_type_qualifier:
-	CONST		{ $$.i = 0; $$.q.constant = 1; }
+	CONST_TOK	{ $$.i = 0; $$.q.constant = 1; }
 	;
 
 type_qualifier:
@@ -959,7 +959,7 @@ type_qualifier:
 	;
 
 storage_qualifier:
-	CONST			{ $$.i = 0; $$.q.constant = 1; }
+	CONST_TOK		{ $$.i = 0; $$.q.constant = 1; }
 	| ATTRIBUTE 		{ $$.i = 0; $$.q.attribute = 1; }
 	| VARYING		{ $$.i = 0; $$.q.varying = 1; }
 	| CENTROID VARYING	{ $$.i = 0; $$.q.centroid = 1; $$.q.varying = 1; }




More information about the mesa-commit mailing list