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

2 ответа

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

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

4 ответа

Рекомендовать интерфейс C, который сохраняет директивы препроцессора

Я хотел бы начать проект, который включает в себя преобразованиеCкод, но я бы хотелвключают директивы препроцессора. Я не хочу изобретать велосипед, написав свой собственныйCпарсер, так кто-нибудь знает интерфейс, который может ...

2 ответа

Как работает простой калькулятор с круглыми скобками?

Я хочу узнать, как работают калькуляторы. Например, скажем, у нас есть входные данные в инфиксной записи, например: 1 + 2 х 10 - 2 Парсер должен будет соблюдать общие правила в математике. В приведенном выше примере это означает: 1 + (2 x 10) ...

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

12 ответов

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

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

3 ответа

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

// Create a scanner that reads from the input stream passed to us CSLexer lexer = new CSLexer(new ANTLRFileStream(f)); tokens.TokenSource = lexer; // Create a parser that reads from the scanner CSParser parser = new CSParser(tokens); // start ...

3 ответа

Довольно печать AST с минимальными скобками

Я реализую симпатичный принтер для JavaScript AST, и я хотел бы спросить, знает ли кто-нибудь о «правильном» алгоритме, который автоматически заключает в скобки выражения с минимальными скобками на основе приоритета оператора и ассоциативность ...

4 ответа

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

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

2 ответа

Что может сделать максимальное деревья выражений LINQ?

Какое максимальное значение может дать дерево выражений LINQ? Это может определить класс? Как насчет метода со всеми объявленным именем, модификаторами, типом параметра и типом возвращаемого значения? Должна ли программа всегда определять ...

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))Вот ...

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; ...