From aa05a34dd5e4a56563cbfeab273785ce0e363089 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Fri, 17 Oct 2025 08:44:07 +0800 Subject: Parse remove String. --- include/cru/parse/Grammar.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'include/cru/parse/Grammar.h') diff --git a/include/cru/parse/Grammar.h b/include/cru/parse/Grammar.h index 7dd1eec0..522cc0fd 100644 --- a/include/cru/parse/Grammar.h +++ b/include/cru/parse/Grammar.h @@ -1,5 +1,6 @@ #pragma once #include "Production.h" +#include "Terminal.h" #include #include @@ -17,9 +18,9 @@ class CRU_PARSE_API Grammar : public Object { public: void SetStartSymbol(Nonterminal* start_symbol); - Terminal* CreateTerminal(String name); - Nonterminal* CreateNonterminal(String name); - Production* CreateProduction(String name, Nonterminal* left, + Terminal* CreateTerminal(std::string name); + Nonterminal* CreateNonterminal(std::string name); + Production* CreateProduction(std::string name, Nonterminal* left, std::vector right); bool RemoveSymbol(Symbol* symbol); @@ -50,7 +51,7 @@ class CRU_PARSE_API Grammar : public Object { void LeftFactor(); public: - String ProductionsToString() const; + std::string ProductionsToString() const; private: Nonterminal* start_symbol_ = nullptr; -- cgit v1.2.3