Click here to Skip to main content
15,885,914 members
Articles / Programming Languages / Java

Create Your Own Programming Language

Rate me:
Please Sign up or sign in to vote.
4.87/5 (53 votes)
21 Jan 2010CPOL12 min read 486.5K   15.4K   87  
I've created my own programming language called Alef++ for fun, and for better understanding: What is a programing language? How does it work? Can I can create my own?
<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>St4tic: st4tic.interpreter.Interpreter Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.6.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Packages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <img id="MSearchSelect" src="search/search.png"
             onmouseover="return searchBox.OnSearchSelectShow()"
             onmouseout="return searchBox.OnSearchSelectHide()"
             alt=""/>
        <input type="text" id="MSearchField" value="Search" accesskey="S"
             onfocus="searchBox.OnSearchFieldFocus(true)" 
             onblur="searchBox.OnSearchFieldFocus(false)" 
             onkeyup="searchBox.OnSearchFieldChange(event)"/>
        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
        </div>
      </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>
  <div class="navpath"><a class="el" href="namespacest4tic.html">st4tic</a>.<a class="el" href="namespacest4tic_1_1interpreter.html">interpreter</a>.<a class="el" href="classst4tic_1_1interpreter_1_1_interpreter.html">Interpreter</a>
  </div>
</div>
<div class="contents">
<h1>st4tic.interpreter.Interpreter Class Reference</h1><!-- doxytag: class="st4tic::interpreter::Interpreter" --><!-- doxytag: inherits="st4tic::interpreter::Interpret" --><div class="dynheader">
Inheritance diagram for st4tic.interpreter.Interpreter:</div>
<div class="dynsection">
 <div class="center">
  <img src="classst4tic_1_1interpreter_1_1_interpreter.gif" usemap="#st4tic.interpreter.Interpreter_map" alt=""/>
  <map id="st4tic.interpreter.Interpreter_map" name="st4tic.interpreter.Interpreter_map">
<area href="interfacest4tic_1_1interpreter_1_1_interpret.html" alt="st4tic.interpreter.Interpret" shape="rect" coords="0,0,167,24"/>
</map>
 </div>
</div>

<p><a href="classst4tic_1_1interpreter_1_1_interpreter-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Object&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1interpreter_1_1_interpreter.html#a54d2c9bc55310d15141a944102ee88b0">visit</a> (<a class="el" href="classst4tic_1_1syntaxtree_1_1_start.html">Start</a> node)  throws Exception </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Object&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1interpreter_1_1_interpreter.html#a36cb9b75b69912cdba6579895f55a9e1">visit</a> (<a class="el" href="classst4tic_1_1syntaxtree_1_1_require.html">Require</a> node, <a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a> scope, Object...objects)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Object&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1interpreter_1_1_interpreter.html#ae31f1d99e7b7b8e6c2c963e5f9e24a10">visit</a> (<a class="el" href="classst4tic_1_1syntaxtree_1_1_math_expression.html">MathExpression</a> node, <a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a> scope, Object...objects)  throws Exception </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Object&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1interpreter_1_1_interpreter.html#a5257ec9e6d20f5fa8d8952a94a922165">visit</a> (<a class="el" href="classst4tic_1_1syntaxtree_1_1_additive_expression.html">AdditiveExpression</a> node, <a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a> scope, Object...objects)  throws Exception </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Object&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1interpreter_1_1_interpreter.html#a01c9424396e401127af985d45c952f2f">visit</a> (<a class="el" href="classst4tic_1_1syntaxtree_1_1_multiplicative_expression.html">MultiplicativeExpression</a> node, <a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a> scope, Object...objects)  throws Exception </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Object&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1interpreter_1_1_interpreter.html#a1b5f8e037170e6c7e1f33b4241fc7f94">visit</a> (<a class="el" href="classst4tic_1_1syntaxtree_1_1_unary_expression.html">UnaryExpression</a> node, <a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a> scope, Object...objects)  throws Exception </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Object&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1interpreter_1_1_interpreter.html#a0ecabc408dda32db3b5d19e430ea1daf">visit</a> (<a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_exprssion.html">RelationalExprssion</a> node, <a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a> scope, Object...objects)  throws Exception </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Object&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1interpreter_1_1_interpreter.html#ad29f0a914aa9de2d27d5d25086e0f377">visit</a> (<a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_equality_expression.html">RelationalEqualityExpression</a> node, <a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a> scope, Object...objects)  throws Exception </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Object&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1interpreter_1_1_interpreter.html#ac2344d66b3093b3cb5054d31c56fc42d">visit</a> (<a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_greater_expression.html">RelationalGreaterExpression</a> node, <a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a> scope, Object...objects)  throws Exception </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Object&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1interpreter_1_1_interpreter.html#a6afbc2402ecbc7c54faaae979c4ccbdf">visit</a> (<a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_less_expression.html">RelationalLessExpression</a> node, <a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a> scope, Object...objects)  throws Exception </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Object&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1interpreter_1_1_interpreter.html#ac94b85588683e1fcc1fd883c7bc3dd5f">visit</a> (<a class="el" href="classst4tic_1_1syntaxtree_1_1_unary_relational.html">UnaryRelational</a> node, <a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a> scope, Object...objects)  throws Exception </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Object&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1interpreter_1_1_interpreter.html#a24618cf9ca31fb18a60ed9f088ac0378">visit</a> (<a class="el" href="classst4tic_1_1syntaxtree_1_1_if_expression.html">IfExpression</a> node, <a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a> scope, Object...objects)  throws Exception </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Object&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1interpreter_1_1_interpreter.html#a208231184c0c560b4d220bed8b76964d">visit</a> (<a class="el" href="classst4tic_1_1syntaxtree_1_1_while_expression.html">WhileExpression</a> node, <a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a> scope, Object...objects)  throws Exception </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Object&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1interpreter_1_1_interpreter.html#ac4e90531a35ada5d1b91373e29790ac8">visit</a> (<a class="el" href="classst4tic_1_1syntaxtree_1_1_variable_declaration.html">VariableDeclaration</a> node, <a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a> scope, Object...objects)  throws Exception </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Object&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1interpreter_1_1_interpreter.html#a5d2b5aef7c65a613670743b5a19662e4">visit</a> (<a class="el" href="classst4tic_1_1syntaxtree_1_1_variable_assign.html">VariableAssign</a> node, <a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a> scope, Object...objects)  throws Exception </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Object&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1interpreter_1_1_interpreter.html#a986a8544cf67bd3c8e9edfc8a5fa62d1">visit</a> (<a class="el" href="classst4tic_1_1syntaxtree_1_1_variable_name.html">VariableName</a> node, <a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a> scope, Object...objects)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Object&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1interpreter_1_1_interpreter.html#a5ead8eb2b72162acff0062008649c0a0">visit</a> (<a class="el" href="classst4tic_1_1syntaxtree_1_1_java_static_methods.html">JavaStaticMethods</a> node, <a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a> scope, Object...objects)  throws Exception </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Object&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1interpreter_1_1_interpreter.html#a01ff7ebe4197423e129b22209259149c">visit</a> (<a class="el" href="classst4tic_1_1syntaxtree_1_1_statement_expression.html">StatementExpression</a> node, <a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a> scope, Object...objects)  throws Exception </td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p><a class="el" href="classst4tic_1_1_st4tic.html">St4tic</a> <a class="el" href="classst4tic_1_1interpreter_1_1_interpreter.html">Interpreter</a></p>
<dl class="author"><dt><b>Author:</b></dt><dd>Adrabi Abderrahim </dd></dl>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a01ff7ebe4197423e129b22209259149c"></a><!-- doxytag: member="st4tic::interpreter::Interpreter::visit" ref="a01ff7ebe4197423e129b22209259149c" args="(StatementExpression node, St4ticScope scope, Object...objects)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Object st4tic.interpreter.Interpreter.visit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1syntaxtree_1_1_statement_expression.html">StatementExpression</a>&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a>&nbsp;</td>
          <td class="paramname"> <em>scope</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Object...&nbsp;</td>
          <td class="paramname"> <em>objects</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td>  throws Exception </td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Statement is a <a class="el" href="namespacest4tic_1_1core.html">core</a> of interpreting <a class="el" href="classst4tic_1_1_st4tic.html">St4tic</a> source code </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>Exception</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="interfacest4tic_1_1interpreter_1_1_interpret.html#a7b2270dd668b63657229367f93caf7b6">st4tic.interpreter.Interpret</a>.</p>

</div>
</div>
<a class="anchor" id="a5ead8eb2b72162acff0062008649c0a0"></a><!-- doxytag: member="st4tic::interpreter::Interpreter::visit" ref="a5ead8eb2b72162acff0062008649c0a0" args="(JavaStaticMethods node, St4ticScope scope, Object...objects)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Object st4tic.interpreter.Interpreter.visit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1syntaxtree_1_1_java_static_methods.html">JavaStaticMethods</a>&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a>&nbsp;</td>
          <td class="paramname"> <em>scope</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Object...&nbsp;</td>
          <td class="paramname"> <em>objects</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td>  throws Exception </td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>method for executing a static Java methods </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>Exception</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="interfacest4tic_1_1interpreter_1_1_interpret.html#a9c74920cce44bc3bf9852808295f16c9">st4tic.interpreter.Interpret</a>.</p>

</div>
</div>
<a class="anchor" id="a986a8544cf67bd3c8e9edfc8a5fa62d1"></a><!-- doxytag: member="st4tic::interpreter::Interpreter::visit" ref="a986a8544cf67bd3c8e9edfc8a5fa62d1" args="(VariableName node, St4ticScope scope, Object...objects)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Object st4tic.interpreter.Interpreter.visit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1syntaxtree_1_1_variable_name.html">VariableName</a>&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a>&nbsp;</td>
          <td class="paramname"> <em>scope</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Object...&nbsp;</td>
          <td class="paramname"> <em>objects</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>getting a variable name </p>

<p>Implements <a class="el" href="interfacest4tic_1_1interpreter_1_1_interpret.html#a25e869358640ef6fcdc53d8e24b27ab0">st4tic.interpreter.Interpret</a>.</p>

</div>
</div>
<a class="anchor" id="a5d2b5aef7c65a613670743b5a19662e4"></a><!-- doxytag: member="st4tic::interpreter::Interpreter::visit" ref="a5d2b5aef7c65a613670743b5a19662e4" args="(VariableAssign node, St4ticScope scope, Object...objects)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Object st4tic.interpreter.Interpreter.visit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1syntaxtree_1_1_variable_assign.html">VariableAssign</a>&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a>&nbsp;</td>
          <td class="paramname"> <em>scope</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Object...&nbsp;</td>
          <td class="paramname"> <em>objects</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td>  throws Exception </td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>assigning a new value to variable </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>Exception</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="interfacest4tic_1_1interpreter_1_1_interpret.html#a2375f59d0ca623f05e7a663b84634044">st4tic.interpreter.Interpret</a>.</p>

</div>
</div>
<a class="anchor" id="ac4e90531a35ada5d1b91373e29790ac8"></a><!-- doxytag: member="st4tic::interpreter::Interpreter::visit" ref="ac4e90531a35ada5d1b91373e29790ac8" args="(VariableDeclaration node, St4ticScope scope, Object...objects)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Object st4tic.interpreter.Interpreter.visit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1syntaxtree_1_1_variable_declaration.html">VariableDeclaration</a>&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a>&nbsp;</td>
          <td class="paramname"> <em>scope</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Object...&nbsp;</td>
          <td class="paramname"> <em>objects</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td>  throws Exception </td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>variable declaration and assignment </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>Exception</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="interfacest4tic_1_1interpreter_1_1_interpret.html#a1e470cfd56ee95c8ef6b6e5edaaf8dd9">st4tic.interpreter.Interpret</a>.</p>

</div>
</div>
<a class="anchor" id="a208231184c0c560b4d220bed8b76964d"></a><!-- doxytag: member="st4tic::interpreter::Interpreter::visit" ref="a208231184c0c560b4d220bed8b76964d" args="(WhileExpression node, St4ticScope scope, Object...objects)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Object st4tic.interpreter.Interpreter.visit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1syntaxtree_1_1_while_expression.html">WhileExpression</a>&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a>&nbsp;</td>
          <td class="paramname"> <em>scope</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Object...&nbsp;</td>
          <td class="paramname"> <em>objects</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td>  throws Exception </td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p><a class="el" href="classst4tic_1_1_st4tic.html">St4tic</a> "while" expression </p>

<p>Implements <a class="el" href="interfacest4tic_1_1interpreter_1_1_interpret.html#a85c6f81a74ff1838d2391c05debe1fe5">st4tic.interpreter.Interpret</a>.</p>

</div>
</div>
<a class="anchor" id="a24618cf9ca31fb18a60ed9f088ac0378"></a><!-- doxytag: member="st4tic::interpreter::Interpreter::visit" ref="a24618cf9ca31fb18a60ed9f088ac0378" args="(IfExpression node, St4ticScope scope, Object...objects)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Object st4tic.interpreter.Interpreter.visit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1syntaxtree_1_1_if_expression.html">IfExpression</a>&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a>&nbsp;</td>
          <td class="paramname"> <em>scope</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Object...&nbsp;</td>
          <td class="paramname"> <em>objects</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td>  throws Exception </td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p><a class="el" href="classst4tic_1_1_st4tic.html">St4tic</a> "if" condition </p>

<p>Implements <a class="el" href="interfacest4tic_1_1interpreter_1_1_interpret.html#ac4dff301d0b87b35e1dd32b140f4dc2b">st4tic.interpreter.Interpret</a>.</p>

</div>
</div>
<a class="anchor" id="ac94b85588683e1fcc1fd883c7bc3dd5f"></a><!-- doxytag: member="st4tic::interpreter::Interpreter::visit" ref="ac94b85588683e1fcc1fd883c7bc3dd5f" args="(UnaryRelational node, St4ticScope scope, Object...objects)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Object st4tic.interpreter.Interpreter.visit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1syntaxtree_1_1_unary_relational.html">UnaryRelational</a>&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a>&nbsp;</td>
          <td class="paramname"> <em>scope</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Object...&nbsp;</td>
          <td class="paramname"> <em>objects</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td>  throws Exception </td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>method for getting a value to be tested </p>

<p>Implements <a class="el" href="interfacest4tic_1_1interpreter_1_1_interpret.html#a1560cbead7878574b4eb5c7a0ad754f2">st4tic.interpreter.Interpret</a>.</p>

</div>
</div>
<a class="anchor" id="a6afbc2402ecbc7c54faaae979c4ccbdf"></a><!-- doxytag: member="st4tic::interpreter::Interpreter::visit" ref="a6afbc2402ecbc7c54faaae979c4ccbdf" args="(RelationalLessExpression node, St4ticScope scope, Object...objects)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Object st4tic.interpreter.Interpreter.visit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_less_expression.html">RelationalLessExpression</a>&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a>&nbsp;</td>
          <td class="paramname"> <em>scope</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Object...&nbsp;</td>
          <td class="paramname"> <em>objects</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td>  throws Exception </td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>test for less value "0 &lt; 1" </p>

<p>Implements <a class="el" href="interfacest4tic_1_1interpreter_1_1_interpret.html#a3b4fc481d36e35ccab3eb08bb3a959d8">st4tic.interpreter.Interpret</a>.</p>

</div>
</div>
<a class="anchor" id="ac2344d66b3093b3cb5054d31c56fc42d"></a><!-- doxytag: member="st4tic::interpreter::Interpreter::visit" ref="ac2344d66b3093b3cb5054d31c56fc42d" args="(RelationalGreaterExpression node, St4ticScope scope, Object...objects)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Object st4tic.interpreter.Interpreter.visit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_greater_expression.html">RelationalGreaterExpression</a>&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a>&nbsp;</td>
          <td class="paramname"> <em>scope</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Object...&nbsp;</td>
          <td class="paramname"> <em>objects</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td>  throws Exception </td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>testing for greater value "1 &gt; 0" </p>

<p>Implements <a class="el" href="interfacest4tic_1_1interpreter_1_1_interpret.html#a7154499782b019149b57d91ceb6ff45c">st4tic.interpreter.Interpret</a>.</p>

</div>
</div>
<a class="anchor" id="ad29f0a914aa9de2d27d5d25086e0f377"></a><!-- doxytag: member="st4tic::interpreter::Interpreter::visit" ref="ad29f0a914aa9de2d27d5d25086e0f377" args="(RelationalEqualityExpression node, St4ticScope scope, Object...objects)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Object st4tic.interpreter.Interpreter.visit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_equality_expression.html">RelationalEqualityExpression</a>&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a>&nbsp;</td>
          <td class="paramname"> <em>scope</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Object...&nbsp;</td>
          <td class="paramname"> <em>objects</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td>  throws Exception </td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>testing for equality "1 == 1" </p>

<p>Implements <a class="el" href="interfacest4tic_1_1interpreter_1_1_interpret.html#ad1676d2d25a7a688e5174bcc98ffbe55">st4tic.interpreter.Interpret</a>.</p>

</div>
</div>
<a class="anchor" id="a0ecabc408dda32db3b5d19e430ea1daf"></a><!-- doxytag: member="st4tic::interpreter::Interpreter::visit" ref="a0ecabc408dda32db3b5d19e430ea1daf" args="(RelationalExprssion node, St4ticScope scope, Object...objects)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Object st4tic.interpreter.Interpreter.visit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_exprssion.html">RelationalExprssion</a>&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a>&nbsp;</td>
          <td class="paramname"> <em>scope</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Object...&nbsp;</td>
          <td class="paramname"> <em>objects</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td>  throws Exception </td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>relational testing ... </p>

<p>Implements <a class="el" href="interfacest4tic_1_1interpreter_1_1_interpret.html#ae90a03e96a69bd2ff59e7f6b16c7c630">st4tic.interpreter.Interpret</a>.</p>

</div>
</div>
<a class="anchor" id="a1b5f8e037170e6c7e1f33b4241fc7f94"></a><!-- doxytag: member="st4tic::interpreter::Interpreter::visit" ref="a1b5f8e037170e6c7e1f33b4241fc7f94" args="(UnaryExpression node, St4ticScope scope, Object...objects)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Object st4tic.interpreter.Interpreter.visit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1syntaxtree_1_1_unary_expression.html">UnaryExpression</a>&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a>&nbsp;</td>
          <td class="paramname"> <em>scope</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Object...&nbsp;</td>
          <td class="paramname"> <em>objects</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td>  throws Exception </td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>getting values </p>

<p>Implements <a class="el" href="interfacest4tic_1_1interpreter_1_1_interpret.html#a4e199c8ab3e29968ae06246f45952908">st4tic.interpreter.Interpret</a>.</p>

</div>
</div>
<a class="anchor" id="a01c9424396e401127af985d45c952f2f"></a><!-- doxytag: member="st4tic::interpreter::Interpreter::visit" ref="a01c9424396e401127af985d45c952f2f" args="(MultiplicativeExpression node, St4ticScope scope, Object...objects)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Object st4tic.interpreter.Interpreter.visit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1syntaxtree_1_1_multiplicative_expression.html">MultiplicativeExpression</a>&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a>&nbsp;</td>
          <td class="paramname"> <em>scope</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Object...&nbsp;</td>
          <td class="paramname"> <em>objects</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td>  throws Exception </td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>multiplicative operation </p>

<p>Implements <a class="el" href="interfacest4tic_1_1interpreter_1_1_interpret.html#a9179eaf1fbf6c1a14d05a1d24af5a9da">st4tic.interpreter.Interpret</a>.</p>

</div>
</div>
<a class="anchor" id="a5257ec9e6d20f5fa8d8952a94a922165"></a><!-- doxytag: member="st4tic::interpreter::Interpreter::visit" ref="a5257ec9e6d20f5fa8d8952a94a922165" args="(AdditiveExpression node, St4ticScope scope, Object...objects)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Object st4tic.interpreter.Interpreter.visit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1syntaxtree_1_1_additive_expression.html">AdditiveExpression</a>&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a>&nbsp;</td>
          <td class="paramname"> <em>scope</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Object...&nbsp;</td>
          <td class="paramname"> <em>objects</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td>  throws Exception </td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>additive operations </p>

<p>Implements <a class="el" href="interfacest4tic_1_1interpreter_1_1_interpret.html#a76e7442fb161ff4ed4520a005ae61c25">st4tic.interpreter.Interpret</a>.</p>

</div>
</div>
<a class="anchor" id="ae31f1d99e7b7b8e6c2c963e5f9e24a10"></a><!-- doxytag: member="st4tic::interpreter::Interpreter::visit" ref="ae31f1d99e7b7b8e6c2c963e5f9e24a10" args="(MathExpression node, St4ticScope scope, Object...objects)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Object st4tic.interpreter.Interpreter.visit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1syntaxtree_1_1_math_expression.html">MathExpression</a>&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a>&nbsp;</td>
          <td class="paramname"> <em>scope</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Object...&nbsp;</td>
          <td class="paramname"> <em>objects</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td>  throws Exception </td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>integers operation </p>

<p>Implements <a class="el" href="interfacest4tic_1_1interpreter_1_1_interpret.html#a4c722d35204ada32e3da44028eb74658">st4tic.interpreter.Interpret</a>.</p>

</div>
</div>
<a class="anchor" id="a36cb9b75b69912cdba6579895f55a9e1"></a><!-- doxytag: member="st4tic::interpreter::Interpreter::visit" ref="a36cb9b75b69912cdba6579895f55a9e1" args="(Require node, St4ticScope scope, Object...objects)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Object st4tic.interpreter.Interpreter.visit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1syntaxtree_1_1_require.html">Require</a>&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1core_1_1_st4tic_scope.html">St4ticScope</a>&nbsp;</td>
          <td class="paramname"> <em>scope</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Object...&nbsp;</td>
          <td class="paramname"> <em>objects</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>this method allow retrieving and transforming required packages to Java format </p>

<p>Implements <a class="el" href="interfacest4tic_1_1interpreter_1_1_interpret.html#a84311ab7dc422a72cda829af1a97fe38">st4tic.interpreter.Interpret</a>.</p>

</div>
</div>
<a class="anchor" id="a54d2c9bc55310d15141a944102ee88b0"></a><!-- doxytag: member="st4tic::interpreter::Interpreter::visit" ref="a54d2c9bc55310d15141a944102ee88b0" args="(Start node)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Object st4tic.interpreter.Interpreter.visit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classst4tic_1_1syntaxtree_1_1_start.html">Start</a>&nbsp;</td>
          <td class="paramname"> <em>node</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td>  throws Exception </td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>here is start point for interpreting <a class="el" href="classst4tic_1_1_st4tic.html">St4tic</a> </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>Exception</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="interfacest4tic_1_1interpreter_1_1_interpret.html#af4dbb74624ffcab3a8dfd75a833f7a91">st4tic.interpreter.Interpret</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>F:/Java/St4tic/st4tic/src/st4tic/interpreter/<a class="el" href="_interpreter_8java.html">Interpreter.java</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Dec 27 10:50:23 2009 for St4tic by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </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
Technical Lead
Morocco Morocco
Adrabi!, Just another Ghost in the Shell =)

Comments and Discussions