Результаты поиска по запросу "abstract-syntax-tree"
Eclipse JDT ASTParser неправильно преобразовал узел объявления перечисления
Я работаю над анализом кода Java с использованием JDT и собираюсь создать автономный инструмент анализа, зависящий от пакета org.eclipse.jdt.core вместо подк...
Как получить доступ к комментариям из дерева компилятора Java, сгенерированного API?
Я использовал API дерева компилятора Java для генерации ast для исходных файлов Java. Однако я не могу получить доступ к комментариям в исходных файлах.До си...
Как вы делаете Python 'Eval' только в контексте объекта?
Можно ли сделать что-то вроде c = MyObj() c.eval("func1(42)+func2(24)")в Python ... т.е. Должны ли func1 () и func2 () оцениваться в рамках объекта 'c' (если они были функциями-членами в определении этого класса)? Я не могу выполнить простой ...
Извините за задержку с ответом. Я пришел к этому довольно поздно. Благодарю за ваш ответ. Небольшая комбинация вашего первого и второго метода в итоге сработала для меня. Я использовал модуль 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 ) | ...
Я в тебя верю
исал грамматику ANTLR3, разделенную на более мелкие правила для повышения читабельности. Например: messageSequenceChart: 'msc' mscHead bmsc 'endmsc' end ; # Where mscHead is a shortcut to : mscHead: mscName mscParameterDecl? timeOffset? ...
TypeScript: получить синтаксическое дерево
Я прочитал «весь интернет», но не могу найти примеров получения дерева синтаксиса (как в Esprima) из источника TypeScrypt. Я имею в виду, как я могу получить объект, как это (Эсприма Парсер [http://esprima.org/demo/parse.html] пример) { "type": ...
Как вручную построить AST?
В настоящее время я изучаю синтаксический анализ, но я немного сбит с толку тем, как генерировать AST. Я написал синтаксический анализатор, который правильно...
Библиотека синтаксического анализатора написана на PHP
Я ищу синтаксический анализатор языканаписано в PHP. Цель состоит в том, чтобычитать пользовательский язык, не читать код PHP. По сути, я хочу указать синтаксис языка, дать фрагмент кода и получить структуру, представляющую его. Затем я могу ...
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; ...
Синтаксический анализатор не обнаруживает комментарии Doc для типа структуры
Я пытаюсь прочитать связанные комментарии Doc для типа структуры с помощью Go синтаксический анализатор [http://golang.org/pkg/go/parser/]а такжеаст [http://golang.org/pkg/go/ast/]пакеты. В этом примере код просто использует себя в качестве ...