antlr3

    1

    1답변

    Antlr3에서 다음과 같은 (단순화 된) 문제가 있습니다. 특수 문자열과 일반 문자열을 사용하는 문법에 대한 렉서 규칙 세트가 있습니다. 둘 다 작은 따옴표입니다. 특수 문자열은 패턴을 따릅니다 (예 : 문자 만 포함한다고 가정). 일치하는 문자열이 특수한지를 결정하는 함수도 있습니다. 공백은 무시됩니다. 예를 들어 isSpecial이 "foo"문자열에

    0

    1답변

    단편 EXEC : ('E' 'X' 'E'C '); 단편 CMD : ('C' 'M' 'D'); 단편 BEGIN : ('B' 'E' 'G' 'I' 'N'); 단편 끝 : ('E' 'N' 'D'); 단편 SEMICOLON : ';'; ExecCommand : EXEC 공백 CMD 공백 BEGIN 화이트 스페이스? SEMICOLON (options {greedy

    2

    1답변

    나는 ANTLR을 처음 사용합니다. 나는 ANTLR 튜토리얼을 탐구하기 시작했다. 반환 형식이 perticular 규칙에 대해 정의 된 예제를 보았습니다 (아래 예제 참조). 규칙에 인수도 전달할 수 있습니까? 나는 단지 내 마음 속 깊이 생각하고있다, 나는 주어진 규칙에 따라 펄크 상태에서 규칙의 행동을 바꾸고 싶었다. ANTLR에 동의 할 수 없다면 도

    0

    1답변

    동일한 문법을 ​​사용하여 2 단계 컴파일러를 구현해야합니다. 1 차 통과는 거의 규칙을 사용하지 않습니다 .2 차 통과는 전체 문법을 사용합니다. ifdef ifndef (여분의 "노이즈 규칙"없이)와 같은 어떤 규칙이 각 패스에 사용되어야하는지 플래그를 찾고 있습니다. 쉬운 방법이 있습니까? 두 번째 질문; 파일의 끝에서 EOF를 "트랩"하고 "대기"상

    0

    2답변

    나는 문법을 만들 수 ANTLR을 사용하여이 있지만,이 오류를 error(211): [fatal] rule conditions has non-LL(*) decision due to recursive rule invocations reachable from alts 1,2. Resolve by left-factoring or using syntactic pr

    0

    1답변

    SQL 용 명령 행 클라이언트에 간단한 자동 완성을 구현하려고합니다. antlr을 사용하여 나머지 응용 프로그램에서 파서를 생성하고 있으며 자동 완성을 사용하기 위해 문법을 다시 사용하고 싶습니다. 내 생각은 다음과 같습니다 - 사용자가 완료 요청 불완전한 문을 구문 분석 (예를 select a from에 대한) - 파서에서 그는 내가이에서 다음을 수행 싶

    0

    1답변

    나는 http://antlr3.org/api/C/buildrec.html 자습서를 팔로우하고 있습니다. 그것은 그들이 내가 없음 버퍼 스트림 COMMON_TREE_NODE_STREAM이보기에서 을 사용해야 파서에 의해 소비되기 전에 제거하기 위해/토큰을 변경하는 것이 나의 이해는 내가 파서를 공급하는 방법,입니까? 현재 tstream = antlr3Comm

    2

    1답변

    필자는 결합 된 문법의 lexer 및 parser 생성 코드에서 사용하는 유틸리티 메서드를 사용합니다. 외부 유틸리티 클래스로 옮기는 것 이외에도, 멤버와 lexer :: 멤버에 복사/붙여 넣기를 제거하고 생성 된 Lexer 및 Parser에서이 메서드를 모두 내보내는 방법이 있습니까? Antlr 3을 사용하고 있습니다 ... 4에 추가 된 새로운 정보가

    0

    1답변

    antlr3을 처음 사용하고 '+'와 '-'를 특별한 기호로 받아들이는 렉서를 작성하려고하지만 '++'연산자를 볼 때 그것은 오류로 취급해야하지만 그것을 구현하는 방법을 모르겠다. 이제 아래의 스펙을 토큰 '++'를 토큰 '+'와 '+'로 토큰 화한다. SPECIALSYMBOL: ('+'|'-');

    0

    1답변

    Hibernate는 Antlr (3.5.2 작품, 분명히)을 사용하며, 나는 Hibernate (그러므로 OSGi 환경에서 Antlr)를 사용하고있다. antlr-complete-3.5.2-SNAPSHOT.jar를 OSGi 번들로 포장했지만 모든 패키지를 번들로 내보냈습니다. 질문은 간단합니다. 이 번들에서 개인 Java 패키지와 공개 Antlr API의