ANTLR v4 C# : parser::using{ }

本文关键字:using parser ANTLR v4 | 更新日期: 2023-09-27 18:06:30

我找不到这样的东西

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

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

我需要这个,例如买字典:

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

我不想一直为所有对象写完整的namespace

ANTLR v4 C# : parser::using{ }

可以使用

@parser::header
{
}

和/或this,取决于上下文。

@lexer::header
{
}

但是,我建议不要使用这种结构,而是将所有c#代码移动到解析完成后执行的侦听器或访问器中。