Pytania otagowane jako abstract-syntax-tree

6
Używając funkcji eval () w Pythonie w porównaniu z ast.literal_eval ()?
Mam sytuację z kodem, w którym eval()pojawił się jako możliwe rozwiązanie. Teraz nigdy wcześniej nie musiałem używać, eval()ale natknąłem się na wiele informacji o potencjalnym niebezpieczeństwie, jakie może spowodować. To powiedziawszy, jestem bardzo ostrożny, jeśli chodzi o jego używanie. Moja sytuacja jest taka, że ​​mam dane wejściowe podane przez użytkownika: …

11
Przeanalizuj plik .py, przeczytaj AST, zmodyfikuj go, a następnie zapisz ponownie zmodyfikowany kod źródłowy
Chcę programowo edytować kod źródłowy Pythona. Zasadniczo chcę przeczytać .pyplik, wygenerować AST , a następnie zapisać z powrotem zmodyfikowany kod źródłowy Pythona (tj. Inny .pyplik). Istnieją sposoby analizowania / kompilowania kodu źródłowego języka Python przy użyciu standardowych modułów języka Python, takich jak astlub compiler. Jednak nie sądzę, aby którykolwiek z …

6
Jakie rodzaje wzorców mogę zastosować w 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. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 5 lat temu . Popraw to pytanie Mam zamiar zrobić poboczny projekt, którego celem jest przetłumaczenie kodu z jednego …


9
Jaka jest różnica między abstrakcyjnym drzewem składni a konkretnym drzewem składni?
Czytałem trochę o tym, jak działają interpretery / kompilatory, a jednym z obszarów, w których jestem zdezorientowany, jest różnica między AST a CST. Rozumiem, że parser tworzy CST, przekazuje go do analizatora semantycznego, który zamienia go w AST. Jednak rozumiem, że analizator semantyczny zapewnia po prostu przestrzeganie reguł. Naprawdę nie …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.