antlr4

    0

    1답변

    ANTLR4에 초보자입니다. 동적으로 읽는 값을 사용하여 구문을 구문 분석 할 문법을 작성하고 싶습니다. 내가 같은 HANDLERID뿐만 아니라 도움이 필요한 이 언급 한 값을 사용 이미지에 다음과 같이 내 문법을 받았다고하지만, 함수 호출, 동적 값에 따라 값의 목록입니다. 예를 들어 {'ACD','GHY','XYZ' ..}을 포함하는 함수 반환 목록입니

    0

    1답변

    ISO 8601 duation 문자열 (예 : "P3M2D")을 구문 분석하려고 시도했습니다. 이것은 포함 된 공백을 허용하지 않음에 유의하십시오. antlr4.7을 사용하고 있습니다. 나는 렉서 규칙 ISO8601_INTERVAL : 'P' (y=NUMBER_INT 'Y')? (m=NUMBER_INT 'M')? (d=NUMBER_INT 'D')?

    0

    1답변

    MySQL .g4 파일의 Parser와 Lexer를 https://github.com/antlr/grammars-v4/tree/master/mysql에 만들려고합니다. 첨부 된 이미지에서 볼 수 있듯이 "파서 규칙 '채널'이 렉서에 허용되지 않음"이 표시됩니다.

    1

    1답변

    Antlr을 처음 사용하고 문자열을 선택적으로 토큰 화하기 위해 문법을 작성하려고합니다. 나는 이것을보기 위해 어디서 볼지와 접근법에 관한 도움이나 조언을 정말 고맙게 생각합니다.가 section2 : 'section2' '{' 'disabled' a_disabled=NL '}' ; 이는 문자열을 토큰 화 끝 '비활성화'예 는 "비활성화"문자열

    0

    2답변

    antlr4을 사용하여 "P3M2D"와 같은 ISO 8601 period expressions을 구문 분석하려고합니다. 그러나 나는 어떤 종류의 장애물을 때리고 도움을 감사 할 것입니다. 나는 antlr과 컴파일러 모두 새로운 편이다. 내 문법은 다음과 같습니다. 하나는 여기에서 나는 렉서와 파서 규칙을 결합했다 : 테스트 실행에서 grammar test_

    2

    1답변

    현재 C# 버전의 ANTLR4에서 C++ 타겟으로 일부 코드를 이식하고 있으며 현재 일부 문제가 있습니다. 내가 C#에서 AST를 작성한 방법은 기본 클래스 (Base라고 부름)와 파생 클래스 (파생 클래스라고 함)를 생성하고 클래스를 구현하는 데 사용할 수있는 가상 함수를 작성하는 것이 었습니다. 그러나이 코드를 C++로 변환하려고하면 bad_cast 예

    1

    1답변

    조상 (ancestor)에서 자식 노드로 정보를 전달하는 "받아 들일 수있는"방법은 무엇입니까? 예를 들어, 과제의 각면에 어떤면이 있는지 알려주고 싶습니다 (lhs의 표현식에 lhs가 있고 rhs의 표현식이 rhs에 있음). 정보를 전달하는 데 사용하는 것과 다른 ParseTreeProperty을 사용하여 정보를 전달할 생각이 들었습니다. 또는 정보를 위

    0

    1답변

    내가 현재 RuleContext 클래스를 얻는 방법 @Override public void visitTerminal(TerminalNode node) { node.getRuleContext(); // doesn't build } 가있는 경우?

    0

    1답변

    스캔 컨텍스트 내에서 텍스트를 스캔 할 때 유익한 결과물을 출력 할 수 있도록하려면 무엇을 재정의, 연장, 청취, 방문해야합니까? -- Example output only --------- DEBUG ... current mode: DEFAULT_MODE DEBUG ... matching text '#' on rule SHARP ; pushing and

    0

    1답변

    나는 리스너와 오버라이드 된 컨텍스트를 가지고있다. 자식 컨텍스트에서 종료 할 때 해당 텍스트를 변경하고 싶습니다. 그런 다음 엔 클로징 컨텍스트에서 일반적인 GetText() 호출을 사용하여 변경된 컨텍스트를 가져옵니다. 달성 가능합니까? 방법? 감사합니다