Публикации по теме 'abstract-syntax-tree'


Синтаксический анализатор JavaScript для создания абстрактного синтаксического дерева (AST): Acorn
0. Предисловие Парсер JavaScript - Acorn и AST - полезные вещи. Они помогают нам автоматически и эффективно редактировать исходный код. В этом посте показано, как создавать и редактировать AST кода JavaScript. Источник этого сообщения: Синтаксический анализатор JavaScript для создания абстрактного синтаксического дерева (AST): Acorn - Pwn By Kenny . Дополнительную информацию вы можете найти здесь: PhD & Automatic Exploitation of JIT Compilers - Pwn By Kenny . Это мой личный..

Вопросы по теме 'abstract-syntax-tree'

Программный доступ к абстрактному синтаксическому дереву Eclipse
Не могли бы вы привести пример программного доступа к абстрактному синтаксическому дереву Eclipse для данного фрагмента кода? например, получение AST для: Класс1.java package parseable; public class Class1 { /** * @param args */...
1189 просмотров
schedule 15.08.2023

Перевести код C # в AST?
Возможно ли в настоящее время перевести код C # в абстрактное синтаксическое дерево? Изменить: некоторые пояснения; Я не обязательно ожидаю, что компилятор сгенерирует для меня AST - синтаксический анализатор подойдет, хотя я бы хотел использовать...
12168 просмотров

Лучшие практики Python: абстрактные синтаксические деревья
Модификация абстрактных синтаксических деревьев Я хотел бы иметь возможность создавать и изменять ast , а затем, при желании, записывать его как байт-код python для последующего выполнения без накладных расходов. Я копался в документах ast для...
2139 просмотров
schedule 23.10.2022

ANTLR Грамматика для выражений
Я пытаюсь реализовать грамматику обработки выражений (которая касается вложенных скобок и прочего). Пока у меня есть следующее, но они не могут справиться с некоторыми случаями (успешные/неудачные случаи появляются после следующего блока кода)....
8210 просмотров

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

Анализ F# абстрактных синтаксических деревьев
Как лучше всего использовать F# для разбора AST для создания интерпретатора? Существует множество примеров F# для тривиального синтаксиса (базовые арифметические операции), но я не могу найти ничего для языков с гораздо большим набором функций....
4381 просмотров

Представление кода C#3 в виде абстрактного синтаксического дерева в XML
Мне было интересно, есть ли что-то похожее на GCC_XML для C#3; в основном способ представить всю синтаксическую структуру программы в XML. Как только представление создано, я надеялся разобрать его в XDocument и интерпретировать или запросить...
1095 просмотров
schedule 25.02.2023

Лучший способ протестировать (автоматически) парсер?
Недавно я пишу небольшой язык программирования и закончил писать его парсер. Я хочу написать автоматизированный тест для парсера (что его результатом является абстрактное синтаксическое дерево), но я не уверен, какой способ лучше. Сначала я...
5131 просмотров
schedule 24.02.2023

Грамматика antlr C для создания AST
Доступна ли какая-либо грамматика C, которая генерирует AST, который включает все правила синтаксического анализатора с использованием "^" и "!" обозначения? Я просмотрел книгу, написанную Теренсом Парром, чтобы написать такую ​​грамматику, но...
4113 просмотров
schedule 13.03.2022

ANTLR - проблема с настройкой иерархии AST
Я пытаюсь разобраться в операторах построения дерева (^ и!) В ANTLR. У меня есть грамматика для гибких байтовых массивов (UINT16, который описывает количество байтов в массиве, за которым следует это количество байтов). Я закомментировал все...
2420 просмотров
schedule 01.11.2023

Дерево ANTLR AST — поиск определенных узлов
У меня есть AST, построенный на основе грамматики парсера. Теперь я хочу выполнить поиск по дереву, чтобы определить, присутствуют ли в дереве определенные узлы или нет. Как лучше всего это сделать? а) Напишите грамматику дерева с...
1095 просмотров
schedule 22.06.2023

Разрешение перегруженных методов с помощью ASTVisitor в Eclipse JDT
В настоящее время я работаю над академическим проектом, в котором используется ASTVisitor для создания базового дерева вызовов. Для этого необходимо связать вызов метода с его объявлением. EDIT : проблема решена в значительной степени:...
1246 просмотров

Синтаксический анализ и синтаксическое дерево
Я внедряю компилятор для школьного класса, и у меня есть некоторые проблемы с тем, как действовать дальше. Лексический анализ уже сделан. Для меня лексический анализ заключается в том, что у меня есть функция, которая возвращает объекты-токены, а...
805 просмотров

Статическое метапрограммирование Java
Я хотел бы реализовать процессор аннотаций, который будет генерировать новый класс на основе существующего класса «прототип». import java.util.List @MyAnnotation class MySuperClassPrototype { static MySuperClassPrototype createInstance() {...
2385 просмотров

Моделирование упорядоченного дерева с помощью neo4j
Я только начинаю работать с neo4j и понимаю принципы графа и взаимосвязей, но у меня небольшие проблемы с некоторыми структурами, которые я хочу моделировать. Я хотел использовать его в проекте языка программирования и сохранить AST...
1875 просмотров

ирония: почему некоторые вещи генерируют AST, а некоторые нет
Образец SQL просто генерирует дерево токенов Но большинство примеров того, как использовать иронию, сначала «парсят», а затем «обходят сгенерированный ast».
260 просмотров
schedule 05.05.2022

Преобразование дерева синтаксического анализа в AST (абстрактное синтаксическое дерево) C ++
У меня есть дерево синтаксического анализа, которое разбирает стек из стека char (stack<stack<char>>) . Это помещает символы в дерево синтаксического анализа. У меня вопрос: как преобразовать это дерево синтаксического анализа в AST,...
3205 просмотров

Решите в Clang, является ли посещаемый CXXRecordDecl классом, структурой или объединением.
Я использую Clang для создания AST из исходного кода C++ и RecursiveASTVisitor для обхода дерева. Я хотел бы решить при посещении объявления записи, является ли это классом, структурой или объединением. У меня есть переопределенная функция...
1927 просмотров
schedule 17.04.2023

Разработка абстрактного синтаксического дерева
Я обыскал Интернет в поисках информации для новичков о разработке абстрактных синтаксических деревьев С#, но я могу найти информацию только для людей, которые уже «в курсе». Я разработчик бизнес-приложений, поэтому такие темы немного выше моего...
16967 просмотров
schedule 24.06.2022

Как получить доступ к MethodInvocation, который находится внутри VariableDeclarationStatement
Я проверяю вызов метода с помощью JDT и выполняю проверку его аргумента. Я использую класс посетителя AST, который посещает узлы MethodInvocation и выполняет эту операцию. Я использую метод ниже в классе посетителей. public boolean...
826 просмотров