diff options
author | Johan Dahlin <johan@gnome.org> | 2008-08-31 16:10:18 +0000 |
---|---|---|
committer | Johan Dahlin <johan@src.gnome.org> | 2008-08-31 16:10:18 +0000 |
commit | 0745eb0c9920523471afedf058de4fdee573e1b1 (patch) | |
tree | dbacde2bccd57d4b9c80ea98c129f7979f69542a /giscanner/scannerparser.y | |
parent | a80f4a68ea3d66dd87732da00ee3cd3c6e42b1de (diff) | |
download | gobject-introspection-0745eb0c9920523471afedf058de4fdee573e1b1.tar.gz |
Parse GCC extensions in the parser instead of just undeffing them in the
2008-08-31 Johan Dahlin <johan@gnome.org>
* giscanner/scannerlexer.l:
* giscanner/scannerparser.y:
* giscanner/sourcescanner.h:
* giscanner/sourcescanner.py:
Parse GCC extensions in the parser instead of just undeffing them
in the pre-processor.
svn path=/trunk/; revision=553
Diffstat (limited to 'giscanner/scannerparser.y')
-rw-r--r-- | giscanner/scannerparser.y | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/giscanner/scannerparser.y b/giscanner/scannerparser.y index f21950db..dbde3223 100644 --- a/giscanner/scannerparser.y +++ b/giscanner/scannerparser.y @@ -70,9 +70,9 @@ static GHashTable *const_table = NULL; %token SLEQ SREQ EQ NOTEQ LTEQ GTEQ ANDAND OROR PLUSPLUS MINUSMINUS ARROW %token AUTO BOOL BREAK CASE CHAR CONST CONTINUE DEFAULT DO DOUBLE ELSE ENUM -%token EXTERN FLOAT FOR GOTO IF INLINE INT LONG REGISTER RESTRICT RETURN SHORT -%token SIGNED SIZEOF STATIC STRUCT SWITCH TYPEDEF UNION UNSIGNED VOID VOLATILE -%token WHILE +%token EXTENSION EXTERN FLOAT FOR GOTO IF INLINE INT LONG REGISTER RESTRICT +%token RETURN SHORT SIGNED SIZEOF STATIC STRUCT SWITCH TYPEDEF UNION UNSIGNED +%token VOID VOLATILE WHILE %token FUNCTION_MACRO OBJECT_MACRO @@ -858,6 +858,10 @@ type_qualifier { $$ = TYPE_QUALIFIER_RESTRICT; } + | EXTENSION + { + $$ = TYPE_QUALIFIER_EXTENSION; + } | VOLATILE { $$ = TYPE_QUALIFIER_VOLATILE; |