abstract-syntax-tree

    6

    2답변

    하스켈을 배우고 (자신을 고문하는) 연습으로, 구성 가능한 하스켈 코드 미화 작성을 고려 중입니다. 그것은 구성 JSON 또는 YAML에 기록 된 파일 (또는 더 나은 무엇인가?) data 및 class 문, 섹션 사이의 라인 수 등 내가 을 수입 정렬 정렬/그룹화와 같은 선택을 지정 지원 Abstract 문법 트리 (AST) 을 생성하고 코멘트을 유지하는

    1

    1답변

    간단한 코드 생성을 위해 Eclipse 플러그인을 작성하고 있습니다. 내가 수정해야하는 메소드를 나타내는 IMethod를 잡을 수는 있지만 실제로 코드를 추가하는 방법은 확실하지 않습니다. 이 AST 노드로 할 수있는 알고, 그래서 거기에 메서드와 MethodDeclaration 또는 그런 식으로 변환하는 방법은 무엇입니까?

    1

    1답변

    하스켈에서 AST를 구현하고 싶습니다. 기능적 데이터 구조를 사용하는 것이 불가능한 것처럼 상위 참조가 필요합니다. article에서 다음을 본 적이 있습니다. 노드를 다음과 같이 정의합니다. type Tree = Node -> Node 노드는 Key 유형의 키로 속성을 가져올 수 있습니다. 그런 패턴에 대해 읽을만한 것이 있습니까? 더 많은 링크를 주

    5

    1답변

    함수 응용 프로그램을 나타낼 수있는 형식화 된 추상 구문 트리 데이터 형식을 작성하려고합니다. 내가 잘못이 문제에 접근하고있다 - 은 지금까지 나는이 type Expr<'a> = | Constant of 'a | Application of Expr<'b -> 'a> * Expr<'b> // error: The type parameter '

    2

    2답변

    나는 오랫동안 문법을 연구 해왔다.하지만 지금은 큰 코드 기반에서 시도 할 때이 성가신 문제가 발생한다. 예를 들어 "INDEX"와 같은 ID를 구문 분석하려고 할 때 'INDEX'를 찾는 또 다른 규칙이 있는데 파서가 실패합니다. 나는이 문제를 설명하기위한 예시 문법을 만든 : 나는 "@some = 'some'"을 구문 분석하려고 해요 그래서 public

    4

    1답변

    우리의 엔터프라이즈 응용 프로그램에서는 로깅, 양 측면과 같은 교차 절단 문제를 넣고 싶습니다. 우리는 이미 aspectj advice를 기존의 java app에서 준비했지만, aspectj와 Grails를 통합 할 방법을 찾지는 못했다. 나는 이미 beforeInterceptor과 afterInterceptor을 알고 있지만, 모든 컨트롤러와 서비스에서이

    1

    1답변

    "주석 처리기"를 작성하여 모든 Java 텍스트 파일을 추상 구문 트리로 변환하고 사용자 지정 방문자 (TreePathScanner의 하위 클래스)를 사용하여 트래버스 할 수 있습니다. 불행히도 as I learned의 주석 처리기는 모두 이고 컴파일러의 유형 검사 단계 인보다 먼저 실행됩니다. Java 표현식에 대한 유형 정보를 얻는 가장 쉬운 방법은 무

    0

    4답변

    AST를 평가하기 위해 프로그래밍 언어에서 사용되는 알고리즘은 무엇입니까? 즉 4 개의 기본 함수, /*+-이 있다고 가정합니다. (+ (- (* 3 2) (+ (/ 5 2))) (* 2 4)) 내 의심의 여지가 노드의 평가는 여전히 평가해야 할 뭔가를 반환하는 경우 무슨 실제로 : 제대로 예를 들어,의 형태로 어떤 AST를 평가 후면하는 기본 알고리즘

    1

    1답변

    외부 를 자원/프로젝트를 사용하려고 시도하는 오류를 폐쇄 - How can I use the java Eclipse Abstract Syntax Tree in a project outside Eclipse? (ie not an eclipse plugin) 문제는 내가 resolveBinding()를 사용하려고 할 때 난 항상 널 (null)을 얻을 수 있다

    1

    1답변

    추상 구문 트리가 메모리에서 어떻게 발생하는지, 각 구문의 트리가 될 것인가, 아니면 단일 루트 트리가 될 것인가를 결정하는 데 문제가 있습니까? . 샘플 소스 : P: 10 if A < 15: P: 9 다음은 BNF-문법입니다 : SPC 흰색 공간과 NL 개행 문자를 나타냅니다 <Prog> ::= <Stmts> <Stmts> ::= <