#pragma once #include #include #include #include namespace example_novel { class PointGraphHelper; class NGlobalElement; } /** * @brief 集成编译器. */ class NovelParser { private: std::shared_ptr context = nullptr; QList> checker_list; std::shared_ptr analyzer_ref; public: NovelParser(); QList> fragmentsSorted() const; virtual QString version() const; std::shared_ptr parserContext() const; std::shared_ptr parse(const QFileInfoList souurce_list) const; std::shared_ptr validsApply(std::shared_ptr root) const; };