antlr4

    4

    1답변

    을 구제 버리고, 여기에 내가 쓴 간단한 문법이다 : grammar BooleanExpression; /******************************* * Parser Rules *******************************/ booleanTerm : booleanLiteral (KW_OR booleanLiteral)

    2

    1답변

    내가 uFFFF을 \ 할 수있는 범위 \의 u0000의 모든 문자와 일치하고 싶은, 다음 코드는 충분하지 않습니다 : grammar CharacterClass; start : CH* EOF; CH : [\u0000-\uFFFF]; 편집 : 내가 삽입을 원하기 때문에 내가 부탁 해요 구조와 같은 XML 이진 데이터 : <binary:key>uh

    3

    2답변

    공식 웹 사이트에서 다운로드 한 ANTLR 버전 4를 소스에서 빌드하려고했지만 나는 개미를 사용해서 그것을 할 수 없다. build.xml과 같이 antlr-3.5-complete-no-st3.jar를/lib 폴더에 다운로드했지만, ant를 실행하면 반환됩니다. [mkdir] Created dir : /../antlr/antlr4 ○ 석사/빌드/생성 - 소

    5

    1답변

    현재 antlr4를 사용하여 실시간 언어 PEARL 용 컴파일러를 개발 중입니다. ANTLR4를 사용하면 ParseTree에 예를 들어 superflous 토큰이 채워집니다. 세미콜론은 문법 단위를 끝냅니다. 이러한 종류의 토큰을 ANTLR에게 무시하는 방법이 있습니까? 도움과 조언에 감사드립니다. 마르셀

    1

    1답변

    Java에서 ANTLR4를 사용하고 입력을 구문 분석하는 동안 규칙이 반환하는 값을 저장하고 싶습니다. 나는이 같은 문법을 사용 db : 'DB' '(' 'ID' '=' ID ',' query* ')' { System.out.println("creating db"); System.out.println("Number of queries -> "+$que

    8

    1답변

    내 경우에는 생성 된 구문 분석 트리에서 방문자를 사용하여 트리 표현으로 수천 개의 작고 독립적 인 표현식을 구문 분석해야합니다. 현재 구문 분석 작업마다 새로운 스트림, 렉서 및 파서 인스턴스가 생성됩니다. 나는 이것이 최적이 아닐 것이라고 생각합니다. ANTLR4의 워밍업 속성을 사용하기 위해 어떤 설정을 재사용 할 수 있습니까? 스레드 안전성은 어떻습

    1

    1답변

    maven 빌드의 첫 단계로 ANTLR4 문법을 컴파일하려면 어떻게해야합니까? 수동으로 * .g4 파일에서 문법을 작성하는 것은 매우 간단합니다. 리눅스에서는 콘솔에서 java -jar /usr/local/lib/antlr-4.0-complete.jar grammarName.g4을 실행하면됩니다. 이것은 빌드의 다음 단계에서 컴파일해야하는 일부 Java 파

    0

    1답변

    사용자 정의 문법을 통해 입력 파일을 처리하고 토큰을 추출하여 HashMap에 반환하고 있습니다. ANTLR 3에서는 파서에서 rule() 메서드를 호출하고 HashMap을 parser.record과 같은 것으로 가져 와서 파일을 구문 분석 할 수있었습니다. 이것은 ANTLR 4에서 작동하지 않는 것 같습니다. 나는이 책을 추천했으며, parser.init

    1

    1답변

    부울 또는 문자열에 속할 수있는 값을 모호하게하는 데 어려움을 겪고있는 문법이 있습니다. 문법에는 String 유형과 Boolean 유형의 여러 필드가 있습니다. String 필드는 따옴표 안에 아무 것도 포함 할 수 있으며 "Y"또는 "N"을 포함 할 수 있습니다. 문제 : 때로는 String 필드에 "Y"또는 "N"을 포함 할 수 있습니다 (대개 여러

    1

    1답변

    내가 java.g4에서 본 규칙의 하나입니다 DecimalLiteral : ('0'| '1'.. '9' '0'. .9 '*) IntegerTypeSuffix? ; DecimalLiteral : 는 왜 이런 식으로 쓰고 있지 ('0'.. '9'+) IntegerTypeSuffix를? ; 내가 빠진 것이 있습니까? 는 감사 필립 Frankson