Click here to Skip to main content
15,886,664 members
Articles / Desktop Programming / ATL

Visual Calc v3.0 - A new dimension for the desktop calculator

Rate me:
Please Sign up or sign in to vote.
3.62/5 (113 votes)
28 Apr 2006CPOL22 min read 352.6K   6.8K   104  
How to start programming a parser.
<!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>VisualCalc Parser: CUnexpectedCharacterException Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.5 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
    <li><a href="files.html"><span>Files</span></a></li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
  </ul></div>
<h1>CUnexpectedCharacterException Class Reference</h1><!-- doxytag: class="CUnexpectedCharacterException" --><!-- doxytag: inherits="CSyntaxException" --><code>#include &lt;<a class="el" href="_v_calc_parser_exception_8h-source.html">VCalcParserException.h</a>&gt;</code>
<p>
<p>Inheritance diagram for CUnexpectedCharacterException:
<p><center><img src="class_c_unexpected_character_exception.png" usemap="#CUnexpectedCharacterException_map" border="0" alt=""></center>
<map name="CUnexpectedCharacterException_map">
<area href="class_c_syntax_exception.html" alt="CSyntaxException" shape="rect" coords="0,56,199,80">
<area href="class_c_v_calc_parser_exception.html" alt="CVCalcParserException" shape="rect" coords="0,0,199,24">
</map>
<a href="class_c_unexpected_character_exception-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
Exception for when an unexpected character is found. 
<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_c_v_calc_parser_exception.html">CVCalcParserException</a> <p>
<a class="el" href="class_c_syntax_exception.html">CSyntaxException</a></dd></dl>
This exception is thrown when an unexpected character is read on the input stream.<br>
 For instance : <em>2 + $</em><br>
<br>
 This class inherits from <a class="el" href="class_c_syntax_exception.html">CSyntaxException</a> and is at a level lower enough for being instanciated.<br>
 The description message for such an exception waits for the character in question. 
<p>

<p>
Definition at line <a class="el" href="_v_calc_parser_exception_8h-source.html#l00173">173</a> of file <a class="el" href="_v_calc_parser_exception_8h-source.html">VCalcParserException.h</a>.<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_unexpected_character_exception.html#f99a66d634aff6bcae678c43bc6bc436">CUnexpectedCharacterException</a> (char cCharacter, int iErrorPos)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor for an Unexpected Character exception.  <a href="#f99a66d634aff6bcae678c43bc6bc436"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_unexpected_character_exception.html#6da4decc39808135e1d8f30de84d4f2e">~CUnexpectedCharacterException</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor of an Unexpected Character exception.  <a href="#6da4decc39808135e1d8f30de84d4f2e"></a><br></td></tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="f99a66d634aff6bcae678c43bc6bc436"></a><!-- doxytag: member="CUnexpectedCharacterException::CUnexpectedCharacterException" ref="f99a66d634aff6bcae678c43bc6bc436" args="(char cCharacter, int iErrorPos)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">CUnexpectedCharacterException::CUnexpectedCharacterException           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">char&nbsp;</td>
          <td class="mdname" nowrap> <em>cCharacter</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap> <em>iErrorPos</em></td>
        </tr>
        <tr>
          <td class="md"></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Constructor for an Unexpected Character exception. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cCharacter</em>&nbsp;</td><td>Character which is unexpected. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>iErrorPos</em>&nbsp;</td><td>The position of the error.</td></tr>
  </table>
</dl>
Creates an Unexpected Character exception. 
<p>
Definition at line <a class="el" href="_v_calc_parser_exception_8cpp-source.html#l00113">113</a> of file <a class="el" href="_v_calc_parser_exception_8cpp-source.html">VCalcParserException.cpp</a>.    </td>
  </tr>
</table>
<a class="anchor" name="6da4decc39808135e1d8f30de84d4f2e"></a><!-- doxytag: member="CUnexpectedCharacterException::~CUnexpectedCharacterException" ref="6da4decc39808135e1d8f30de84d4f2e" args="()" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">CUnexpectedCharacterException::~CUnexpectedCharacterException           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Destructor of an Unexpected Character exception. 
<p>

<p>
Definition at line <a class="el" href="_v_calc_parser_exception_8cpp-source.html#l00122">122</a> of file <a class="el" href="_v_calc_parser_exception_8cpp-source.html">VCalcParserException.cpp</a>.    </td>
  </tr>
</table>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="_v_calc_parser_exception_8h-source.html">VCalcParserException.h</a><li><a class="el" href="_v_calc_parser_exception_8cpp-source.html">VCalcParserException.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Feb 6 23:55:57 2006 for VisualCalc Parser by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.5 </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)


Written By
Software Developer (Senior) Accenture Technology Solutions
France France

Toxcct is an electronics guy who felt in love with programming at the age of 10 when he discovered C to play with Texas-Instruments calculators.

Few years later, he discovered "The C++ Language" from Bjarne Stroustrup ; a true transformation in his life.

Now, toxcct is experiencing the Web by developing Siebel CRM Applications for a living. He also respects very much the Web Standards (YES, a HTML/CSS code MUST validate !), and plays around with HTML/CSS/Javascript/Ajax/PHP and such.

_____

After four years of services as a Codeproject MVP, toxcct is now taking some distance as he doesn't like how things are going on the forums. he particularly doesn't accept how some totally ignorant people got the MVP Reward by only being arrogant and insulting while replying on the technical forums.



Comments and Discussions