ANTLR v4 C#:parser :: using {}

时间:2014-06-02 15:59:15

标签: c# antlr4

我找不到那样的东西

@parser::using
{
    using System;
    using System.Collections.Generic;
    // ..
}

生成我的解析器。有人知道如何将这些using行包含在我的解析器中吗?

我需要这个,例如对于词典:

@parser::members
{
    protected Dictionary<String, String> m_myDictionary= new Dictionary<String, String>();
}

而且我不想一直为所有对象写namespace ..

1 个答案:

答案 0 :(得分:1)

您可以使用

@parser::header
{
}

和/或这,取决于具体情况。

@lexer::header
{
}

但是,我建议不要使用此构造,而是将所有C#代码移动到在解析完成后执行的侦听器或访问者。