X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=infobase%2Fexamples%2Fcpp_grammar_code%2FCxxToken.cxx;fp=infobase%2Fexamples%2Fcpp_grammar_code%2FCxxToken.cxx;h=6ad62275383bafbae370e9a97296938684ab7ae5;hb=8f403891425dfe131948be97cae4edf21f3f7869;hp=0000000000000000000000000000000000000000;hpb=a4d12589f1cd01826814842cde0b3eac95890bc9;p=feisty_meow.git diff --git a/infobase/examples/cpp_grammar_code/CxxToken.cxx b/infobase/examples/cpp_grammar_code/CxxToken.cxx new file mode 100644 index 00000000..6ad62275 --- /dev/null +++ b/infobase/examples/cpp_grammar_code/CxxToken.cxx @@ -0,0 +1,17 @@ +#include +#include + +//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; }