antlr4

    4

    1답변

    ANTLR에 n00b이고 ANTLR4에서 실행중인 ASN.1 파서를 얻으려고 시도하여 커졌습니다. 나는 현재 입력 파일을 grun에 전달하고 "line 1 : 12029 입력에서 실용적인 대안이 없음 ..."과 같은 오류를보고있는 단계에 있습니다. 나는이 문제를 다시 어떤 문제와 관련 짓기 위해 노력하고 있습니다. 내 규칙과 함께하지만 문자 수에 의한 잘못

    1

    1답변

    내가 그렇게 ANTLR 4를 사용하고 '입력에서 어떤 대안' import org.antlr.v4.runtime.ANTLRInputStream; import org.antlr.v4.runtime.CharStream; import org.antlr.v4.runtime.CommonTokenStream; import org.antlr.v4.runtime.To

    5

    1답변

    나는 터키어 자연어 텍스트를 토큰 화하기 위해 antlr 4를 사용하여 렉서를 만들었으므로 하나씩 토큰을 가져올 수있는 토큰 스트림을 가져야합니다. for (Token token: tokenStream.next()) ... : 내 입력이 거대 할 수 있기 때문에 토큰의 목록을 구성하지 않으려는 그러나 ANTLRInputStream inputStream

    3

    2답변

    나는 Antlr4 질문이 있습니다. 아래의 문법 발췌를 감안할 때. 방문자 내에서 선택적인 actualParameters 하위 트리가 있는지 테스트하는 올바른 방법은 무엇입니까? 나는 procedureCallStatement 컨텍스트의 getChildCount 메소드를 시도했다. 또한 컨텍스트에서 null actualParameters 매개 변수를 테스트했

    7

    1답변

    ANTLR 4에서 무엇을 기대해야합니까? 더 빠른 ANTLR 3입니까? 파싱 ​​속도를 의미합니다. 코드 생성 속도도 매우 흥미로울 것입니다. 디자인상의 이유로?

    0

    1답변

    파 및 친애하는 사회, 를 호출 할 때 잘못된 성능 나는 (전체 :-)로하고 ANTLR에 대한) 놀라운 Antlr4 주셔서 감사하고 싶습니다. 지난 6 개월 동안 Antlr 3을 사용 해왔다. (나는 이미 매우 행복했다.)하지만 antlr4로 더 행복하다. 자바를 타겟 언어로 사용하여 문법의 단순성과 생성 시간면에서 상당한 향상을 발견했습니다. 불행히도 a

    3

    1답변

    antlr4를 사용하여 SQL의 간단한 하위 집합을 구문 분석하려고합니다. 내 문법은 다음과 같습니다 grammar Query; query : select; select : 'select' colname (',' colname)* 'from' tablename; colname : COLNAME; tablename : TABLENAME; COLNAM

    28

    1답변

    v3에서 v4로 전환하기로 결정한 후 ANTLR 4 문법에 대한 도움이 필요합니다. 아무런 규칙이없는 V4에서 COMMENT : '//' ~('\n'|'\r')* '\r'? '\n' {$channel=HIDDEN;} | '/*' (options {greedy=false;} : .)* '*/' {$channel=HIDDEN;} ;

    2

    1답변

    지난 몇 년 동안 나는 ANTLR3과 많은 시간을 보냈으며 ANTLR4가 작동되기를 바랬습니다. 나는 TDA4R 서적의 1 장에서 예제를 시작했다. 나는 TestRig를 실행하려고 지점에 도착했고 나는 C:\ANTLR4\tpantlr2-code\code\install>java -cp C:\ANTLR4\antlr-4.0-complete.jar; org.an

    1

    1답변

    매우 간단한 키/값 문법 (실제 문법이 아닌 실제 문제는 내 문제를 보여주는 가장 간단한 문법입니다)이 있습니다. 렉서 매칭 순서 ANTLR 4.0b4. 문법은 다음이 문법과 입력 '안녕 : 세계는'주어 grammar test; r : HELLO COLON VALUE; HELLO : 'hello'; COLON : ':'; VALUE : .+;