Merge branch 'testing' into dev
[feisty_meow.git] / infobase / examples / cpp_grammar_code / CxxToken.cxx
diff --git a/infobase/examples/cpp_grammar_code/CxxToken.cxx b/infobase/examples/cpp_grammar_code/CxxToken.cxx
new file mode 100644 (file)
index 0000000..6ad6227
--- /dev/null
@@ -0,0 +1,17 @@
+#include <CxxToken.hxx>
+#include <memory.h>
+
+//CxxToken::CxxToken()
+//:
+//     _value(0)
+//{}
+
+CxxNaffToken::CxxNaffToken(int tokenValue, const char *yyText, int yyLeng)
+:
+       Super(tokenValue), _text(new char[yyLeng+1]), _leng(yyLeng)
+{
+       memcpy(_text, yyText, yyLeng);
+       _text[_leng] = 0;
+}
+
+CxxNaffToken::~CxxNaffToken() { delete[] _text; }