2017-05-11 2 views
0

ANTLR4에 대한 C#의 사용자 정의 오류 처리의 Java 예제는 일대일에서 C#으로 변환하지 않습니다. 내 질문에 여러 downvotes를받은 후, 나는 다시 노력하고있어.ANTLR4에서 사용자 정의 예외 처리, C#?

어떤 구문이나 어휘 오류에서 멈추는 C# 바인딩을 사용하여 사용자 지정 오류 처리기를 만들어야합니다.

자바 예

public static class BailSimpleLexer extends SimpleLexer { ... 

을 제안하지만 바인딩 C#에서 더 SimpleLexer 개체가 없습니다. 사용 가능한 Java 예제와 비슷한 예제를 찾을 수 없으므로 다른 C# ANTLR4 개발자가 TestRig과 같은 모든 어휘 오류를 트래핑하는 문제를 어떻게 해결했는지 궁금합니다.

내가 만드는 데 필요한 렉서는 ANTLR4에 의해 생성 된 기본 렉서에서 상속

답변

0

:

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