Запитання з тегом «abstract-syntax-tree»

6
Використання python's eval () vs. ast.literal_eval ()?
У мене є ситуація з деяким кодом, де він eval()підійшов як можливе рішення. Зараз мені ніколи раніше не довелося користуватися, eval()але я натрапив на багато інформації про потенційну небезпеку, яку вона може спричинити. Це сказав, що я дуже обережно ставлюсь до цього. Моя ситуація полягає в тому, що я маю …

11
Проаналізуйте файл .py, прочитайте AST, змініть його, а потім запишіть змінений вихідний код
Я хочу програмно редагувати вихідний код python. В основному я хочу прочитати .pyфайл, створити AST , а потім записати змінений вихідний код python (тобто інший .pyфайл). Існують способи розбору / компіляції вихідного коду python за допомогою стандартних модулів python, таких як astабоcompiler . Однак я не думаю, що жоден з …

6
Які типи шаблонів я можу застосувати до коду, щоб полегшити переклад на іншу мову програмування? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб він зосередив увагу на одній проблемі лише редагуючи цю публікацію . Закрито 5 років тому . Удосконалюйте це питання Я збираюся зробити допоміжний проект, метою якого є переклад коду з …


9
У чому різниця між абстрактним деревом синтаксису та конкретним деревом синтаксису?
Я трохи читав про те, як працюють перекладачі / компілятори, і одна з проблем, де я заплутався, - це різниця між AST і CST. Я розумію, що парсер робить CST, передає його семантичному аналізатору, який перетворює його на AST. Однак я розумію, що семантичний аналізатор просто гарантує дотримання правил. Я …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.