aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2021-09-10 17:08:37 +0800
committercrupest <crupest@outlook.com>2021-09-10 17:08:37 +0800
commit819b582849e8f5c40d1dbcac6c0cf26b265d36b0 (patch)
treee50cd13d09a619ce22222db82864219c831df6c0 /src
parentb1ae774594b46419879362735d4e25c4937c0a6c (diff)
downloadcru-819b582849e8f5c40d1dbcac6c0cf26b265d36b0.tar.gz
cru-819b582849e8f5c40d1dbcac6c0cf26b265d36b0.tar.bz2
cru-819b582849e8f5c40d1dbcac6c0cf26b265d36b0.zip
...
Diffstat (limited to 'src')
-rw-r--r--src/parse/Nonterminal.cpp8
-rw-r--r--src/parse/Symbol.cpp8
-rw-r--r--src/parse/Terminal.cpp7
-rw-r--r--src/parse/TokenType.cpp3
4 files changed, 26 insertions, 0 deletions
diff --git a/src/parse/Nonterminal.cpp b/src/parse/Nonterminal.cpp
index e69de29b..4d60d3d3 100644
--- a/src/parse/Nonterminal.cpp
+++ b/src/parse/Nonterminal.cpp
@@ -0,0 +1,8 @@
+#include "cru/parse/Nonterminal.hpp"
+
+namespace cru::parse {
+Nonterminal::Nonterminal(Grammar* grammar, String name)
+ : Symbol(grammar, std::move(name)) {}
+
+Nonterminal::~Nonterminal() {}
+} // namespace cru::parse
diff --git a/src/parse/Symbol.cpp b/src/parse/Symbol.cpp
index e69de29b..bcedc490 100644
--- a/src/parse/Symbol.cpp
+++ b/src/parse/Symbol.cpp
@@ -0,0 +1,8 @@
+#include "cru/parse/Symbol.hpp"
+
+namespace cru::parse {
+Symbol::Symbol(Grammar* grammar, String name)
+ : grammar_(grammar), name_(std::move(name)) {}
+
+Symbol::~Symbol() {}
+} // namespace cru::parse
diff --git a/src/parse/Terminal.cpp b/src/parse/Terminal.cpp
index e69de29b..acd9576e 100644
--- a/src/parse/Terminal.cpp
+++ b/src/parse/Terminal.cpp
@@ -0,0 +1,7 @@
+#include "cru/parse/Terminal.hpp"
+
+namespace cru::parse {
+Terminal::Terminal(Grammar* grammar, String name) : Symbol(grammar, name) {}
+
+Terminal::~Terminal() {}
+} // namespace cru::parse
diff --git a/src/parse/TokenType.cpp b/src/parse/TokenType.cpp
index 2819a4de..9b06d56f 100644
--- a/src/parse/TokenType.cpp
+++ b/src/parse/TokenType.cpp
@@ -2,4 +2,7 @@
namespace cru::parse {
TokenType::TokenType(String name) : name_(std::move(name)) {}
+
+TokenType::~TokenType() {}
+
} // namespace cru::parse