summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authorsodabrew <sodabrew>2007-09-10 06:16:33 +0000
committersodabrew <sodabrew>2007-09-10 06:16:33 +0000
commitdd19e9d7f7379ef4bafe29fbc6525f9dc943ea97 (patch)
treeefb9b56d93c2b77629c30e12cc4976c6409e3094 /parse.y
parentac31304f600edc8763178aab8b68db7c0931abcc (diff)
downloadflex-dd19e9d7f7379ef4bafe29fbc6525f9dc943ea97.tar.gz
Introduce %option extra-type="your_type *" (resolves bug #1744505).
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y4
1 files changed, 3 insertions, 1 deletions
diff --git a/parse.y b/parse.y
index 40debce..22d5933 100644
--- a/parse.y
+++ b/parse.y
@@ -1,7 +1,7 @@
/* parse.y - parser for flex input */
%token CHAR NUMBER SECTEND SCDECL XSCDECL NAME PREVCCL EOF_OP
-%token OPTION_OP OPT_OUTFILE OPT_PREFIX OPT_YYCLASS OPT_HEADER
+%token OPTION_OP OPT_OUTFILE OPT_PREFIX OPT_YYCLASS OPT_HEADER OPT_EXTRA_TYPE
%token OPT_TABLES
%token CCE_ALNUM CCE_ALPHA CCE_BLANK CCE_CNTRL CCE_DIGIT CCE_GRAPH
@@ -196,6 +196,8 @@ option : OPT_OUTFILE '=' NAME
outfilename = copy_string( nmstr );
did_outfilename = 1;
}
+ | OPT_EXTRA_TYPE '=' NAME
+ { extra_type = copy_string( nmstr ); }
| OPT_PREFIX '=' NAME
{ prefix = copy_string( nmstr ); }
| OPT_YYCLASS '=' NAME