abstract-syntax-tree

Parse a.py plik, przeczytaj AST, zmodyfikuj go, a następnie Odpisz zmodyfikowany kod źródłowy

Chcę programowo edytować kod źródłowy Pythona. Zasadniczo chcę przeczytać plik .py, wygenerować AST , a następnie napisać zmo ... wania mutacji dla Pythona, głównie przez usuwanie wyrażeń / wyrażeń, ponowne uruchamianie testów i sprawdzanie, co się psuje.

Jakie rodzaje wzorców mogę wymusić na kodzie, aby ułatwić tłumaczenie na inny język programowania? [zamknięte]

zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. ... o, jakie rodzaje wzorców mogę wyegzekwować w kodzie, aby ułatwić tłumaczenie (ie: IoC, SOA ?) Kod niż Jak zrobić tłumaczenie.

Jak stworzyć AST z ANTLR4?

Szukałem dużo na ten temat i nie mogłem znaleźć niczego przydatnego, co naprawdę pomaga mi zbudować AST. Wiem już, że ANTLR4 ... EDIT2: Teraz mam jedną klasę do tworzenia pliku DOT, muszę tylko dowiedzieć się, jak prawidłowo korzystać z odwiedzających

Konstruowanie abstrakcyjnego drzewa składni z listą tokenów

Chcę zbudować AST z listy tokenów. Robię język skryptowy i już zrobiłem część analizy leksykalnej, ale nie mam pojęcia, jak s ... o sam od podstaw. Jeśli jednak jest to naprawdę skomplikowane zadanie, nie przeszkadza mi Korzystanie z biblioteki :) Dzięki

Co To jest JavaScript AST, jak się nim bawić?

Abstrakcyjne Drzewo Składniowe.. Zawsze słyszałem, że kompilacja do Spidermonkey AST na Githubie. Czy to jest prawdziwy standard drzewa składniowego JS? I jest V8, czy V8 używa tego samego rodzaju AST? Jak mogę się tym bawić?

Jak wygenerować AST zbudowany za pomocą ANTLR?

Robię analizator statyczny dla C. Zrobiłem lexer i parser za pomocą ANTLR, w którym generuje kod Java. Czy ANTLR buduje dl ... stworzenia SSA, a następnie analizy przepływu danych w celu stworzenia analizatora statycznego. Czy jestem na dobrej drodze?

Jak skonstruować abstrakcyjne drzewo składni

Mam ogólne pojęcie, czym jest AST, ale chcę wiedzieć, jak go skonstruować. Jeśli masz gramatykę i drzewo parse, jak skonstruować AST? Jak to zrobić, jeśli dostajesz gramatykę i wyrażenie?

Prosty przykład użycia ast.NodeVisitor?

Czy ktoś ma prosty przykład z użyciem ast.NodeVisitor będzie chodził po abstrakcyjnym drzewie składni w Pythonie 2.6? Różnica ... a generic_visit jest dla mnie niejasna i nie mogę znaleźć żadnego przykładu za pomocą Google codesearch lub zwykłego google.

TypeScript: get syntax tree

Czytałem "cały internet" , ale nie mogę znaleźć żadnych przykładów na uzyskanie drzewa składni (tak jak w Esprimie) ze źródła ... r _st = serviceShim.languageService.getSyntaxTree(_scriptName); //console.log(_st); console.log(JSON.stringify(_st, "", 2));

Jak mogę użyć abstrakcyjnego drzewa składni java Eclipse w projekcie poza Eclipse? (czyli nie wtyczka eclipse)

Jak mogę użyć abstrakcyjnego drzewa składniowego java Eclipse w projekcie poza Eclipse? (ie not an Eclipse plugin) Wszystki ... łem są dla wtyczek eclipse. Czy istnieje sposób (czyli przykład) projektu, który używa AST eclipse dla projektu nie-eclipse.

Kompilowanie AST z powrotem do kodu źródłowego

Jestem obecnie w trakcie budowania parsera PHP napisanego w PHP, ponieważ żaden istniejący parser nie pojawił się w moim pop ... od liści do korzeni i zastąpienie odwiedzanych węzłów kodem źródłowym. Ale to jakoś nie wydaje się bardzo czyste rozwiązanie?

javac.exe AST programmatic access example

Czy jest możliwy dostęp do abstrakcyjnego drzewa składniowego(AST) wewnątrz javac.programowo exe? Czy mógłby Pan podać przykład?

jak wyświetlić clang AST?

Próbuję złapać Clang. Tak więc, chciałbym zobaczyć AST generowane przez Clang po parsowaniu danego programu. Czy można wrzucić AST?kropka lub .viz format? Jest tam jakieś narzędzie?

Jak wyglądałoby AST (abstrakcyjne drzewo składniowe) dla obiektowego języka programowania?

Czytam o AST (abstrakcyjne drzewa składniowe), ale wszystkie próbki, które widzę, używają wyrażeń takich jak: a + b * c ... (int age)) Gdzie mogę zobaczyć "rzeczywistą" reprezentację rzeczywistego języka programowania, aby dowiedzieć się więcej.

Przetłumaczyć kod C# na AST?

Czy obecnie można przetłumaczyć kod C# na abstrakcyjne drzewo składni? Edit: jakieś wyjaśnienie; niekoniecznie oczekuję, że ... nego"."Wyrażenia Lambda niestety nie będą wystarczające, ponieważ nie pozwalają mi używać ciał wyrażeń, czego właśnie szukam.

Python code generator

Chcę być w stanie wykonać generowanie kodu Pythona z opisem AST. Zrobiłem statyczną analizę C i zbudowałem odwiedzających AS ... danie. Moim celem końcowym jest próba czegoś podobnego docsmith lub narzędzia do zapewnienia zgodności kodu Pythona zPEP8 .

Do czego służy metoda lambda expression Compile ()?

Staram się zrozumieć AST w C#. Zastanawiam się, co dokładnie Compile() Metoda z tego przykładu robi. // Some code skipped ... mbda i Expression.Call. Interesuje mnie metoda Compile(). Czy to w jakiś sposób produkuje prawdziwe MSIL? Mogę zobaczyć MSIL?

Tworzenie Abstrakcyjnego Drzewa Składniowego

Przeszukałem internet w poszukiwaniu nowych informacji na temat tworzenia abstrakcyjnych drzew składni C#, ale mogę znaleźć t ... na poziomie "kompilatora".) Przepraszam, jeśli to pytanie jest trochę obszerne, ale nie wiem, jak inaczej zapytać. Dzięki!

Jak działa prosty kalkulator z nawiasami?

Chcę się dowiedzieć, jak działają kalkulatory. Na przykład, powiedzmy, że mamy wejścia w notacji infiksowej w następujący spo ... wertować? Czy Jest jakiś tutorial, który pokazuje jak zbudowane są te stosunkowo proste kalkulatory? A może ktoś to wyjaśni?

Najlepszy / najszybszy sposób zapisu parsera w c#

Jaki jest najlepszy sposób na zbudowanie parsera w c# do analizy własnego języka? Idealnie chciałbym dostarczyć gramatykę i uzyskać abstrakcyjne drzewa składni jako wynik. Wielkie dzięki, Nestor