abstract-syntax-tree

    4

    1답변

    JavaScript를 사용하여 html 문서를 추상 구문 트리로 구문 분석하고 싶습니다. 각 노드에는 각 노드의 시작 및 끝 줄 번호 (및 문자 위치 또한 포함)가 포함되어 있습니다. 이 작업을 수행 할 수있는 기존 솔루션이 있습니까? 나는 그것을 직접 쓰고 싶지 않다. 편집 : 2016 년 4 월 24 일 : 임의의 장소에서 PHP 태그와 함께 HTML을

    0

    3답변

    약 How to write RecursiveASTVisitor based ASTFrontendActions에 대한 clang 도구를 배웁니다. 설명서의 예제를 따라 예제 코드를 컴파일했는데 항상 하나의 오류가있었습니다. 나는 왜 그것이이 오류를 가지고 그것을 해결할 수 있는지 모른다. 나는 관련 문제의 해결책을 찾지 못했습니다. 나는 누가 같은 문제를 해결

    1

    1답변

    GoF 패턴을 배우고 있고 위키 피 디아 문서의 인터프리터 패턴 예제가 내 관심을 끌었습니다 : http://en.wikipedia.org/wiki/Interpreter_pattern (특히 Java 코드 조각을 조사하고 있습니다). 간단한 표현을위한 추상 구문 트리처럼 보입니다! AST의 형태로 데이터 처리를 구현하는 방법은 인터프리터 패턴입니까?

    0

    1답변

    저는 "새로운"프로그램 언어 을 사용하여 Abstract Syntax Tree Parser을 작성해야하는 숙제를하고 있습니다. Scala을 사용하고 있습니다. 내가 지금하고 싶은 것은 paramList 파서 매개 변수의 입력 목록을 인식하고 ::: 기호로 구분 ParamDecl의 목록을 반환하는 것입니다 case class ParamDecl(val id:

    -2

    2답변

    배열 및 구조가있는 프로그래밍 언어에 대한 타사 구문 분석기로 작업하고 있습니다. 다음 식에 대한 STR,이 호출 배열을 포함하는 구조 형식 변수라고 가정하고, I는 정수 변수 : Str.A[I] 를 파서 (의사의) 다음 식 트리를 생성한다 : StructMember ( Left = "Str" Right = ArraySubscript

    1

    1답변

    소스를 AST로 구문 분석하는 데 많은 Haskell 자습서가 있습니다. AST는 AST 평가를 다시 작성하지만 두 AST 간의 매핑은 작성하지 않습니다. Haskell에 transformFoo2Bar을 구현하는 "정식"방법이 있습니까? type FooIdentifier = String data Foo = Foo FooIdentifier [FooMetho

    0

    1답변

    스마트 자동 완성 기능을 갖춘 온라인 SQL 편집기를 만들고 싶습니다. 가장 좋은 방법은 무엇입니까? 내가 빈 입력 필드가있는 경우 (|-현재 캐리지 위치)를, 편집기, 가 SELECT INSERT, UPDATE, 이 삭제를 제안해야합니다. 다음과 같이 입력 할 경우 : SELECT * FROM |, 편집자는 사용 가능한 표 목록을 제시해야합니다. 하지만

    1

    1답변

    함수가 필요한 수의 인수를 가지고 있는지 확인하기 위해 (바람직하게는 ast 모듈을 사용하는) 방법이 있습니까? 예를 들어 사용자 인터페이스에서 사용자가 "sum (x)"와 같은 python 표현식을 삽입 할 수 있지만 사용자가 실수로 "sum()"을 입력하면 런타임 전에 해당 표현식의 유효성을 검사 할 수 있습니까? 심볼 트리의 모든 노드에서 ast.du

    1

    2답변

    Lua 스크립트에서 C# 내에서 추상 구문 트리를 가져 오는 가장 쉬운 방법은 무엇입니까? C# 내에서 Lua 스크립트를 사용하여 간단한 정적 코드 분석을 수행하려고합니다. LuaInspect와 같은 기존 코드 분석 도구는 MetaLua을 기반으로하지만 MetaLua를 C# 내에서 통합하는 쉬운 방법은 없습니다. Lua for Irony과 같은 프로젝트는

    8

    1답변

    우수한 C 인터페이스 libclang (http://clang.llvm.org/doxygen/group__CINDEX.html)을 사용하여 C++ AST 파서를 작성했습니다. 불행히도 C++ 11 범위의 열거 형과 구식 열거 형 사이에는 모호성이 없어 보입니다. 둘 다 커서 종류의 CXCursor_EnumDecl과 CXType_Enum 유형이 있습니다. 같