abstract-syntax-tree

    0

    1답변

    주로 학습을 목적으로 재귀 적으로 괜찮은 파서를 하드 코딩하고 있습니다. 몇 가지 문제가 있습니다. 나는 예제로 CSS3 문법에서이 발췌를 사용합니다 : simple_selector = type_selector | universal; type_selector = [ namespace_prefix ]? element_name; namespace_prefi

    3

    2답변

    나는 Ira D. Baxter 외 다수가 Clone Detection using Abstract Syntax Trees이라는 제목의이 논문을 읽었습니다. 원칙적으로 , 하위 트리 클론 찾는 은 간단하다 : 평등에 대한 다른 모든 하위 트리에있는 모든 하위 트리를 비교 내가 아래에 재생 종이에서 단락이있다. 연습에서 몇 가지 문제가 발생합니다. 니어 - 근처

    1

    2답변

    우리는 Al Aho의 컴파일러 클래스 용 컴파일러를 작성하고 있으며 우리 AST 생성을위한 다음 코드를 고려하고 있습니다. 다음은 몇 가지 배경입니다. 우리는 name-id 매핑의 스택으로 범위 지정 규칙을 구현하기를 원합니다. 우리가 들어가서 선언을위한 노드를 생성하기 전에 일련의 매핑을 스택에 푸시하고자합니다. compound_statement : {p

    8

    3답변

    문법에 맞는 텍스트를 파싱 한 결과를 참조 할 때 AST (추상 구문 트리), 구문 분석 트리 및 파생 트리라는 용어가 서로 다른 사람들에 의해 얽혀 있습니다. 우리가 컴퓨터 언어를 파싱하는 것에 대해 이야기하고 있다고 가정 할 때,이 두 용어를 상호 교환 적으로 사용할 수있을만큼 분명한 차이가 있습니까? 그렇지 않다면 우리는 어떻게 용어를 올바르게 사용합

    2

    1답변

    C 응용 프로그램을 .Net으로 번역하고 작업 자동화 방법을 생각하고 싶습니다. 나는 "구문 분석"하고 C 파일을 컴파일 할 필요가 없다. 프로젝트 구조를 다시 만들고, C 파일에 해당하는 .NET 클래스를 만들고 싶다. YACC/LEX 도구와 다른 파서를 볼 수있는 감각이 있는가? 발전기? C 코드에서 AST를 만들 수 있다면 아마도 C# 코드를 얻을 수

    10

    1답변

    컴파일러는 소스 코드를 파싱하고 추상 구문 트리를 작성합니다. 추상 구문 트리를 구성하는 데 사용되는 함수는이라는 의 합성 속성을 구성하는 포인터를 반환합니다. 그것들은 무엇이며 어떻게 달라지는가 계승 속성.? 편집 : 도움이 될지 모르겠지만 원래 프랑스어 문맥에서이 용어에 대해 들어 보았습니다. Attributs synthétisés, attributs

    2

    1답변

    Eclipse 추상 구문 트리를 사용하여 구문 및 논리 정확성을 확인하는 중 일부 Java 코드 조각을 찾으려고합니다. 어떻게이 작업을 수행 할 수 있는지에 대한 조사를했는데 문서를 읽었지만 명확한 예는 발견하지 못했습니다. 그런 System.out.println("I'm doing something"); callAMethod(7); System.out

    2

    1답변

    Java 프런트 엔드와 함께 DSL을 가지고 있으며 백 엔드 파트를 더 쉽게 작성할 수 있도록 프런트 엔드 부분에서 얻을 수있는 AST를 직렬화하고 싶습니다. 다른 프로그래밍 언어로 코드를 생성합니다. 이 목적을 위해 XML보다 나은 것이 있습니까?

    25

    1답변

    현재 PHP로 작성된 PHP 파서를 작성 중입니다. 기존 파서가 my previous question에 없었습니다. parser itself은 꽤 잘 작동합니다. 이제 분명히 자체 분석기가 정적 분석과 별개로 좋지 않습니다. 변환을 AST에 적용한 다음 소스 코드로 다시 컴파일하고 싶습니다. 변형을 적용하는 것은 큰 문제가 아니며, 일반적인 Visitor

    3

    3답변

    나는 상당한 도전에 직면하게 될 것이라고 생각합니다. 가능한 한 많이 여러 언어로 식별자의 이름을 알파로 바꿀 수 있기를 바랍니다. 이를 위해서는 각 언어에 대한 특별한 배려가 필요하며, 코드를 공유하여 수행해야하는 작업량을 최소화하는 방법에 대한 조언을 요청합니다. 이미 여러 언어를 지원하는 통합 구문 분석 또는 추상 구문 프레임 워크와 같은 것이 좋습니