antlr4

    2

    1답변

    Visual Studio 2015에서 C# 용 AnTLR 플러그인을 사용하고 있습니다. AnTLR에는 모든 파서 규칙 클래스가 상속하는 클래스 ParserRuleContext이 있습니다. 이 같은 자체가 부분 클래스로 선언 된 파서 규칙 클래스 : public partial class SomeRuleContext : ParserRuleContext {

    2

    1답변

    비교적 단순하지만 특이한 언어의 파서를 작성하려고합니다. 간단히 말하면, 별표가 행의 첫 번째 문자 인 경우 주석 행은 별표 으로 표시된다는 규칙 중 하나입니다. ANTLR4에서 그러한 규칙을 공식화하려면 어떻게해야합니까? 내가 사용하는 방법에 대한 생각 : START_LINE_COMMENT: '\n*' .*? '\n' -> skip; 을하지만 마지막에

    1

    1답변

    코드 완성 기능을 텍스트 편집기에 추가하려고합니다. 나는 Antlr으로부터 비 의미 론적 콘텐츠 보조 제안을 얻을 수 있다고 생각했다. 이 시점에서 필자는 여러 개의 ParserRuleContext를 가지고 있습니다. 모든 유형의 ParserRuleContext의 모든 터미널 노드에 접근하려고합니다. 예를 들어 아래와 같은 bnf가 있습니다. class

    1

    1답변

    TEXT에서 '('및 ')'를 제외하고 싶습니다. 어떻게 탈출 할 수 있습니까? (및 \\ ('('내가 원하는. 작동하지 않고 ')'의사 결정의 우선 순위에 대한 연산자로 인식합니다.이 grammar Query; // Parser query: expr+ ; expr: NOT expr | expr AND? expr | expr O

    1

    1답변

    ANTLR4에서 식별자를 일치시키려는 문제가 있으며 시간이 지나면 문제가있는 것 같습니다. prog: (EOL)* statements; statements: statement (EOL)+ (statement (EOL)+)* ; statement : declaration ; declaration : mutability ' '+ ident ' '* ass

    3

    1답변

    나는 문법 파일 이해하려고 노력하고 있어요 : https://github.com/antlr/grammars-v4/blob/master/url/url.g4 STRING : ([a-zA-Z~] |HEX) ([a-zA-Z0-9.-] | HEX)* ; HEX : ('%' [a-fA-F0-9] [a-fA-F0-9])+ ; 나

    1

    1답변

    정규 표현식의 한정 클로저 패턴과 일치하는 문법을 작성하려고합니다 (즉, foo {1,3}는 1 ~ 3 'o' 'fo'접두어 다음에 나오는 모양) 문자열 {x, y}을 유한 클로저로 식별하려면 예를 들어 {1, 3}이 (가) 7 자의 시퀀스로 인식되는 공백을 포함해서는 안됩니다. 다음의 lexer 및 파서 파일을 작성했지만 이것이 최선의 해결책인지 잘 모르

    1

    1답변

    Java 8에서 만들고자하는 프로젝트가 있습니다. Antlr 4.1이 Java 8을 지원하지 않는 것 같습니다. Antlr 4.1 라이브러리를 Antlr 4.1 라이브러리로 대체하는 것이 쉬운 전환일까요? 4.2 라이브러리 항아리? 아니면 내가 만날 수있는 문제가 있을까요?

    1

    1답변

    ANTLR4를 Python2 Target과 함께 사용하려고합니다. 필자가 이해 하듯이 다음 형식의 의미 론적 조건자는 문법에 포함 된 대상 언어의 코드입니다. 예를 들어, 나는 하나의 규칙이 있습니다 'S' {getCharPositionInLine() == 1}? 'OMETHING' 이 기본적으로 토큰 뭔가가 행의 시작에서 시작되도록하는 것입니다 (그렇

    0

    1답변

    ANTLR4의 BaseErrorListener에서 syntaxError 메서드를 구현하고 있습니다. 이름이 같지만 경로가 다른 많은 파일이 있습니다. 정규화 된 파일 이름을 얻는 방법을 알 수 없습니다.