antlr

    0

    2답변

    은 내가 언어를 설계했다고 말할 수 있습니다. 성능, 테스트 생성, IDE 지원 같은 "적절한"파서/프레임 워크 (javacc, antlr, spark, mps ...)를 선택할 때 고려해야 할 기준은 무엇입니까? 저는 알고 있습니다. "적절한"것은 많은 변수에 달려 있지만, 나는 기초를두고 내 결정을 내릴 수있는 기준 목록에만 관심이 있습니다 (나중에 가

    1

    1답변

    복잡한 논리 연산을위한 문법 규칙을 작성 중이며 토큰이 붙어 있습니다. 내 렉서 문법은 다음과 같이 진행됩니다 VAR : 'A'..'Z'; WS : [ \t\r]+ -> skip; NL : '\n'; TRUE : '1'; FALSE : '0'; AND : '∧'; NAND : '⊼'; OR : '∨'; XOR : '⊻'; NOR

    1

    1답변

    ANTLR4 문법을 여러 파일로 분할하려고합니다. 더 쉽게 테스트 할 수 있도록, Java 프로젝트에서 작성 도구로 gradle을 사용하고 있습니다. 두 문법은 별도의 제대로 컴파일하지만 난 내 주요 문법에 가져 오기를 추가 할 때 내가 다음 컴파일 오류를 얻을 오류 (110) : kanekotic/specflow/라이더/SpecflowFeature.g4

    0

    1답변

    이 post about the antlr simple example은 자바를 만드는 방법과 우리에게 문법을 보여줍니다. 그러나이 방법은 Exp.g 소스에서 문법과 Java 소스 코드를 혼합합니다. 내 질문은 하나의 문법 파일을 여러 Java, 스칼라, C++ 등의 생성기로 사용할 수 있도록 문법 파일을 대상 언어에서 분리 할 수 ​​있습니까?

    0

    1답변

    내 문법은 간단한 문법이지만 연결을 만들기 위해 일부 문자열을 허용하고 싶습니다. 이 수식은 유효해야합니다 : CONCATENATE(10;" €") 유로 기호는 문제입니다. 내가하는 데 사용하지만 내 문법으로,이 정도 기호에 대한 아주 좋은 일하고 : fragment SPECIAL : '\u00B0' | '\u20AC' I가 발생하고있어이도 기호처

    0

    2답변

    저는 ANTLR4를 사용하여 파서를 생성하고 있습니다. 나는 파서 문법에 익숙하지 않다. 나는 매우 도움이 된 ANTLR Mega Tutorial을 읽었지 만, 나는 렉서와 파서의 규칙을 올바르게 (그리고/또는 쓰는) 방법에 아직도 고착되어있다. 당신은 어떻게하고, 안녕하세요 < < 이름 >> : 나는 파서가 이런 일을 처리 할 수 ​​있도록하려면? 런타임

    0

    1답변

    g4 파일에 약간의 문제가 있습니다. 나는 그것이 나에게이 오류가 표시 ANTLR에서 트리를 -gui 할 때 // Define a grammar called Hello grammar GYOO; program : 'begin' block+ 'end'; block : statement+ ; statement : assign

    0

    1답변

    를 해결하는 방법 : grammar Test; s : ID OP (NUMBER | ID); ID : [a-z]+ ; NUMBER : '.'? [0-9]+ ; OP : '/.' | '/' ; WS : [ \t\r\n]+ -> skip ; x/.123 같은 표현 중 하나 (s x /. 123), 또는 (s x/.123) 등으로 구문 분

    0

    1답변

    현재 antlr4를 사용하여 파서를 작성하고 있지만 최선을 다했지만 문제를 발견했습니다. 탐구하고 해결하도록 도와 주시겠습니까? 내가 IDENTIFIER 전에 텍스트를 넣을 경우 내가 TEXT 전에 식별자를 넣으면 # grammer file : PluginDoc.g4: grammer PluginDoc pluginDef : pluginName | pl

    0

    1답변

    에서 동일한 규칙을하지만 서로 다른 위치에 토큰을 일치 :에 in(name,(Silver,Gold)) 가 : 기능입니다. name :은 (는) ID입니다. (은, 금) : '은색'및 '금'요소가 포함 된 문자열 배열입니다. 파서는 항상 ID로 혼동되며 문자열 배열 요소는 동일한 규칙을 갖습니다. 문자열에 따옴표 나 큰 따옴표를 사용하면 도움이되지만 여기