1

ANTLR バージョン 2.X では、以下のコードを使用して、ANTLR インクルードの前後に何かを指定することができました。

header "pre_include_hpp" 
{
    #pragma warning( push )
    #pragma warning( disable : 4511 )   // couldn't generate copy constructor
}

header "post_include_hpp" 
{
    #pragma warning( pop )
}

ANTLR v3.X では、これが 1 つの @header ブロックに置き換えられたようです。

以前に ANTLR v2 で行ったことを行う方法はありますか?

4

1 に答える 1

2

使用する必要があることがわかりました

@lexer::preinclude
@lexer::postinclude

Antlr2 から Antlr3 に移行するときに上記の定義を置き換える

参照: http://www.antlr.org/api/C/atsections.html

詳細については。

于 2009-11-10T16:09:40.357 に答える