antlr3

    1

    3답변

    Windows7에서 ANTLR3의 C# 버전을 사용하여 C와 유사한 언어로 Transpiler를 구현했습니다. 나는 다음과 같은 규칙을 사용/else 문 경우 구문 분석하려면 C 번호로 내 자신의 언어에서이 규칙에 의해 생성 된 트리를 번역하려면 ifStatement : 'if' '(' expression ')' b1=block ( 'e

    0

    2답변

    나는이 antlr 3.5의 초보자입니다. 나는 왼쪽 재귀가 개미에서 받아 들여지는 것을 알았고, 4.0에서는 3.5가 아니라, 내 문법에 대해 모호한 경고를 내고있다. 난 그냥이 문법을 사용하여 내 이메일을 확인하고, 어떤 사람은 내가 당신의 문제가 규칙에 가정이 문법 grammar HelloWorld; options {

    1

    1답변

    내가 ANTLR 4를 시도하고, 그것은 확실한 ANTLR 4 참조> 나에게 책 <에서 간단한 Hello 문법에 대한 다음과 같은 출력을 제공합니다 : 책의 해석에 따르면 [@2,12:11='<EOF>',<-1>,2:0] 의 12:11 표기법은 <EOF> 토큰을 의미합니다 위치는 12에서 시작하여 11에서 끝납니다. 어떻게 이것이 가능할 수 있습니까? 추

    0

    1답변

    여러 렉서 가져 오기가있는 결합 된 Antlr 문법을 작성하려고합니다. 그러나 이것은 작동하지 않습니다. 결합 된 문법 파일에 두 개의 lexer 파일을 가져 왔습니다. 하지만임이 오류가 발생 : 오류 (103) : 파서 ​​규칙은 렉서에서 허용되지 않습니다. 또한 lexer grammar LSub ; SPACE : ' ' ; lexe

    0

    1답변

    SQL 문에 대한 파서를 작성 중입니다. 내가 같이 입력을 통과 한 IDENTIFIER : (LETTER | '_') (NAMECHAR)* ; REAL_NUMBER : NUMBER_VALUE ('e' (PLUS | MINUS)? DIGIT)? ; fragment NUMBER_VALUE : {nu

    0

    1답변

    나는 이클립스 플러그인을 만들어서 antlr의 의존성을 필요로하는 maven으로 변환했다. 그러나 플러그인이 실행될 때 그것이 필요한 패키지를 찾을 수 없다고 말한다. 그 다음 나는 ansi가 osgi 묶음이 아니다라는 것을 알기 위해왔다. 어느 누구나 antlr jar 파일을 osgi 번들로 변환하는 방법을 알려주십시오. antlr 의존성은 내 maven

    0

    1답변

    논리/조건식을 평가할 때 사용할 수있는 문법 규칙이 있습니까? 내가 ANTLR을 사용하여 IN 표현식처럼 존재하는 것처럼 구문 분석하고 싶습니다.

    0

    2답변

    언어에 대한 파서를 작성하고 있습니다. 구현 후에 나는 많은 파서 규칙이 있음을 발견했다. 그래서 저는 문법을 분리했습니다. 두 문법 모두에 렉서 규칙을 추가했습니다. 그러나 이제는 렉서가 첫 번째 문법에서 생성되었으며 다른 문법과 일치하지 않으므로 실행 가능한 대체 예외가 없다는 것을 알게되었습니다. 두 문법 모두에서 동일한 렉서 규칙을 사용하는 방법을

    0

    1답변

    , 이름 AST하려면 식별자 ('.'식별자) *을 ';' ; 모든 식별자를 단일 AST 트리 노드 아래에 가져와야합니다. 어느 누구도 해결책을 제안 할 수 있습니까? 미리 감사드립니다.

    0

    1답변

    죄송합니다. 어떤 용어라도 사용하지 않으면 최근 antlr을 사용하기 시작했습니다. 여기 은 멀티 라인 주석을 무시 ANTLR 문법입니다 : COMMENT : '/*' .* '*/'; SPACE : (' ' | '\t' | '\r' | '\n' | COMMENT)+ {$channel = HIDDEN;} ; 여기에 내가 컴파일하고 싶은 파일의 첫 번