Результаты поиска по запросу "abstract-syntax-tree"

1 ответ

Добавление узлов в AST Clang

1 ответ

 matcher необходим, чтобы получить эти узлы. Вероятно, для поиска всех разных узлов требуются несколько сопоставителей.

вая исходный код C ++, я хочу найти поля класса, которые каждая функция пишет и читает. Каков наилучший способ сделать это с помощью внешнего интерфейса Clan...

2 ответа

https://discourse.julialang.org/t/how-to-convert-a-string-into-an-expression/11160

ли что-нибудь в Джулии, что эквивалентно Python

ТОП публикаций

1 ответ

Вот

аюсь выяснить, как реализовать мой класс LEParserCfgVisitor для построения графа потока управления из абстрактного синтаксического дерева, уже сгенерированного с помощью JavaCC. Я знаю, что инструменты уже существуют, но я пытаюсь сделать это в ...

2 ответа

 для более поздних версий

ли известные способы дляast.literal_eval (node_or_string) [http://docs.python.org/py3k/library/ast.html#ast-helpers]оценка на самом деле не быть безопасным? Если да, доступны ли для них патчи? (Я уже знаю о PyPy [песочнице], которая, ...

1 ответ

Извините за задержку с ответом. Я пришел к этому довольно поздно. Благодарю за ваш ответ. Небольшая комбинация вашего первого и второго метода в итоге сработала для меня. Я использовал модуль Locations и модифицировал каждый astnode, чтобы он содержал информацию о местоположении. Таким образом, когда я анализирую свою программу, я присоединяю информацию строки и другую информацию метаданных к генерируемому узлу ast. Это не требует какого-либо внешнего сопоставления, тем самым устраняя еще одну добавленную головную боль.

даю компилятор в OCaml, где грамматика выглядит следующим образом: type expr = | Cons of const | Var of string | List of ( expr list ) | Sum of ( expr * expr ) | Less_than of ( expr * expr ) | Conditional of ( expr * expr * expr ) | ...

1 ответ

@ Барт Киерс: Большое спасибо!

аю статический анализатор для C. Я сделал лексер и парсер, используя ANTLR, в котором генерируется код Java. Создает ли ANTLR AST для нас автоматическиoptions {output=AST;}? Или я должен сделать дерево сам? Если это так, то как выплюнуть узлы на ...

2 ответа

 у них есть visit_Print () и другие, и это похоже на работу, но не для меня.

аю с python ast (абстрактное синтаксическое дерево). Я написал следующее, и он посетил все узлы AST. import ast class Py2Neko(ast.NodeVisitor): def generic_visit(self, node): print type(node).__name__ ast.NodeVisitor.generic_visit(self, node) ...

4 ответа

TypeScript: получить синтаксическое дерево

Я прочитал «весь интернет», но не могу найти примеров получения дерева синтаксиса (как в Esprima) из источника TypeScrypt. Я имею в виду, как я могу получить объект, как это (Эсприма Парсер [http://esprima.org/demo/parse.html] пример) { "type": ...

4 ответа

 научит вас, как найти конкретный вызов expr в AST с помощью трех разных подходов.

трю на использование AST Clang для моего кода C и делаю некоторый анализ по AST. Некоторые советы о том, с чего начать, как получить AST от Clang, учебные пособия или что-нибудь в этом отношении, будут очень полезны !!! Я пытался найти ...