Skip to content

Commit

Permalink
Add rationale comments for conditional yyparse redefinition
Browse files Browse the repository at this point in the history
  • Loading branch information
Viktor Dukhovni authored and vdukhovni committed Mar 15, 2017
1 parent 008a26c commit 14135e9
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions lib/hx509/sel.h
Expand Up @@ -67,6 +67,20 @@ struct hx_expr_input {

extern struct hx_expr_input _hx509_expr_input;

/*
* With bison/flex, the more modern way to allow multiple yacc/lex grammars to
* be linked into a single executable is to use the
*
* bison: -p, --name-prefix=,PREFIX/, -Dapi.prefix=PREFIX
* flex: -Pprefix, --prefix=STRING
*
* options, these take care of renaming all the machine-generated global entry
* points, some of which are new. When these options are used "yylex",
* "yyparse", ... are already defined and our (potentially incomplete) attempt
* to do the same conflicts with the "right" new way to handle this. The below
* logic gets us out of the way when the job has already been taken care of by
* the parser-generator.
*/
#if !defined(yylex)
#define yylex _hx509_sel_yylex
#define yywrap _hx509_sel_yywrap
Expand Down

0 comments on commit 14135e9

Please sign in to comment.