1

次のコマンドを使用しています

bison.exe -v -d -l -pTPZyy -bTpz -o %ParserDir%\parser.cpp %ParserDir%\parser.y

「Parser.cpp」と「Parser.hpp」を出力します。cpp/hpp私たちの会社では、そのcpp/hファイルの規約はありません。parser.hbison にとparser.cppファイルを生成するように指示するにはどうすればよいですか?

ドキュメントは疲れましたが、これについては何も見つかりませんでした。

4

2 に答える 2

5

これは最近のバージョンの bison で動作しますが、Windows で試したことはありません。

bison -v --defines=parser.h --output=parser.cpp parser.y

ところで、なぜファイルプレフィックス ( -b) を設定しているのですか? 私の知る限り、明示的な出力ファイルを指定しない場合にのみ有効です。-vファイルの場合、明示的なファイル名を指定できます--report-file=PATH

于 2013-03-08T01:13:52.597 に答える
0

直接的な方法はないと思います。これをメイクファイルに入れます。

    SomeLang.cpp: SomeLang.yy
        $(BISON) $(YACCFLAGS) -osSomeLang.cpp $< && \
        mv SomeLang.hpp SomeLang.h
于 2013-03-07T09:25:35.483 に答える