antlr3

    0

    1답변

    저는 ANTLR 3.5 및 Java 1.6 +를 사용하여 간단한 컴파일러를 만들려고했지만 jar 파일을 추가했지만이 오류가 발생하고 "이유가 문법을 만들지 못했습니다"라는 이유가 이해되지 않습니다. 그것은 전체 코드가 아닙니다하지만 난 비트에 의해 코드에 시도하고 그것은 여전히 ​​ grammar LittleNic; options { langu

    0

    1답변

    ANTLR3을 사용하여 일부 C++ 코드를 구문 분석하려고합니다. C + +에서 템플릿을 구문 분석하고 싶습니다. 하지만 난이 구문 분석하려고 몇 가지 문제있어 : vector<int>(10) 내 구문 분석이 코드는 단지라고 생각하기 때문에이 템플릿 구문없이 법적 입력 발견 (vector < int) > (10) 내 파서 이것은 단지 두 개의 비교

    1

    1답변

    저는 현재 pmachine에서 실행될 작은 c 컴파일러를 빌드하는 프로젝트를 진행하고 있습니다. 현재 전체 C 문법을 제거한 버전을 사용하기 시작했습니다. 구문 분석은 현재 괜찮아 보이고 AST 을 작성하기 위해 다시 쓰기 규칙을 사용했습니다. 괜찮아 보입니다. 현재, 나는 걸어서 pmachinecode를 생성하는 트리 문법을 작성하는 단계에 있습니다. 내

    -1

    1답변

    다시 파기 규칙 및 트리 연산자를 사용하여 올바른 AST를 생성하는 것보다 완전한 구문 분석기를 가지고 있습니다. 규칙의 다음 세트는 상호 왼쪽 재귀된다 [direct_declarator, 선언자] 및 [abstract_declarator, direct_abstract_declarator] 재 : 지금이 순간 난이 오류가 나무 grammar.I을 만드는 단

    1

    1답변

    내 기호 테이블을 시작하고 있는데 아직 익숙하지는 않지만 내 init_declarator 규칙과 관련하여 antlr에서 제공 한 일부 오류가 있습니다. 모든 팁이 오류는 다음과 같은 규칙과 관련이있다 declaration : declaration_specifiers init_declarator_list? SEMICOLON! {currentScope

    0

    1답변

    대부분의 규칙에서 사용자 정의 초기화 & 정리가 필요합니다. @ init/finally 블록에서 중복을 피할 수있는 방법이 있습니까?이 rule @init { int mark = init(); } // Don't want to duplicate this! ... ; finally { cleanup(mark); } // ... and that! 그

    0

    1답변

    antlr을 사용하여 트리거 코드를 구문 분석하려고합니다. Windows에서 성공적으로 파싱 할 수 있었지만, 리눅스에서 함수 MATCHT() (이는 다시 match() 함수를 호출 함)을 예외로합니다. Linux와 Windows의 차이점은 무엇입니까?

    0

    1답변

    트리 문법을 사용하여 문제를 해결하기위한 지침이 필요합니다. 기본적으로, 트리에서 찾을 수있는 문장을 대체/복사하는 것이 가능하기를 원합니다. 예를 통해 설명하는 것이 가장 좋습니다. (나중에) int a = 10; new function A; function A { int x; int y; new function B; }

    0

    1답변

    SQL 구문 분석을위한 문법이 있습니다. 문법을위한 렉서는 다음 코드를 사용하여 잘 작동 : with open("/path/to/sql/script.sql") as f: query = f.read().upper() tokenStream = antlr3.StringStream(query) lexer = MyLexer(tokenStr

    0

    1답변

    ANTLRv3을 사용하고 있습니다. 나는 문법을 정의했다. 이제 ANTLRWorks Parse Tree 또는 STACK과 같은 Parse Tree를 표시하려고합니다. (걷는 아이들을 보았습니다.)하지만 구문 분석에서 으로 표시되지 않는 문법의 절을 제외 시켰습니다. 예 : 나는 SQL 문법을 가지고있다. 문서에서 SELECT 제목, 설명을 구문 분석하고 있