antlr3

    1

    1답변

    이 //this is a procedure procedure main() $i := 0 begin if ($i = 0) $i := 10 loop while ($i != 0) print($i) $i := $i - 1 end loop end if end procedure

    0

    1답변

    저는 ANTLR을 처음 사용하고 작업을 사용하여 토큰을 인쇄하는 데 어려움이 있습니다. 다음과 같이 grammar SimpleGrammar; options { language = C; } prog : string { printf("hello\n"); printf($string.text); }; string : LETTER+; LETTER

    1

    1답변

    필자는 파이썬 (ID 목록의 숫자 목록을 허용 할 수있는 문법)을 사용하여 ANTLR에서 작은 문법을 만들었지 만 December 12 1965과 같은 문자열을 입력하면 ANTLR이 파일에서 실행되어 표시됩니다 grammar ParserLang; options { language=Python; } @header { import sys

    2

    1답변

    '^'와 '!'를 사용해야한다는 내용을 읽었습니다. 연산자를 사용하여 ANTLR Works에 표시된 트리와 유사한 구문 분석 트리를 작성합니다 (ANTLR Works에서 트리를 생성하는 데 사용할 필요는 없지만). 내 질문은 그런 나무를 어떻게 만들 수 있는가? 나는 두 사업자 및 재 작성을 사용하여 트리 구조에 몇 페이지를 볼 수, 아직 내가 입력 문자열

    5

    1답변

    필자는 antlr 렉서 규칙의 이상한 부작용이 있으며 필자는이를 증명할 (거의) 최소한의 작업 예제를 만들었다. 예를 들어, 문자열 [0..1]과 일치시키고 싶습니다. 그러나 문법을 디버깅 할 때 구문 분석기에 도달하는 토큰 스트림은 [..1] 만 포함합니다. 첫 번째 정수는 얼마나 많은 자릿수가 포함되어 있어도 항상 소비되며 어떻게되는지에 대한 단서가 없

    0

    1답변

    유니 코드 지원이 필요한 소형 DSL 용 antlr3 문법을 작성하려고합니다 (독일어 움라우트, ööüÄÖÜß 필요). 작동하지 않는 것 같습니다. 내가 (잘 작동) "XAY"또는 "XAY"와 같은 유니 코드 문자의 순서에 일치하도록되어 최소한의 테스트 문법, 서면으로 작성했습니다 (하지 않습니다.) 는 여기 문법 : line 1:1 mismatched c

    2

    1답변

    문자열 변수 선언에 대해 다음과 같은 문법을 작성했습니다. 문자열은 작은 따옴표 사이에있는 것과 같이 정의되지만, $ 문자를 사용하여 이스케이프하여 문자열 값에 작은 따옴표를 추가하는 방법이 있어야합니다. 당신이 var_declaration 규칙이 코드를 실행하려고하면 grammar test; options { language = Java;

    5

    1답변

    최근에 The Definitive ANTLR Reference을 구입했으며 ANTLR을 사용하게되어 기쁩니다. 제 장의 ,이 문법 도시되어 grammar T; options { language = Java; } r : 'call' ID ';' {System.out.println("invoke " + $ID.text);} ; ID : 'a

    1

    1답변

    요약 : ANTLR에서 동적 변수를 어떻게 구현합니까? 나는 기본적인 ANTLR 질문으로 너에게 다시 간다. grammar Amethyst; options { language = Java; } @header { package org.omer.amethyst.generated; import java.util.HashMap;

    2

    1답변

    파이썬 3의 AST 덤프 형식을 구문 분석하고이를 사용하기 쉬운 AST 형식으로 변환 할 수있는 문법을 작성하는 데 문제가 있습니다. 나는 이렇게하기 위해 ANTLR 문법을 작성하기로 결정했으나 키워드 블록을 처리하는 데 문제가 있습니다 (하지만 키워드 블록 만 사용). 나는 같이 키워드 문법을 절연 :이이 키워드 규칙에 표시된 형식, 키워드 (쉼표로 구분