Click here to Skip to main content
Click here to Skip to main content

Tokenizer and analyzer package supporting precedence prioritized rules

By , 1 Jan 2002
 
cxtpackagetut_win32vc.zip
COPYING
cpAbsd.dsw
cxAnalyzer
cxAnalyzer.dsp
cxAnalyzer.plg
cxTokenizer
cxTokenizer.dsp
cxTokenizer.plg
cxtPackage
cxtPackage.dsp
cxtPackage.plg
mathTok
mathTok.dsp
mathTok.plg
simpleCalc
simpleCalc.bmp
simpleCalc.dsp
simpleCalc.plg
tkCommon
cxtpackage_win32vc.zip
COPYING
cpAbsd.dsw
cxAnalyzer.dsp
cxAnalyzer.plg
Debug
cxTokenizer.dsp
cxTokenizer.plg
cxtPackage.dsp
cxtPackage.plg
grammaride.zip
grammarIDE.exe
stlport_vc645.dll
pkgcomplete.zip
COPYING
cpAbsd.dsw
cxAnalyzer.dsp
cxaToken.inl
cxTokenizer.dsp
cxTokenizerMatchTokenRule.inl
cxtPackage.dsp
emptyTestApp
emptyTestApp.clw
emptyTestApp.dsp
res
emptyTestApp.ico
grammarIDE
grammarIDE.clw
grammarIDE.dsp
res
grammarIDE.ico
grammarIDEDoc.ico
icon1.ico
Toolbar.bmp
vssver.scc
zoomable.ico
simpleCalc.bmp
simpleCalc.dsp
vssver.scc
pkgsrconly.zip
COPYING
cpAbsd.dsw
cxAnalyzer.dsp
cxaToken.inl
cxTokenizer.dsp
cxTokenizerMatchTokenRule.inl
cxtPackage.dsp
emptyTestApp.clw
emptyTestApp.dsp
emptyTestApp.ico
vssver.scc
/*********************************************************************
	Copyright (C) 2001 by

		Alexander Berthold, alexander-berthold@web.de.
		Hoegestr. 54
		79108 Freiburg i. Breisgau
		Germany

    -- This file is part of cxTokenizer --

    "cxTokenizer" is free software; you can redistribute it and/or 
	modify it under the terms of the GNU Lesser General Public 
	License as published by the Free Software Foundation; either 
	version 2 of the License, or any later version.

    "cxTokenizer" is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public
	License along with "cxTokenizer"; if not, write to the Free 
	Software  Foundation, Inc., 59 Temple Place, Suite 330, 
	Boston, MA  02111-1307  USA

    ---------------------------------------------------------------
      If you find any bugs or if you make other corrections/
	  enhancements, i'd appreciate if you'd let me know about 
	  that. My email is
  
       alexander-berthold@web.de
  
      If you share this code, do not remove this text.
    ---------------------------------------------------------------

*********************************************************************/

// cxTokenizerTokenRule.cpp: implementation of the cxTokenizerTokenRule class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"

#include "cxTokenizerTokenRule.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

    cxTokenizerTokenRule::cxTokenizerTokenRule(int nIDValue, xttr_flags ttrf, LPCTSTR lpszToken)
    :	ctkFlagsMixin<xttr_flags>(ttrf)
	    {
        m_nIDValue  =nIDValue;

	    if(ttrf&ttrf_character_rule)
		    {
		    if(lpszToken==NULL)
			    throw cxTokenizerException(ERR_TOKEN_RULE_INIT);

		    m_strTokenString	=lpszToken;
		    }
	    else
		    {
		    if(lpszToken!=NULL)
			    throw cxTokenizerException(ERR_TOKEN_RULE_INIT);
		    }
	    }

    cxTokenizerTokenRule::~cxTokenizerTokenRule()
	    {
	    }

//////////////////////////////////////////////////////////////////////
// Attributes
//////////////////////////////////////////////////////////////////////

    std::tstring cxTokenizerTokenRule::strGetTokenString() const
	    {
	    if(!fIsFlagSet(ttrf_character_rule))
		    return _T("");

	    return m_strTokenString;
	    }

By viewing downloads associated with this article you agree to the Terms of use and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

Alexander Berthold
Web Developer
Germany Germany
Member
No Biography provided

Permalink | Advertise | Privacy | Mobile
Web02 | 2.6.130523.1 | Last Updated 2 Jan 2002
Article Copyright 2001 by Alexander Berthold
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid