Лучшие abstract-syntax-tree вопросы ИТ разработчиков

  • 11 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как я могу вывести абстрактное синтаксическое дерево, сгенерированное gcc, в файл .dot?

Думаю вопросНазвание s самоочевидно, я хочу поместить абстрактное синтаксическое дерево, сгенерированное gcc, в файл .dot (эти файлы, сгенерированные Graphvi...

Задан 03 Apr 2013, 21:50 от asdrubalivan
  • 12 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Как написать шаблон посетителя для абстрактного синтаксического дерева в C #?

Я должен написать шаблон посетителя для навигации по AST. Может кто-нибудь сказать мне больше, как бы я начал писать это? Насколько я понимаю, каждый узел в AST будет иметь метод visit () (?), Который каким-то образом вызывается (откуда?). Это о ...

Задан 23 Apr 2013, 09:23 от BIA
  • 7 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Лучший способ разобрать Java в Java

Как видно из названия, я хочу проанализировать исходный код Java на Java. Я почти уверен, что есть другие библиотеки Java, которые уже выполняют это, но я не...

Задан 04 May 2010, 05:52 от Jeeyoung Kim
  • 8 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Я удалил тег ANTLR из вопроса, потому что он не имеет отношения к вопросу.

ны AST (Абстрактное синтаксическое дерево), дерево разбора и дерево деривации используются разными людьми при обращении к результату анализа текстов, соответствующих грамматике. Предполагая, что мы говорим о синтаксическом анализе компьютерных ...

Задан 20 Apr 2011, 12:07 от Frankie Ribery
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Eclipse JDT ASTParser неправильно преобразовал узел объявления перечисления

Я работаю над анализом кода Java с использованием JDT и собираюсь создать автономный инструмент анализа, зависящий от пакета org.eclipse.jdt.core вместо подк...

Задан 21 Feb 2014, 03:45 от John Smith
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как конвертировать AST в модель JDT Java

Я пишу модульные тесты для моего плагина, который использует интерфейсы IType и IMethod из JDT. Чтобы написать модульные тесты, мне нужно создать такие интерфейсы. отвечать наэтот ...

Задан 04 Apr 2013, 13:50 от Patryk
  • 11 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как я могу вывести абстрактное синтаксическое дерево, сгенерированное gcc, в файл .dot?

Я думаю, что заголовок вопроса не требует пояснений, я хочу вывести абстрактное синтаксическое дерево, сгенерированное gcc, в файл .dot (эти файлы, сгенерированные Graphviz), потому что тогда я хочу просмотреть его в файле .png или аналогичном. ...

Задан 03 Apr 2013, 23:50 от asdrubalivan
  • 38 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Простой пример использования ast.NodeVisitor?

У кого-нибудь есть простой пример использования ast.NodeVisitor для обхода абстрактного синтаксического дерева в Python 2.6? Разница между посещением и gener...

Задан 03 Oct 2009, 23:38 от lacker
  • 61 голос
  • 2 ответа
  • 0 просмотров
2 ответа

Как построить абстрактное синтаксическое дерево

У меня есть общее представление о том, что такое AST, но я хочу знать, как его создать. Если вам дают грамматику и дерево разбора, как вы строите AST? Как ты это делаешь, если тебе дают грамматику и выражение?

Задан 12 Nov 2009, 11:24 от neuromancer
  • 10 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Clang: Как выглядит AST (абстрактное синтаксическое дерево)?

Привет, я новичок в разработке компиляторов, и мне интересно, как выглядит AST. У меня есть небольшой фрагмент кода, и я использую Clang для генерации AST. Я не получаю много информации из этого. Судя по всему, дерево синтаксиса в ...

Задан 28 Oct 2011, 21:16 от Sriram Murali
  • 27 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

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

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

Задан 08 Feb 2011, 09:25 от Raphael
  • 10 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

ANTLR 4 и AST посетители

Я пытаюсь использовать AST с ANTLR4, с этими файлами: Builder.java import org.antlr.v4.runtime.ANTLRInputStream; import org.antlr.v4.runtime.CharStream; import org.antlr.v4.runtime.CommonTokenStream; import org.antlr.v4.runtime.TokenStream; ...

Задан 02 Feb 2013, 23:42 от GlinesMome
  • 39 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Как получить бельё «конца утверждения» в Python ast

Я пытаюсь работать над сценарием, который управляет другим сценарием в Python, сценарий, который будет изменен, имеет следующую структуру:

Задан 29 Sep 2016, 20:35 от xis
  • 24 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как я могу использовать абстрактное синтаксическое дерево Java Eclipse в проекте вне Eclipse? (т.е. не плагин затмения)

Как я могу использовать абстрактное синтаксическое дерево Java Eclipse в проекте вне Eclipse? (т.е. не плагин затмения) Все примеры Eclipse AST, которые я видел, предназначены для плагинов Eclipse. Есть ли способ (например, пример) проекта, ...

Задан 08 Jun 2009, 12:44 от hawkeye
  • 11 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Как получить исходный код, соответствующий узлу Python AST?

Узлы Python AST имеютlineno а такжеcol_offset атрибуты, которые указывают начало соответствующего диапазона кода. Есть ли простой способ получить конец диапазона кода? Сторонняя библиотека?

Задан 25 May 2013, 09:07 от Aivar
  • 33 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Неправильная строка ValueError ast.literal_eval () со строковым представлением кортежа

Я пытаюсь прочитать строковое представление кортежа из файла и добавить кортеж в список. Вот соответствующий код. raw_data = userfile.read().split('\n') for a in raw_data : print a btc_history.append(ast.literal_eval(a))Вот ...

Задан 30 Jan 2013, 18:41 от Sinthet
  • 4 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Как автоматически вставить прагмы в вашу программу

Мне нужно написать инструмент, который может взять код C и положитьpragmas поверх некоторых функций. Какой фреймворк компилятора проще всего выполнить с тако...

Задан 09 Jun 2012, 12:25 от pythonic
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Java / Абстрактное Синтаксическое Дерево в представление XML

Знаете ли вы о каком-либо инструменте, который создает AST из программы или класса Java и создает представление XML (коллекцию или отдельный документ XML) из AST? с уважением, Johannes

Задан 24 Oct 2011, 20:35 от Johannes
  • 9 голосов
  • 2 ответа
  • 0 просмотров
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) ...

Задан 09 Feb 2011, 16:38 от narke
  • 15 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Scala AST в Скале [закрыто]

Есть ли библиотека Scala, которая анализирует Scala и создаетАбстрактное синтаксическое дерево (AST)? В идеале меня интересует библиотека Scala. План B будет библиотекой Java. (Я знаю, что мог бы использовать ЕНБФ изСинтаксис ...

Задан 24 Nov 2009, 08:22 от AWhitford
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Boost :: spirit :: qi, определяющий калькулятор для нулевых значений

Я пытаюсь написать синтаксический анализатор для математических выражений, где именованные переменные являются нулевыми вboost::spirit (версия 1_51_0), к которой я совершенно новичок. Я определяюtypedef boost::function<double()> Value и мои ...

Задан 18 Mar 2013, 20:41 от pythonic metaphor
  • 36 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

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

Я уже читал &quot;весь интернет &quot;, но может&#39;Не найти примеров получения синтаксического дерева (как в Esprima) из источника TypeScrypt. Я имею в вид...

Задан 25 Nov 2013, 07:37 от bukvaG
  • 10 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Спасибо за примеры. Это ключевая вещь, которая помогла мне понять это. Что-то и слайды моих профессоров, и википедия не учитывались.

ляторы анализируют исходный код и создают абстрактное синтаксическое дерево. Функции, используемые для построения абстрактного синтаксического дерева, возвращают указатели, которые составляютсинтезированные атрибуты, Чем они и чем они ...

Задан 24 Apr 2011, 03:05 от Shawn
  • 36 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

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

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

Задан 25 Nov 2013, 08:37 от bukvaG
  • 145 голосов
  • 10 ответов
  • 0 просмотров
10 ответов

Проанализируйте файл .py, прочитайте AST, измените его, а затем запишите измененный исходный код

Я хочу программно редактировать исходный код Python. В основном я хочу прочитать.py файл, сгенерироватьАСТ [http://en.wikipedia.org/wiki/Abstract_syntax_tree]и затем запишите измененный исходный код Python (то есть другой.py файл). Существуют ...

Задан 20 Apr 2009, 14:51 от Rory
  • 9 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Сборка AST из кода C

Как я могу построить AST (Абстрактное Синтаксическое Дерево) из кода C gcc, чтобы внести некоторые изменения, такие как преобразование некоторых переменных типа int в float, и после этого воспроизвести (сгенерировать) код в синтаксисе языка ...

Задан 27 Nov 2013, 18:53 от Asan
  • 8 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как вручную построить AST?

В настоящее время я изучаю синтаксический анализ, но я немного сбит с толку тем, как генерировать AST. Я написал синтаксический анализатор, который правильно...

Задан 23 Apr 2012, 07:54 от Charleshorseyguy
  • 3 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Генерация AST в C ++

Я делаю переводчик в C ++, пока у меня есть лексер для генерации токенов. Проблема в том, что я не уверен, как генерировать &quot;обход&quot; дерева разбора....

Задан 15 Feb 2015, 19:39 от Francis
  • 8 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Как вы делаете Python 'Eval' только в контексте объекта?

Можно ли сделать что-то вроде c = MyObj() c.eval("func1(42)+func2(24)")в Python ... т.е. Должны ли func1 () и func2 () оцениваться в рамках объекта 'c' (если они были функциями-членами в определении этого класса)? Я не могу выполнить простой ...

Задан 17 Dec 2012, 22:10 от Vineet Bansal
  • 1 голос
  • 1 ответ
  • 0 просмотров
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 ) | ...

Задан 01 Mar 2018, 09:05 от pleasehalp
  • 12 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Получение AST для C ++?

Я ищу, чтобы получить AST для C ++, который я могу затем проанализировать с внешней программой. Какие программы хороши для создания AST для C ++? Мне все равно, на каком языке он реализован или в формате вывода (при условии, что он легко ...

Задан 26 Jan 2012, 17:59 от Thomas Eding
  • 29 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Что делает метод Lambda Expression Compile ()?

Я пытаюсь понять AST в C #. Интересно, что именноCompile() метод из этого примера делает. // Some code skipped Expression<Func<string, int, int, string>> data = Expression.Lambda<Func<string, int, int, string>>( ...

Задан 14 Nov 2011, 19:36 от jk_
  • 7 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Библиотека синтаксического анализатора написана на PHP

Я ищу синтаксический анализатор языканаписано в PHP. Цель состоит в том, чтобычитать пользовательский язык, не читать код PHP. По сути, я хочу указать синтаксис языка, дать фрагмент кода и получить структуру, представляющую его. Затем я могу ...

Задан 05 May 2013, 17:45 от Matthieu Napoli
  • 69 голосов
  • 9 ответов
  • 0 просмотров
9 ответов

В чем разница между абстрактным синтаксическим деревом и конкретным синтаксическим деревом?

Я немного читал о том, как работают интерпретаторы / компиляторы, и одна область, в которой я запутался, - это разница между AST и CST. Насколько я понимаю, парсер создает CST, передает его семантическому анализатору, который превращает его в ...

Задан 11 Dec 2009, 15:33 от Jason Baker
  • 6 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Вот

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

Задан 19 Dec 2010, 16:15 от Michael Eilers Smith
Page 1 of 2
1 2