pvzzombs Ответов: 1

Как вы представляете AST в C++


Я планирую создать интерпретатор и думаю, есть ли способ представить AST (абстрактное синтаксическое дерево) в C++? Как этот ниже:

AST ast;
ast.addNode(/*something here*/);
ast.addLeaf(...);


Что я уже пробовал:

Я планирую использовать векторы и структуры в своем коде. Но я чувствую, что это трудно. Неужели это вообще можно сделать? Я не планирую использовать какую-либо библиотеку C++, и я хочу, чтобы все было реализовано чисто написанным на C++.

1 Ответов

Рейтинг:
1

steveb

Взгляните на библиотеку CPPAST GitHub - foonathan/cppast: библиотека для синтаксического анализа и работы с C++ AST[^]

Но если вы хотите сделать все это сами, вас тоже ничто не остановит, и это действительно звучит как потрясающий проект