antlr4

    0

    1답변

    몇 가지 질문 42058127는 getCharPositionInLine를 사용하여, 예를 들어 28730446는 앞서 (문자열)를 사용하여,이 책에 언급되지 않은 술어 렉서 사용했다(), 23465358 1 (_input.LA를 사용) 등이 있습니다. _input.LA (1)도이 책에서 몇 번 사용됩니다 (예 : 2014 년 판 212 페이지 및 228 페

    2

    2답변

    antlr 문법 repo의 Python3.g4 문법 파일을 사용하여 python 대상을 생성하는 데 antlr4를 사용했습니다. 생성 된 Python3Lexer.py 파일에는 Python으로 변환해야하는 Java 코드가 포함되어 있습니다. # A queue where extra tokens are pushed on (see the NEWLINE lexer

    0

    1답변

    Java 소스 코드에서 ANTLR 문법을 생성 할 수 있는지 궁금합니다. 나는 일종의 연구 프로젝트를하고 싶지만, 나는 어느 것이 가장 적합한지를 알기 위해 다른 오픈 소스를 탐색하고있다. ANTLR의 경우, 항상 문법을 작성하고 ANTLR에 전달해야합니까? 기존 Java 소스 코드에서 문법을 생성 할 수있는 방법이 있습니까?

    1

    1답변

    angular-cli를 사용하여 생성 한 제 2 각도 프로젝트에서 제 3 자 typescript 라이브러리 (antlr - https://github.com/tunnelvisionlabs/antlr4ts)를 사용하려고합니다. 이 오류로 인해 실패했습니다. 클래스 생성자 MyLexer를 'new'없이 호출 할 수 없습니다. 아래 코드를 보면 super();를

    0

    2답변

    antlr4를 사용하여 표현 엔진을 작성하고 싶습니다. 다음은 문법입니다. expression : primary | expression '.' Identifier | expression '(' expressionList? ')' | expression '[' expression ']' | expression ('++' | '--') | ('+'|

    0

    1답변

    내가하게 IntelliJ IDEA 내 Maven 프로젝트에 다음 종속성을 추가 할 때 : <!-- https://mvnrepository.com/artifact/org.antlr/antlr4 --> <dependency> <groupId>org.antlr</groupId> <artifactId>antlr4</artifactId>

    0

    1답변

    VARNAME:[_a-zA-Z0-9.]+; prog:expression +; expression: VARNAME | '!' expression | expression '=' expression | expression '+=' expression | expression '-=' expression | exp

    0

    1답변

    저는 튜토리얼이 있지만 그 중 아무도 지금까지 도움이되지 못했지만 지난 5 시간 동안은 봤지만 여전히 성공하지 못했습니다. 간단한 arithmetics 계산기를 만들려고 노력하면서 온라인을위한 완벽한 언어를 찾았습니다. jar 파일을 사용하여 C# 용 프로젝트 파일을 생성했지만 거기에 붙어 있습니다. 다음은 여기에 문법 grammar testGrammer;

    0

    1답변

    ANTLR4에 대한 C#의 사용자 정의 오류 처리의 Java 예제는 일대일에서 C#으로 변환하지 않습니다. 내 질문에 여러 downvotes를받은 후, 나는 다시 노력하고있어. 어떤 구문이나 어휘 오류에서 멈추는 C# 바인딩을 사용하여 사용자 지정 오류 처리기를 만들어야합니다. 자바 예 public static class BailSimpleLexer ext

    1

    1답변

    Antlr4에서 모든 INT/NEWLINE 토큰 구문 분석을 어떻게 가로 챌 수 있습니까? 나는 청취자처럼 부드럽고 싶다. 언어 감안할 때 : grammar Expr; prog: (expr NEWLINE)* ; expr: expr ('*'|'/') expr | expr ('+'|'-') expr | INT