mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-01 03:29:18 -05:00
LexerParser: Do not use GNU Bison's yacc mode, we use Bison extensions
Silence Bison warnings regarding use of Bison extensions.
This commit is contained in:
committed by
Brad King
parent
4f9228a300
commit
5a8a61a798
@@ -7,7 +7,7 @@ This file must be translated to C and modified to build everywhere.
|
|||||||
|
|
||||||
Run bison like this:
|
Run bison like this:
|
||||||
|
|
||||||
bison --yacc --name-prefix=cmCommandArgument_yy --defines=cmCommandArgumentParserTokens.h -ocmCommandArgumentParser.cxx cmCommandArgumentParser.y
|
bison --name-prefix=cmCommandArgument_yy --defines=cmCommandArgumentParserTokens.h -ocmCommandArgumentParser.cxx cmCommandArgumentParser.y
|
||||||
|
|
||||||
Modify cmCommandArgumentParser.cxx:
|
Modify cmCommandArgumentParser.cxx:
|
||||||
- "#if 0" out yyerrorlab block in range ["goto yyerrlab1", "yyerrlab1:"]
|
- "#if 0" out yyerrorlab block in range ["goto yyerrlab1", "yyerrlab1:"]
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ This file must be translated to C and modified to build everywhere.
|
|||||||
|
|
||||||
Run bison like this:
|
Run bison like this:
|
||||||
|
|
||||||
bison --yacc --name-prefix=cmDependsJava_yy --defines=cmDependsJavaParserTokens.h -ocmDependsJavaParser.cxx cmDependsJavaParser.y
|
bison --name-prefix=cmDependsJava_yy --defines=cmDependsJavaParserTokens.h -ocmDependsJavaParser.cxx cmDependsJavaParser.y
|
||||||
|
|
||||||
Modify cmDependsJavaParser.cxx:
|
Modify cmDependsJavaParser.cxx:
|
||||||
- "#if 0" out yyerrorlab block in range ["goto yyerrlab1", "yyerrlab1:"]
|
- "#if 0" out yyerrorlab block in range ["goto yyerrlab1", "yyerrlab1:"]
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ This file must be translated to C and modified to build everywhere.
|
|||||||
|
|
||||||
Run bison like this:
|
Run bison like this:
|
||||||
|
|
||||||
bison --yacc --name-prefix=cmExpr_yy --defines=cmExprParserTokens.h -ocmExprParser.cxx cmExprParser.y
|
bison --name-prefix=cmExpr_yy --defines=cmExprParserTokens.h -ocmExprParser.cxx cmExprParser.y
|
||||||
|
|
||||||
Modify cmExprParser.cxx:
|
Modify cmExprParser.cxx:
|
||||||
- "#if 0" out yyerrorlab block in range ["goto yyerrlab1", "yyerrlab1:"]
|
- "#if 0" out yyerrorlab block in range ["goto yyerrlab1", "yyerrlab1:"]
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ This file must be translated to C and modified to build everywhere.
|
|||||||
|
|
||||||
Run bison like this:
|
Run bison like this:
|
||||||
|
|
||||||
bison --yacc --name-prefix=cmFortran_yy
|
bison --name-prefix=cmFortran_yy
|
||||||
--defines=cmFortranParserTokens.h
|
--defines=cmFortranParserTokens.h
|
||||||
-ocmFortranParser.cxx
|
-ocmFortranParser.cxx
|
||||||
cmFortranParser.y
|
cmFortranParser.y
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ do
|
|||||||
|
|
||||||
if [[ (${in_file} -nt ${cxx_file}) || (${in_file} -nt ${h_file}) || (${forced} -gt 0) ]]; then
|
if [[ (${in_file} -nt ${cxx_file}) || (${in_file} -nt ${h_file}) || (${forced} -gt 0) ]]; then
|
||||||
echo "Generating Parser ${parser}"
|
echo "Generating Parser ${parser}"
|
||||||
bison --yacc --name-prefix=${prefix} --defines=${h_file} -o${cxx_file} ${in_file}
|
bison --name-prefix=${prefix} --defines=${h_file} -o${cxx_file} ${in_file}
|
||||||
sed -i '/\/\* Else will try to reuse/ i\
|
sed -i '/\/\* Else will try to reuse/ i\
|
||||||
#if 0
|
#if 0
|
||||||
/^yyerrlab1:/ a\
|
/^yyerrlab1:/ a\
|
||||||
|
|||||||
Reference in New Issue
Block a user