Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ANTLR4中的自定义异常处理,C#?_C#_Antlr4 - Fatal编程技术网

ANTLR4中的自定义异常处理,C#?

ANTLR4中的自定义异常处理,C#?,c#,antlr4,C#,Antlr4,我发现,C#for ANTLR4中自定义错误处理的Java示例并没有将一对一转换为C#。在收到多张反对票后,我再次尝试 我需要使用C#绑定创建一个自定义错误处理程序,该绑定在出现任何语法或词汇错误时停止 Java示例表明 public static class BailSimpleLexer extends SimpleLexer { ... 但是C#绑定中没有SimpleXer对象。我找不到与可用Java示例类似的示例,因此我很好奇其他C#ANTLR4开发人员是如何解决捕获所有词法错误的问题

我发现,C#for ANTLR4中自定义错误处理的Java示例并没有将一对一转换为C#。在收到多张反对票后,我再次尝试

我需要使用C#绑定创建一个自定义错误处理程序,该绑定在出现任何语法或词汇错误时停止

Java示例表明

public static class BailSimpleLexer extends SimpleLexer { ...

但是C#绑定中没有SimpleXer对象。我找不到与可用Java示例类似的示例,因此我很好奇其他C#ANTLR4开发人员是如何解决捕获所有词法错误的问题的,就像TestRig一样。

我需要创建的词法器是从ANTLR4创建的基本词法器继承而来的:

public class BailLexer : LISBASICLexer
{
    public BailLexer(ICharStream input) : base(input) { }
    public override void Recover(LexerNoViableAltException e)
    {
        throw new ParseCanceledException(e);
    }
}