10
ответов

AST от [закрытого] кода C

Я хочу выполнить некоторые преобразования на исходном коде C. Мне нужен инструмент на Linux, который генерирует полный AST от исходного кода так, чтобы я мог применить свои преобразования на этот AST и затем преобразовать...
вопрос задан: 27 October 2008 12:31
8
ответов

Перевести код C# в AST?

Действительно ли в настоящее время возможно перевести код C# в Абстрактное синтаксическое дерево?Править: некоторое разъяснение; я не обязательно ожидаю, что компилятор генерирует AST для меня - синтаксический анализатор был бы прекрасен...
вопрос задан: 17 October 2008 20:38
7
ответов

Что такое Система. Linq. Выражения в C#, используемом для?

Действительно ли LINQ является новой возможностью в.NET 4.0, неподдерживаемый в более старых версиях как.NET 3.5? Для чего это полезно? Это, кажется, может создать Деревья выражений. Что такое Дерево выражений на самом деле? LINQ способный...
вопрос задан: 23 April 2019 09:33
7
ответов

Лучший/самый быстрый способ записать синтаксический анализатор в c#

Что лучший способ состоит в том, чтобы создать синтаксический анализатор в c# для парсинга моего собственного языка? Идеально я хотел бы обеспечить грамматику и получить Абстрактные синтаксические деревья как вывод. Большое спасибо, Nestor
вопрос задан: 18 November 2009 19:18
6
ответов

Объединение регулярных выражений в PHP

Предположим, что у меня есть следующие две строки, содержащие регулярные выражения. Как я объединяю их? Строго говоря, я хочу иметь эти два выражения как альтернативы. $a = '# / [a-z] #i'; $b = '/Мычание...
вопрос задан: 28 October 2008 22:03
5
ответов

Расширение математического выражения (расширение скобок)

У меня есть выражение, подобное этому a * (b + c), и я успешно проанализировал AST, так что оно, наконец, становится: я пытаюсь расширить выражение, оно, наконец, становится * b + a * c, но безуспешно. Я мог бы ...
вопрос задан: 16 January 2019 10:08
5
ответов

Какие виды шаблонов, которые я мог бы применить в коде, чтобы упростить перевод на другой язык программирования? [закрыто]

Я собираюсь заняться побочным проектом, целью которого является перевод кода с одного языка программирования на другой. Языки, с которых я начинаю, - это PHP и Python (Python на PHP должен быть ...
вопрос задан: 1 August 2015 17:41
5
ответов

Получите график Потока управления от Абстрактного синтаксического дерева

Мне получили AST из Парсера-генератора ANTLR для Java. То, что я хочу сделать, так или иначе создать график потока управления исходного кода, где каждым оператором или выражением является уникальный Узел. Я...
вопрос задан: 19 July 2013 16:26
5
ответов

Каково различие между Абстрактным синтаксическим деревом и Деревом синтаксического анализа?

Я читал немного о том, как интерпретаторы/компиляторы работают, и одной областью, где я запутываюсь, является различие между AST и CST. Мое понимание - то, что синтаксический анализатор делает CST...
вопрос задан: 10 March 2013 10:57
5
ответов

Там какой-либо путь состоит в том, чтобы программно генерировать байт-код Python?

Я хочу бездельничать с интерпретатором Python и попытаться создать маленький DSL. Есть ли какой-либо модуль, где я могу сделать что-то вроде этого теоретический код (подобный деревьям выражений LINQ)?...
вопрос задан: 9 August 2010 07:31
5
ответов

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

Как в заголовке говорится, я хочу проанализировать некоторый исходный код Java в Java. Я вполне уверен существуют другие библиотеки Java, которые уже выполняют это, но я не мог найти никого.
вопрос задан: 4 May 2010 05:52
5
ответов

F#, разбирающий Абстрактные Деревья Синтаксиса

Что лучший способ состоит в том, чтобы использовать F#, чтобы разобрать AST, чтобы построить переводчика? Есть много примеров F# для тривиального синтаксиса (основные арифметические операции), но я, может казаться, ничего не нахожу для...
вопрос задан: 13 January 2010 15:59
5
ответов

AST Scala в [закрытом] Scala

Существует ли библиотека Scala, которая анализирует Scala и создает Абстрактное синтаксическое дерево (AST)? Идеально я интересуюсь библиотекой Scala. План B был бы библиотекой Java. (Я знаю, что мог усилить EBNF...
вопрос задан: 24 November 2009 08:22
5
ответов

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

Я считал связанные вопросы, но ни один из них, кажется, не рассматривает вопрос непосредственно. Я работаю над записью интерпретатора Сценария PHP. У меня есть AST, генерирующий надлежащие узлы для всего...
вопрос задан: 27 May 2009 04:05
4
ответа

Как извлечь значения из строки, например дерева синтаксиса? [Дубликат]

Я работаю над набором данных для фильмов, а колонка для жанров имеет очень сложный формат. Он имеет тип Object со встроенным словарем. Формат выглядит как формат JSON. Итак, колонка жанров ...
вопрос задан: 8 November 2015 07:00
4
ответа

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

Я хочу программно отредактировать исходный код Python. В основном я хочу считать .py файл, генерировать AST и затем записать измененный исходный код Python обратно (т.е. другой .py файл). Существуют пути...
вопрос задан: 3 May 2015 01:49
4
ответа

Лучший дизайн для того, чтобы сгенерировать код от AST?

Я работаю над довольно сложным DSL, который я хочу скомпилировать вниз на несколько высокоуровневых языков. Целый процесс был полезным опытом. Компилятор записан в Java. Я задавался вопросом...
вопрос задан: 4 February 2010 18:03
4
ответа

Как Вы превращаете неупомянутую функцию/лямбду Python в AST? 2.6

Это кажется, что должно быть легко, но я не могу найти ответ нигде - ни способный получить тот сам. Как Вы превращаете неупомянутую функцию/лямбду Python в AST? Вот то, чем я хотел бы быть...
вопрос задан: 23 September 2009 22:03
3
ответа

Создание собственного компилятора C# с помощью ANTLR: Единица компиляции

//Создайте сканер, который читает из входного потока, переданного нам лексический анализатор CSLexer = новый CSLexer (новый ANTLRFileStream (f)); маркеры. TokenSource = лексический анализатор;//Создают синтаксический анализатор, который читает из сканера.
вопрос задан: 9 December 2018 22:51
3
ответа

Как Чтобы использовать AST от Clang?

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

использование ast преобразует код в оператор в python [duplicate]

Я делаю небольшой проект в python, используя библиотеку ast, я хочу напечатать код python таким образом, что если оператор «if a> b:« Сравните большее, чем b. Как я могу это сделать с помощью ast, может ли кто-нибудь ...
вопрос задан: 22 July 2010 21:25
3
ответа

Как я извлекаю имена из простой функции?

У меня есть эта часть кода: импорт осматривает импорт ast определение func (нечто): возвратите foo.bar - foo.baz s = inspect.getsource (func) xx = ast.parse (s) класс VisitCalls (ast. NodeVisitor): определение...
вопрос задан: 12 July 2010 09:08
3
ответа

натяните к абстрактному дереву синтаксиса

Я хотел бы преобразовать последовательность, содержащую действительное выражение Erlang к его абстрактному представлению дерева синтаксиса без любого успеха до сих пор. Ниже пример того, что я хотел бы сделать. После...
вопрос задан: 29 December 2009 16:07
3
ответа

Библиотека для программирования Абстрактных синтаксических деревьев в Python

Я создаю дерево для представления простого языка. Я очень знаком с Абстрактными синтаксическими деревьями и работал над платформами для создания и использования их в C++. Есть ли стандартная библиотека Python...
вопрос задан: 23 December 2009 03:40
3
ответа

Древовидные преобразования Используя шаблон "посетитель"

(Правовая оговорка: эти примеры даны в контексте создания компилятора, но этот вопрос - все о Шаблоне "посетитель" и не требует никакого знания теории компилятора.) я иду...
вопрос задан: 14 December 2009 05:42
2
ответа

Совместимость хинтинга типа Python

Я пишу код, который обрабатывает узлы Python AST, который должен быть совместим как для Python 2, так и для Python 3. Однако в Python 3 есть ast.Try, где в Python 2 есть ast.TryFinally и ast.TryExcept, поэтому я ...
вопрос задан: 19 February 2019 22:28
2
ответа

Как я могу получить полный AST в Python?

Мне нравятся опции, предлагаемые _ast модулем, это действительно мощно. Существует ли способ получить полный AST от него? Например, если я получаю AST следующего кода: импортируйте OS os.listdir (". ")...
вопрос задан: 28 October 2018 09:13
2
ответа

Лучшие практики Python: абстрактные синтаксические деревья

Изменение Абстрактных синтаксических деревьев я хотел бы смочь создать и изменить ast и затем дополнительно выписать его как код байта Python для выполнения позже без издержек. Я взламывал...
вопрос задан: 23 May 2017 12:08
2
ответа

То, как преобразовать исходный код в xml, основывало представление ast?

я хочу получить xml представление ast кода c и Java. 3 месяца назад я задал этот вопрос все же, но решения не были удобны для меня, srcml, кажется, хорошее решение для этой проблемы...
вопрос задан: 23 May 2017 10:32
2
ответа

Как записать Шаблон "посетитель" для Абстрактного синтаксического дерева в Python?

Мой коллега предложил, чтобы я записал шаблон "посетитель" для навигации по AST. Кто-либо может сказать мне больше, как я начал бы писать это? Насколько я понимаю, каждый Узел в AST имел бы посещение () методом (?)...
вопрос задан: 13 February 2016 23:59