aboutsummaryrefslogtreecommitdiff
path: root/src/parse
diff options
context:
space:
mode:
Diffstat (limited to 'src/parse')
-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