野牛说无效选项 - 在shell脚本中

时间:2014-11-02 09:04:49

标签: bison

我在Mac OS Maverick中使用flex和bison。我可以毫无问题地在bash中发送bison和flex命令。但是当我尝试使用shell脚本发出命令时。我收到了这个错误。

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bison: invalid option -- 
Try `/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bison --help' for more information.
flex: can't open minus.l
clang: error: no such file or directory: 'minus.tab.c'
clang: error: no such file or directory: 'lex.yy.c'
: No such file or directoryut

脚本如下:

bison minus.y -d
flex minus.l
gcc minus.tab.c lex.yy.c -lfl -ly

1 个答案:

答案 0 :(得分:2)

来自野牛手册页:

bison  [ -b file-prefix ] [ --file-prefix=file-prefix ] [ -d ] [ --defines=defines-file ] [ -g ] [ --graph=graph-file ]
   [ -k ] [ --token-table ] [ -l ] [ --no-lines ] [ -n ] [ --no-parser ] [ -o outfile ] [  --output-file=outfile  ]  [  -p
   prefix ] [ --name-prefix=prefix ] [ -t ] [ --debug ] [ -v ] [ --verbose ] [ -V ] [ --version ] [ -y ] [ --yacc ] [ -h ]
   [ --help ] [ --fixed-output-files ] file

试试bison -d minus.y。与gcc命令相同。