antlr3

    0

    1답변

    저는이 문제에 대한 답을 찾기 위해 어디에서나 찾아 왔지만 지금까지 아무 것도 발견하지 못했습니다. 기본적으로 하스켈 문법을 구현해야하는 ANTLR 프로젝트에서 작업하고 있습니다. listDecl: LIST {int count=0; ArrayList<Integer> list = new ArrayList<Integer>();} (WS)+ ID '=' '['

    1

    1답변

    Antlr을 처음 사용했습니다. CSS 파서를 구현하려고합니다. 처음에는 구문 분석기를 생성하기 위해 this 문법을 사용하고 있습니다. 가이드 : this tutorial를 팔로우하고 있습니다. C#에서 Antlr 3.4를 사용하여 코드를 생성합니다 (다음으로 Antlr 4.0을 사용하여 시도 할 것입니다). 나는 몇 가지 문제에 직면하고 있으며 인터넷에

    1

    1답변

    나는 SLF4J에서 처리 한 모든 ANTLR 오류 메시지를 다른 메시지들 사이에 적절한 순서로 표시하려고 시도했지만 아무런 운이 없었습니다. 내가 emitErrorMessage displayRecognitionError을 무시하려고했습니다 Error Reporting and Recovery의 예에 따라 및 recoverFromMismatchedToken 그

    0

    1답변

    ^(Root child1 child2)과 같은 트리 노드가 있고 child1의 루트 노드에 여러 개의 자식이있을 수 있다고 가정합니다. 문제는 위의 트리를 다음 규칙을 사용하여 다시 작성할 때 의 모든 하위 노드는 child2으로 바뀌지 만 보존하려면 의 트리를 child1의 자식 목록에 추가해야합니다. 어떻게해야합니까? ^( 운영자 후 첫 번째 요소로 $

    0

    1답변

    AST에서 명령어의 행 번호를 찾는 방법. 예 : 다음 코드 24 > foo에 보이드() { 25>에서 System.out.println ("안녕하세요"); 26>} 인쇄 문에 해당하는 AST 내가 생성 된 트리에서 "시스템"의 줄 번호를 검색 할 METHOD_CALL . . System ou

    0

    1답변

    렉싱 중에 EOF 바로 전에 토큰을 삽입하고 싶습니다. 이것이 antlr3 (C-target)에서 가능합니까?

    2

    1답변

    기본적으로 ANTLR 3.5에 의해 생성 된 파서 클래스는 SystemErr 로그에 오류 항목을 기록합니다. Log4J 기반의 커스텀 로거에 이러한 엔트리를 보내는 방법이 있습니까? 당신의 문법 파일 쓰기에서

    1

    1답변

    주어진 코드 블록의 마지막 라인 번호 코드 블록 예 단부 행 번호를 찾을 수있는 방법이 다음 입력 21) synchronized(Lock.class){ 22) a.getAndIncrement(); //some code 23) 24) } 대응 AST위한 CommonTree 주어진 상기 코드 synchronized PARENTE

    0

    1답변

    AST 및 출력 의미 론적 경고를 다시 쓰려고합니다. 내가 렉서 규칙에 []를 사용하면 파서 규칙을 수락하지만 룰을 따르지 않습니다? 나는 "VAR"라는 파서 규칙이와 나는 이런 식으로 뭔가 수행하여 선언 된 경우 값을 테스트 할 것입니다 : -> ^(DECLARATION TYPE var[Main.symbols.test_declared($var.text)]

    0

    1답변

    현재 ANTLR/CommonTree를 사용하여 트리 문법을 수행하는 대신 수동으로 트리를 걷고 있습니다. 나는 몇 가지 변형을했으며 그 중 일부를 그 나무의 부모에게 옮기고 싶습니다. 또한 루트가 될 수도 있습니다. 예 : 이 AST, 나는 트리의 루트에 BLOCK 내부의 모든 VARDECL 문을 이동하고 싶은 말. 이렇게 : 나는 예외 Exception