Click here to Skip to main content
15,896,269 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 488.1K   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: Class Members</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 class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li class="current"><a href="functions.html"><span>All</span></a></li>
      <li><a href="functions_func.html"><span>Functions</span></a></li>
      <li><a href="functions_vars.html"><span>Variables</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="functions.html#index_["><span>[</span></a></li>
      <li class="current"><a href="functions_0x61.html#index_a"><span>a</span></a></li>
      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
Here is a list of all class members with links to the classes they belong to:

<h3><a class="anchor" id="index_a">- a -</a></h3><ul>
<li>accept()
: <a class="el" href="classst4tic_1_1syntaxtree_1_1_additive_expression.html#a21b75ad92f8daa8dea719d91ccfb187b">st4tic.syntaxtree.AdditiveExpression</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_if_expression.html#a25d32f2a23e4d8875dbac02fa0b52bbc">st4tic.syntaxtree.IfExpression</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_math_expression.html#abe0a52e1d4199ccce7973b557359ff5c">st4tic.syntaxtree.MathExpression</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_list.html#a14f1318d033865b5cd02d754e4761f30">st4tic.syntaxtree.NodeList</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_greater_expression.html#aff2ea7943ea4f7918e50c96c54e647ef">st4tic.syntaxtree.RelationalGreaterExpression</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_less_expression.html#a6e94018ebf306bfce2db503a92046904">st4tic.syntaxtree.RelationalLessExpression</a>
, <a class="el" href="interfacest4tic_1_1syntaxtree_1_1_node_list_interface.html#ae2a02a1a40c8d797e17d552d0d37feb8">st4tic.syntaxtree.NodeListInterface</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_less_expression.html#a28b6f39f75eeaf95d2be9f849106492e">st4tic.syntaxtree.RelationalLessExpression</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_multiplicative_expression.html#ac2a91642873163214438ecaace6a8cae">st4tic.syntaxtree.MultiplicativeExpression</a>
, <a class="el" href="interfacest4tic_1_1syntaxtree_1_1_node_list_interface.html#a728b227d519f0a469f314b4858dc6d2e">st4tic.syntaxtree.NodeListInterface</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_less_expression.html#a9fd15b075a8326c910ac6d668c77ef8a">st4tic.syntaxtree.RelationalLessExpression</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_while_expression.html#a4fb86b4633a3df999e489808fecc010c">st4tic.syntaxtree.WhileExpression</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_variable_name.html#a67c4ea409327e626de432c5bd51d918a">st4tic.syntaxtree.VariableName</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_variable_declaration.html#a538baa0bcc3ad5f79f86b6ed7de12ea1">st4tic.syntaxtree.VariableDeclaration</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_variable_assign.html#ad5fde26e6dfdd2b6401bb852755da189">st4tic.syntaxtree.VariableAssign</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_unary_relational.html#a5c398aa9e2d7525b55b068ec7fa7d7c7">st4tic.syntaxtree.UnaryRelational</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_unary_expression.html#ad4721319733135c179ee2c9ed8906788">st4tic.syntaxtree.UnaryExpression</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_statement_expression.html#a896d490dd9b4012191629f7503ca8916">st4tic.syntaxtree.StatementExpression</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_start.html#afd8dd002440dc895af86f34bcef2a2a2">st4tic.syntaxtree.Start</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_require.html#ac8b732bbb8d71be3c56c6b8b0056a5f3">st4tic.syntaxtree.Require</a>
, <a class="el" href="interfacest4tic_1_1syntaxtree_1_1_node_list_interface.html#adbf61937baac1cce8468634c391946ea">st4tic.syntaxtree.NodeListInterface</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_require.html#a0775ef00a760a2cd06f1f43cd6ad7449">st4tic.syntaxtree.Require</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_java_static_methods.html#ad5f129c3dbed448a2b8a516fde625051">st4tic.syntaxtree.JavaStaticMethods</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_multiplicative_expression.html#a81dd34522ca3b8a9726864e58adecdeb">st4tic.syntaxtree.MultiplicativeExpression</a>
, <a class="el" href="interfacest4tic_1_1syntaxtree_1_1_node_list_interface.html#ad229e87c3c1c03e732ccd03e100d306b">st4tic.syntaxtree.NodeListInterface</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_list_optional.html#a640be68fa42985fa639012094588d9d9">st4tic.syntaxtree.NodeListOptional</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_greater_expression.html#a5eb1c715b7ce424d3a8905bad41ccef0">st4tic.syntaxtree.RelationalGreaterExpression</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_exprssion.html#ac512534401e0111039084946ded314ba">st4tic.syntaxtree.RelationalExprssion</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_equality_expression.html#a17748b073758caa6dd93c083b1fab11b">st4tic.syntaxtree.RelationalEqualityExpression</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_token.html#a94f02617cf3e5250acad222742844275">st4tic.syntaxtree.NodeToken</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_sequence.html#a160a1a2beb44b95ec642993a9d768e1f">st4tic.syntaxtree.NodeSequence</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_optional.html#a52148f0f82014b1c10125ebf06d888ff">st4tic.syntaxtree.NodeOptional</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_list_optional.html#a35e2557bd9a2a945894849d8bfc74345">st4tic.syntaxtree.NodeListOptional</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_multiplicative_expression.html#a8efab1b4078aa67c99d7e84221c8d204">st4tic.syntaxtree.MultiplicativeExpression</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_list_optional.html#aa740673e029e3ffcb1945f29c6ea229a">st4tic.syntaxtree.NodeListOptional</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_if_expression.html#ac5585b5b5c183134d9ca19e6cdb8e600">st4tic.syntaxtree.IfExpression</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_java_static_methods.html#a38ec070f6022eae012bd2918ec14f501">st4tic.syntaxtree.JavaStaticMethods</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_multiplicative_expression.html#ab1b5c5576203627b380a8c12a411e7c2">st4tic.syntaxtree.MultiplicativeExpression</a>
, <a class="el" href="interfacest4tic_1_1syntaxtree_1_1_node.html#a6821734c9ae3a383d1764804df7855b3">st4tic.syntaxtree.Node</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_java_static_methods.html#a6ddb8fd770bb76a48135ba119db0fdf8">st4tic.syntaxtree.JavaStaticMethods</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_list.html#aebc2df8732934cb87c6c36523b1e3d27">st4tic.syntaxtree.NodeList</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_choice.html#a8fe693ffb1e26bd8b30fe4e6dbd255a7">st4tic.syntaxtree.NodeChoice</a>
, <a class="el" href="interfacest4tic_1_1syntaxtree_1_1_node.html#ab3663d2e7fb25fe87809896c509d579e">st4tic.syntaxtree.Node</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_additive_expression.html#a535c5a5b0882c41893c9c82cc2a1e9cd">st4tic.syntaxtree.AdditiveExpression</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_if_expression.html#a2f1565cb471bce83fe54828918b7e3eb">st4tic.syntaxtree.IfExpression</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_java_static_methods.html#a62d4ea2129fdbcd1a6864a6a973109a0">st4tic.syntaxtree.JavaStaticMethods</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_math_expression.html#a6a3aa4edf4ee352aa89ba7ecbabb16f5">st4tic.syntaxtree.MathExpression</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_if_expression.html#afb07124ada9604593a2a3bf9e7ce2328">st4tic.syntaxtree.IfExpression</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_math_expression.html#a5112a00f51ed50e79e7a32f269c60194">st4tic.syntaxtree.MathExpression</a>
</li>
<li>add_escapes()
: <a class="el" href="classst4tic_1_1_parse_exception.html#af8406967d8a113250b8e9b6d531afb49">st4tic.ParseException</a>
</li>
<li>addEscapes()
: <a class="el" href="classst4tic_1_1_token_mgr_error.html#a3afc35f446925faa0b91ffb213041461">st4tic.TokenMgrError</a>
</li>
<li>AdditiveExpression()
: <a class="el" href="classst4tic_1_1syntaxtree_1_1_additive_expression.html#afac383e1e09439d755cfe27822676f32">st4tic.syntaxtree.AdditiveExpression</a>
, <a class="el" href="classst4tic_1_1_st4tic.html#aae5e4241a74b8e2907263484e8701f39">st4tic.St4tic</a>
</li>
<li>addNode()
: <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_optional.html#a7f1a75d79b3dfda72fb8f7d05a2a4502">st4tic.syntaxtree.NodeOptional</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_sequence.html#a368f12a414edf7cf91c195892832a4a4">st4tic.syntaxtree.NodeSequence</a>
, <a class="el" href="interfacest4tic_1_1syntaxtree_1_1_node_list_interface.html#a70defea29e6503907b500aade5dee4ec">st4tic.syntaxtree.NodeListInterface</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_list.html#ac8ec4646aeda988ba3c5370dad94491e">st4tic.syntaxtree.NodeList</a>
, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_list_optional.html#aaf47a00578411592ba25b9af06dc9475">st4tic.syntaxtree.NodeListOptional</a>
</li>
<li>addSpecial()
: <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_token.html#aa858bb334a6902ffea06d2d631e6b026">st4tic.syntaxtree.NodeToken</a>
</li>
<li>adjustBeginLineColumn()
: <a class="el" href="classst4tic_1_1_simple_char_stream.html#a1857b5877303ef70f8136fff470d65af">st4tic.SimpleCharStream</a>
</li>
<li>ASSIGN
: <a class="el" href="interfacest4tic_1_1_st4tic_constants.html#a9f931a17f6f4ac5e8bba35eaa57cf421">st4tic.St4ticConstants</a>
</li>
<li>available
: <a class="el" href="classst4tic_1_1_simple_char_stream.html#aa430b4e4303527cbb8de1b931f8e8c55">st4tic.SimpleCharStream</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:21 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