Click here to Skip to main content
Click here to Skip to main content
Add your own
alternative version

An extensible math expression parser with plug-ins

, 13 Mar 2008 CPOL
Design and code for an extensible, maintainable, robust, and easy to use math parser.
mathexpr_demo.zip
MathExpr_Demo
MathExpr.exe
MTDateCOMPlugin.dll
mathexpr_src.zip
MTParser
MathExpr
MathExpr.clw
MathExpr.dsp
MathExpr.dsw
res
MathExpr.ico
MTParserLib
lib
MTParserLib.dsp
MTParserLib.dsw
MTPluginDemo
MTFirstPlugin.rgs
MTPluginDemo.clw
MTPluginDemo.def
MTPluginDemo.dsp
MTPluginDemo.dsw
MTPluginDemo.tlb
MTPluginDemops.def
MTPluginDemops.mk
MTPluginIDL
MTPluginIDL.dsp
MTPluginIDL.dsw
MTPluginIDL.tlb
mtparsercom.zip
MTParserCOM.dll
mfc71u.dll
MSVCP71.DLL
msvcr71.dll
mtparsersrs.zip
MTParser - SRS.doc
mtparser_demo.zip
MTParser_demo
MathExpr.exe
MathExprFr.dll
mfc71u.dll
MSVCP71.DLL
msvcr71.dll
MTDatePlugin.dll
MTNumAlgoPlugin.dll
MTParserInfoFile.dll
_MTParserPlugin.tlb
mtparser_html.zip
html
classAbsFct.png
classAddOp.png
classAndOp.png
classArcCosFct.png
classArcSinFct.png
classArcTanFct.png
classAvgFct.png
classBinConvFunc.png
classCeilFct.png
classCosFct.png
classCoshFct.png
classDivOp.png
classEqualOp.png
classExpOp.png
classFactorialFct.png
classFloorFct.png
classGreaterEqualThanOp.png
classGreaterThanOp.png
classHexConvFunc.png
classIfFct.png
classIsFiniteFct.png
classIsNaNFct.png
classLesserEqualThanOp.png
classLesserThanOp.png
classLog10Fct.png
classLogFct.png
classMax3Fct.png
classMaxFct.png
classMaxUndefFct.png
classMin3Fct.png
classMinFct.png
classMinUndefFct.png
classMinusOp.png
classModuloOp.png
classMTChainedExceptions.png
classMTCompilerDefState.png
classMTCompilerI.png
classMTCompilerPublicI.png
classMTCompilerStateI.png
classMTConvFunctionI.png
classMTDoubleVector.png
classMTException.png
classMTFctParamTokenizer.png
classMTFctParamTokenizer_1_1ClientFctI.png
classMTFunctionI.png
classMTMacroFct.png
classMTOperatorI.png
classMTParser.png
classMTParserCompiler.png
classMTParserItemI.png
classMTParserLocalizer.png
classMTParserLocalizerI.png
classMTParserRegistrar.png
classMTParserTestAutoVarDef.png
classMTParserTestCaseI.png
classMTParserTestConstDef.png
classMTParserTestConstExpr.png
classMTParserTestEvaluateBatch.png
classMTParserTestFunctionDef.png
classMTParserTestGetUsedVars.png
classMTParserTestInternational.png
classMTParserTestMacro.png
classMTParserTestMathExpr.png
classMTParserTestOperatorDef.png
classMTParserTestParserInit.png
classMTParserTestRefinedVar.png
classMTParserTestSyntaxDef.png
classMTParserTestUndefineConstant.png
classMTParserTestUndefineFunc.png
classMTParserTestUndefineOp.png
classMTParserTestUndefineVar.png
classMTParserTestVarDef.png
classMTParserTestVariable.png
classMTParserTestVoidExpr.png
classMTRegistrarI.png
classMTRegistrarPublicI.png
classMTVariableI.png
classMultOp.png
classNotEqualOp.png
classNotOp.png
classOrOp.png
classRandFct.png
classRandMinMaxFct.png
classRoundFct.png
classSinFct.png
classSinhFct.png
classSqrtFct.png
classSumFct.png
classTanFct.png
classTanhFct.png
classUnaryAddOp.png
classUnaryMinusOp.png
doxygen.png
ftv2blank.png
ftv2doc.png
ftv2folderclosed.png
ftv2folderopen.png
ftv2lastnode.png
ftv2link.png
ftv2mlastnode.png
ftv2mnode.png
ftv2node.png
ftv2plastnode.png
ftv2pnode.png
ftv2vertline.png
mtparser_src.zip
MTParser_src
Code samples
C++ library
c++ client
MathExpr.clw
MathExpr.dsp
MathExpr.dsw
MathExpr.sln.vs2005
MathExpr.vcproj.vs2005
MathExprFr
MathExprFr.dsp
MathExprFr.dsw
res
MathExpr.ico
res
MathExpr.ico
_MTParserPlugin.tlb
COM library
C# client
bin
c++ client
MathExpr.clw
MathExpr.dsp
MathExpr.dsw
res
MathExpr.ico
VB client
Index.frm
MacroDefinition.frm
MSSCCPRJ.SCC
VBExample.frm
VBExample.vbp
VBExample.vbw
MTParserCOM
MTATLExcepData.rgs
MTDate.rgs
MTDouble.rgs
MTDoubleVector.rgs
MTParser.rgs
MTParserCOM.clw
MTParserCOM.def
MTParserCOM.dsp
MTParserCOM.dsw
MTParserCOM.tlb
MTParserCOMps.def
MTParserCOMps.mk
MTParserLocalizer.rgs
MTParserInfoFile
MTParserInfoFile
MTParserInfoFile.rgs
MTParserInfoFile.vcproj.2003
MTParserInfoFileps.def
MTParserInfoFilePS.vcproj.2003
MTParserInfoFilePS.vcproj.vspscc
_MTParserInfoFile.tlb
MTParserInfoFile.sln.2003
Test
res
Test.ico
Test.manifest
Test.vcproj.vs2005
MTParserLib
lib
MTParserLib-DOxygen.cfg
MTParserLib-DOxygen2.cfg
MTParserLib.dsp
MTParserLib.dsw
Plugins
MTDatePlugin
MTDatePlugin
MTDatePlugin.rgs
MTDatePlugin.vcproj.vs2005
MTDatePluginps.def
MTDatePluginPS.vcproj.vs2005
MTDatePluginPS.vcproj.vspscc
_MTDatePlugin.tlb
MTDatePlugin.sln.vs2005
MTNumAlgoPlugin
MTNumAlgoPlugin
MTNumAlgoPlugin.rgs
MTNumAlgoPlugin.vcproj.vs2005
MTNumAlgoPluginps.def
MTNumAlgoPluginPS.vcproj.vs2005
_MTNumAlgoPlugin.tlb
MTNumAlgoPlugin.sln.vs2005
MTParserPlugin
MTParserPlugin
MTParserPlugin.rgs
MTParserPlugin.vcproj.vs2005
MTParserPluginps.def
MTParserPluginPS.vcproj.vspscc
_MTParserPlugin.tlb
MTParserPlugin.sln.vs2005
Xml
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>MTParserLib: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.4 -->
<div class="qindex"><a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
<h1>MTParserTestVariable Member List</h1>This is the complete list of members for <a class="el" href="classMTParserTestVariable.html">MTParserTestVariable</a>, including all inherited members.<p><table>
  <tr class="memlist"><td><a class="el" href="classMTParserTestVariable.html#a1">doTests</a>()</td><td><a class="el" href="classMTParserTestVariable.html">MTParserTestVariable</a></td><td><code> [virtual]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classMTParserTestVariable.html#a0">getName</a>()</td><td><a class="el" href="classMTParserTestVariable.html">MTParserTestVariable</a></td><td><code> [virtual]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classMTParserTestCaseI.html#b1">loadNumAlgoPlugin</a>(MTParser *pParser)</td><td><a class="el" href="classMTParserTestCaseI.html">MTParserTestCaseI</a></td><td><code> [protected]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classMTParserTestCaseI.html#p0">m_success</a></td><td><a class="el" href="classMTParserTestCaseI.html">MTParserTestCaseI</a></td><td><code> [protected]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classMTParserTestCaseI.html#a2">MTParserTestCaseI</a>()</td><td><a class="el" href="classMTParserTestCaseI.html">MTParserTestCaseI</a></td><td><code> [inline]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classMTParserTestCaseI.html#b0">reportError</a>(const MTSTRING &amp;desc)</td><td><a class="el" href="classMTParserTestCaseI.html">MTParserTestCaseI</a></td><td><code> [protected]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classMTParserTestCaseI.html#a3">~MTParserTestCaseI</a>()</td><td><a class="el" href="classMTParserTestCaseI.html">MTParserTestCaseI</a></td><td><code> [inline, virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Sun Mar 9 17:39:37 2008 for MTParserLib by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
</html>

By viewing downloads associated with this article you agree to the Terms of Service 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, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Mathieu Jacques
Web Developer
Canada Canada
Software Engineer working at a fun and smart startup company

| Advertise | Privacy | Mobile
Web04 | 2.8.141022.2 | Last Updated 13 Mar 2008
Article Copyright 2004 by Mathieu Jacques
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid