antlr3

    1

    1답변

    현재 일치하는 규칙을 구문 분석하는 동안 어떻게 알 수 있습니까? 구문 분석 작업이나 트리를 사용하지 않고 규칙 이름을 사용하여 구문 분석 된 입력을 나타내는 XML (또는 기타 객관적 계층 구조)을 자동으로 작성하고 싶습니다. 이것이 가능합니까? 많은 감사, Yaakov

    5

    2답변

    텍스트의 모든 토큰을 선택하려고합니다. 모든 Ascii 및 Unicode 문자와 일치해야하므로 여기에 어떻게 배치 했습니까? 나는 'A' "의사 결정과 같은 입력을 일치시킬 수 있습니다"얻을 TOKEN : (CHAR|DIGIT|UNICODE)+; .. 'Z' "사용하여 여러 대안 : 1, 3 을 이제 나는 내 토큰 규칙을 작성하는 경우 fragment

    0

    1답변

    여기서 시도하고있는 것을 수행 할 수 있습니까? 아니면 내가 잘못 접근하고있는 것일까 요? arrayDef : { int c = 0; } ('['']' {c++;})+ -> ARRAY /* somehow inject c here */ ;

    2

    1답변

    현재 ANTLR3을 사용하여 LLVM IR을 생성하려고합니다. 하지만 C 대상 (C++이 더 좋을지 모르지만 아직 작동하지 않습니까?)이 필요합니다.하지만 C에서 LL 빌드를위한 LLVM C++ API를 호출 할 수 없습니다. Terence Parr의 Tutorial은 Java와 StringTemplate lib를 사용합니다. 하지만 내가 알고 String

    0

    1답변

    ANTLR3 C 대상 스레드 안전이 있습니까?

    2

    1답변

    StringTemplate을 사용하여 HTML 출력을 생성하는 ANTLR3 문법을 작성하려고합니다. 템플릿 규칙 (예 : \<p\><variable>\</p\>)의 모든 HTML 태그를 피하지 않으려면 StringTemplate의 구분자로 달러를 사용하는 것이 좋습니다 (예 : <p>$variable$</p>). StringTemplate을 자체적으로 사용

    5

    3답변

    저는 ANTLR을 배우고 동시에 현재 프로젝트에 사용하려고합니다. 필자는 코드 덩어리에서 렉서를 실행하여 CommonTokenStream으로 출력 할 수있는 지점에 도달했습니다. 이 작업은 정상적으로 작동하며 원본 텍스트가 적절한 토큰으로 분할되고 있는지 확인했습니다. 이제이 스트림에서 특정 토큰의 텍스트를 수정하고 지금 수정 된 소스 코드를 표시하고 싶습

    0

    1답변

    트리 문법을 조정하기 위해 두 개의 파일로 문법을 재구성합니다. Lua.g 및 LuaGrammar.g. Lua.g에는 모든 렉서 규칙이 적용되며 LuaGrammar.g에는 모든 트리 문법과 구문 분석 규칙이 적용됩니다. 나는 다음과 같은 오류를 받고 있어요, [00:28:37] error(10): internal error: C:\Users\RCIX\Des

    1

    1답변

    출력 언어로 C를 사용하는 C++ 프로젝트에서 ANTLR v3.2 생성 파서를 사용하려고합니다. 생성 된 파서는 이론적으로 C++로 컴파일 될 수 있지만 파서 작업 내에서 C++ 유형을 처리하는 데 문제가 있습니다. 여기에 내가 파서에서 사용하고자하는 몇 가지 유형을 정의하는 C++ 헤더 파일입니다 : /* expr.h */ enum Kind {

    3

    1답변

    원본 규칙에서 특정 조건이 발생했을 때 다시 쓰기 규칙을 올바르게 형식 지정하는 방법에 대해 스스로에게 의문의 여지가 있습니다. 이를 다시 작성하는 적절한 방법은 무엇입니까 : unaryExpression: op=('!' | '-') t=term -> ^(UNARY_EXPR $op $t) ANTLR 날 라벨 및 "OP ="와 함께 괄호 안에 아