antlr4

    0

    1답변

    가장 좋은 패턴은 무엇입니까 (언어에 구애받지 않는, 대상 지정 가능 세대 코드 용) antlr 토큰을 낙타의 경우로 변환하는 경우 트리 변환에서 StringTemplate 속성? 예 : 내 DSL에는 MY_FIELD 정의가 있고 StringTemplate 출력에는 myField가 필요합니다.

    0

    1답변

    ANTLR4에서 구현해야했던 아일랜드 솔루션을 여러분과 공유하고 싶습니다. 언어의 구조. 문법을 작성해야하는 언어는 PL/SQL에서 파생되었으며 일부 구문이 추가되었습니다. 이것이 주제가 아니기 때문에 여기서는 더 자세한 내용을 다루지 않겠습니다. 언어는 다음과 같은 구조의 특별한 명령 PUT를 정의 PUT [<SPECIALISED LANGUAGE>]. 내

    3

    1답변

    렉서 문법을 다른 렉서 문법으로 가져 오려고합니다. 가져온 문법은 differen 모드를 사용합니다 (XMLLexer 예제 모드 INSIDE 및 PROC_INSTR). lexer grammar HTMLLexer; import XMLLexer; 컴파일 할 때 모드 이름에 해당하는 변수가 정의되어 있지 않은 오류가 발생합니다. 내가 상단에있는 모드를 re

    0

    1답변

    당신은 포스트 스크립트를 -ps 트리를 생성하는 데 사용할 수 있습니다. 나는 나무를 볼 수 없다. 포스트 스크립트 : 고스트 뷰에서 %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: 0 0 54 48 0.3 setlinewidth %% x y w h highlight /highlight { 4 dict begin

    14

    2답변

    ANTLR4가 처음인데 v4 용 Eclipse-Plug-In이없는 것 같습니다. 따라서 .g4 문법으로 Java 소스를 자동으로 생성하는 것이 좋습니다. 나는 src/main/java, src/test/java를 가진 간단하고 빈 Maven 프로젝트를 가지고있다. .g4 파일을 넣을 위치는 어디입니까? Maven으로 자동으로 문법을 빌드하려면 어떻게해야합니

    0

    1답변

    Antlrworks2를 사용하고 있습니다. 거기에 '어휘 모드'가 정의 된 렉서 문법이 있습니다. 나는 렉서 문법을 가져 오는 문법을 결합했다. 결합 된 문법에서 코드를 생성 한 후 두 개의 .java 파일을 생성합니다. 예 : 결합 된 문법 파일 이름이 'xyz.g4'인 경우 java 파일 이름은 'xyzLexer.java', 'xyzParser.java

    4

    1답변

    ANTLR4에서 Listener를 확장 중이며 파서의 특정 규칙과 관련된 토큰을 모두 가져 오려고합니다.이를 수행하는 방법이 있습니까? 즉 myConfiguration: CONFIG EQUALS parameters ; parameters: ALPHANUMERIC+ CONFIG: 'config' ; ALPHANUMERIC: [a-zA-Z0-9] ;

    7

    1답변

    baseClass Listener를 확장하면서 일부 값을 읽으려고 시도하지만 순서에 계층 구조가없는 것 같습니다. 다음과 같이 A는 내 문법의 버전을 줄일 :이 구현의 파스 트리가 config_options 수준 (터미널 레벨)에서 평평 그러나 start: config_options+ config_options: (KEY) EQUALS^ (PATH | A

    1

    1답변

    antlr 4로 파일을 구문 분석하려고하는데 왜 두 자리 이상의 정수가 구문 분석되지 않는지 알 수 없습니다. (줄 79:44 입력 '17'에서 실용적인 대안 없음). 이는 여기에 전혀 작동하지 않습니다 INT fragment DIGIT : [0-9] ; integer : DIGIT+ ; 의 정의입니다 ENTIER 문법 http://pastebin.c

    1

    1답변

    내 작업은 Calc 소스 파일을 TAM 어셈블리로 변환하는 Triangle Abstract Machine에 대한 'Calc'컴파일러를 작성하는 것입니다. 석회질 언어는 var someID : integer; 할당 someID = 1+5-8+someID; 과 인쇄 기능 (정수만 지원) 변수 선언으로 구성되어 있습니다. print(someID-10)