﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-快乐学习</title><link>http://www.cnblogs.com/zhoujg/</link><description>随时随地学习，无处不在加油</description><language>zh-cn</language><lastBuildDate>Mon, 08 Sep 2008 02:28:49 GMT</lastBuildDate><pubDate>Mon, 08 Sep 2008 02:28:49 GMT</pubDate><ttl>60</ttl><item><title>推荐几个SQL Server Management  Express Edition插件</title><link>http://www.cnblogs.com/zhoujg/archive/2008/06/15/1222625.html</link><dc:creator>快乐学习</dc:creator><author>快乐学习</author><pubDate>Sun, 15 Jun 2008 08:21:00 GMT</pubDate><guid>http://www.cnblogs.com/zhoujg/archive/2008/06/15/1222625.html</guid><wfw:comment>http://www.cnblogs.com/zhoujg/comments/1222625.html</wfw:comment><comments>http://www.cnblogs.com/zhoujg/archive/2008/06/15/1222625.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhoujg/comments/commentRss/1222625.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhoujg/services/trackbacks/1222625.html</trackback:ping><description><![CDATA[如果使用SQL Server2005的Express版本时，不可避免需要使用SQL Server Management&nbsp; Express Edition。而2005版本之前的管理器中书写SQL、查找字符、格式化SQL等都觉得不好使。这两天网上看到了两个工具，可以加强SQL Server Management&nbsp; Express Edition的功能。<BR>1 <FONT face=Verdana>Red Gate的SQL Prompt。可以看一下blog </FONT><BR><A href="/jintan/archive/2008/06/15/1220365.html">www.cnblogs.com/jintan/archive/2008/06/15/1220365.html</A><BR>2 <FONT face=Verdana>ssmstoolspack<BR></FONT><A href="http://www.ssmstoolspack.com/">http://www.ssmstoolspack.com/</A><BR>It contains a few upgrades to the IDE that I thought were missing from the Management Studio:<BR>
<UL id=features>
<LI><A class=Titles href="http://www.ssmstoolspack.com/Features.aspx#FKW">Uppercase/Lowercase keywords.</A> 
<LI><A class=Titles href="http://www.ssmstoolspack.com/Features.aspx#RMS">Run one script on multiple databases.</A> 
<LI><A class=Titles href="http://www.ssmstoolspack.com/Features.aspx#CEP">Copy execution plan bitmaps to clipboard.</A> 
<LI><A class=Titles href="http://www.ssmstoolspack.com/Features.aspx#SRE">Search Results in Grid Mode and Execution Plans.</A> 
<LI><A class=Titles href="http://www.ssmstoolspack.com/Features.aspx#GIS">Generate Insert statements for a single table, the whole database or current resultsets in grids.</A> 
<LI><A class=Titles href="http://www.ssmstoolspack.com/Features.aspx#SSC">Query Execution History (Soft Source Control).</A> 
<LI><A class=Titles href="http://www.ssmstoolspack.com/Features.aspx#RDS">Text document Regions and Debug sections.</A> 
<LI><A class=Titles href="http://www.ssmstoolspack.com/Features.aspx#RCS">Running custom scripts from Object explorer's Context menu.</A> 
<LI><A class=Titles href="http://www.ssmstoolspack.com/Features.aspx#CRUD">CRUD (Create, Read, Update, Delete) stored procedure generation.</A> 
<LI><A class=Titles href="http://www.ssmstoolspack.com/Features.aspx#NQT">New query template.</A></LI></UL>
<P>在Vista安装时可能出现：外接程序“SQL Server Management Studio Express Tools Pack”未能加载或导致了异常。错误号: 80040154。<BR>解决：使用setup.exe安装，所有用户环境下使用。</P><img src ="http://www.cnblogs.com/zhoujg/aggbug/1222625.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42142/" target="_blank">[新闻]Google申请“海上数据中心”专利 可能付诸行动</a>]]></description></item><item><title>表达式语法文件 for Antlr</title><link>http://www.cnblogs.com/zhoujg/archive/2008/03/31/1131872.html</link><dc:creator>快乐学习</dc:creator><author>快乐学习</author><pubDate>Mon, 31 Mar 2008 14:35:00 GMT</pubDate><guid>http://www.cnblogs.com/zhoujg/archive/2008/03/31/1131872.html</guid><wfw:comment>http://www.cnblogs.com/zhoujg/comments/1131872.html</wfw:comment><comments>http://www.cnblogs.com/zhoujg/archive/2008/03/31/1131872.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhoujg/comments/commentRss/1131872.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhoujg/services/trackbacks/1131872.html</trackback:ping><description><![CDATA[<P>使用AntlrWorks编写了以下Expr.g语法文件，考虑到便与后期遍历树构造节点方便，添加了一些虚Token，例如BINARY。<BR>&nbsp;语法文件内容如下：</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #008080">&nbsp;&nbsp;1</SPAN>&nbsp;<SPAN style="COLOR: #000000">grammar&nbsp;Expr;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;&nbsp;2</SPAN>&nbsp;<SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;&nbsp;3</SPAN>&nbsp;<SPAN style="COLOR: #000000">options&nbsp;{<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;&nbsp;4</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;output</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">AST;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;&nbsp;5</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;ASTLabelType</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">CommonTree;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;&nbsp;6</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;language=CSharp;</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;&nbsp;7</SPAN>&nbsp;<SPAN style="COLOR: #008000"></SPAN><SPAN style="COLOR: #000000">}<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;&nbsp;8</SPAN>&nbsp;<SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;&nbsp;9</SPAN>&nbsp;<SPAN style="COLOR: #000000">tokens&nbsp;{<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;10</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CALL;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;11</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;INDEX;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;12</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;BINARY;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;13</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;UNARY;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;14</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;CONST;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;15</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;VAR;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;16</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;FIELD;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;17</SPAN>&nbsp;<SPAN style="COLOR: #000000">}<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;18</SPAN>&nbsp;<SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;19</SPAN>&nbsp;<SPAN style="COLOR: #000000">expr&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;20</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;logicalOrExpr<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;21</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;22</SPAN>&nbsp;<SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;23</SPAN>&nbsp;<SPAN style="COLOR: #000000">logicalOrExpr&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;24</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;(logicalAndExpr</SPAN><SPAN style="COLOR: #000000">-&gt;</SPAN><SPAN style="COLOR: #000000">logicalAndExpr)&nbsp;(OR&nbsp;b</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">logicalAndExpr&nbsp;</SPAN><SPAN style="COLOR: #000000">-&gt;</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">^</SPAN><SPAN style="COLOR: #000000">(BINARY&nbsp;OR&nbsp;$logicalOrExpr&nbsp;$b))</SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;25</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;26</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;27</SPAN>&nbsp;<SPAN style="COLOR: #000000">logicalAndExpr&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;28</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;(equalityExpr</SPAN><SPAN style="COLOR: #000000">-&gt;</SPAN><SPAN style="COLOR: #000000">equalityExpr)&nbsp;(AND&nbsp;b</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">equalityExpr&nbsp;</SPAN><SPAN style="COLOR: #000000">-&gt;</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">^</SPAN><SPAN style="COLOR: #000000">(BINARY&nbsp;AND&nbsp;$logicalAndExpr&nbsp;$b))</SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;29</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;30</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;31</SPAN>&nbsp;<SPAN style="COLOR: #000000">equalityExpr&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;32</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;(relationalExpr</SPAN><SPAN style="COLOR: #000000">-&gt;</SPAN><SPAN style="COLOR: #000000">relationalExpr)&nbsp;((a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">EQUALS</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #000000">a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">NOTEQUALS)&nbsp;b</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">relationalExpr&nbsp;</SPAN><SPAN style="COLOR: #000000">-&gt;</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">^</SPAN><SPAN style="COLOR: #000000">(BINARY&nbsp;$a&nbsp;$equalityExpr&nbsp;$b))</SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;33</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;34</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;35</SPAN>&nbsp;<SPAN style="COLOR: #000000">relationalExpr&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;36</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;(additiveExpr&nbsp;</SPAN><SPAN style="COLOR: #000000">-&gt;</SPAN><SPAN style="COLOR: #000000">&nbsp;additiveExpr)&nbsp;((a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">LT</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #000000">a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">LTEQ</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #000000">a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">GT</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #000000">a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">GTEQ)&nbsp;b</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">additiveExpr&nbsp;</SPAN><SPAN style="COLOR: #000000">-&gt;</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">^</SPAN><SPAN style="COLOR: #000000">(BINARY&nbsp;$a&nbsp;$relationalExpr&nbsp;$b))</SPAN><SPAN style="COLOR: #000000">?</SPAN><SPAN style="COLOR: #000000">&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;37</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;38</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;39</SPAN>&nbsp;<SPAN style="COLOR: #000000">additiveExpr&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;40</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;(multiplyExpr</SPAN><SPAN style="COLOR: #000000">-&gt;</SPAN><SPAN style="COLOR: #000000">&nbsp;multiplyExpr)&nbsp;((a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">PLUS</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #000000">a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">MINUS)&nbsp;b</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">multiplyExpr&nbsp;</SPAN><SPAN style="COLOR: #000000">-&gt;</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">^</SPAN><SPAN style="COLOR: #000000">(BINARY&nbsp;$a&nbsp;$additiveExpr&nbsp;$b))</SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;41</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;42</SPAN>&nbsp;<SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;43</SPAN>&nbsp;<SPAN style="COLOR: #000000">multiplyExpr&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;44</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;(powExpr</SPAN><SPAN style="COLOR: #000000">-&gt;</SPAN><SPAN style="COLOR: #000000">powExpr)&nbsp;((a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">MUL</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #000000">a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">DIV</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #000000">a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">MOD)&nbsp;b</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">powExpr&nbsp;</SPAN><SPAN style="COLOR: #000000">-&gt;^</SPAN><SPAN style="COLOR: #000000">(BINARY&nbsp;$a&nbsp;$multiplyExpr&nbsp;$b))</SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000">&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;45</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;46</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;47</SPAN>&nbsp;<SPAN style="COLOR: #000000">powExpr&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;48</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;(unaryExpr&nbsp;</SPAN><SPAN style="COLOR: #000000">-&gt;</SPAN><SPAN style="COLOR: #000000">unaryExpr)&nbsp;(POWER&nbsp;b</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">unaryExpr&nbsp;</SPAN><SPAN style="COLOR: #000000">-&gt;</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">^</SPAN><SPAN style="COLOR: #000000">(BINARY&nbsp;POWER&nbsp;$powExpr&nbsp;$b))</SPAN><SPAN style="COLOR: #000000">?</SPAN><SPAN style="COLOR: #000000">&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;49</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;50</SPAN>&nbsp;<SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;51</SPAN>&nbsp;<SPAN style="COLOR: #000000">unaryExpr&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;52</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">PLUS&nbsp;</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #000000">&nbsp;a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">MINUS&nbsp;</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #000000">&nbsp;a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">NOT)&nbsp;unaryExpr&nbsp;</SPAN><SPAN style="COLOR: #000000">-&gt;</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">^</SPAN><SPAN style="COLOR: #000000">(UNARY&nbsp;$a&nbsp;unaryExpr)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;53</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memberExpr&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;54</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;55</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;56</SPAN>&nbsp;<SPAN style="COLOR: #000000">memberExpr&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;57</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;basicExpr</SPAN><SPAN style="COLOR: #000000">^</SPAN><SPAN style="COLOR: #000000">&nbsp;(memberAccessExpr</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #000000">indexerExpr)</SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000">&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;58</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;59</SPAN>&nbsp;<SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;60</SPAN>&nbsp;<SPAN style="COLOR: #000000">basicExpr&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;61</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;constant&nbsp;</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;varExpr&nbsp;</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #000000">&nbsp;methodExpr&nbsp;</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #000000">&nbsp;parenExpr;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;62</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;63</SPAN>&nbsp;<SPAN style="COLOR: #000000">parenExpr&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;64</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;LPAREN&nbsp;expr&nbsp;&nbsp;RPAREN&nbsp;</SPAN><SPAN style="COLOR: #000000">-&gt;</SPAN><SPAN style="COLOR: #000000">&nbsp;expr<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;65</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;66</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;67</SPAN>&nbsp;<SPAN style="COLOR: #000000">constant&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;68</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">INTEGER_LITERAL&nbsp;</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #000000">&nbsp;a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">DECIMAL_LITERAL&nbsp;</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #000000">&nbsp;a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">DATETIME_LITERAL&nbsp;</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #000000">&nbsp;a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">STRING_LITERAL&nbsp;</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #000000">&nbsp;a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">BOOL_LITERAL)&nbsp;</SPAN><SPAN style="COLOR: #000000">-&gt;</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">^</SPAN><SPAN style="COLOR: #000000">(CONST&nbsp;$a)<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;69</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;70</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;71</SPAN>&nbsp;<SPAN style="COLOR: #000000">memberAccessExpr&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;72</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">.</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">!</SPAN><SPAN style="COLOR: #000000">&nbsp;memberFunctionExpr<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;73</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;74</SPAN>&nbsp;<SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;75</SPAN>&nbsp;<SPAN style="COLOR: #000000">memberFunctionExpr&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;76</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;fieldPropertyExpr&nbsp;</SPAN><SPAN style="COLOR: #000000">-&gt;</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">^</SPAN><SPAN style="COLOR: #000000">(FIELD&nbsp;fieldPropertyExpr)&nbsp;</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #000000">&nbsp;methodExpr<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;77</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;78</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;79</SPAN>&nbsp;<SPAN style="COLOR: #000000">fieldPropertyExpr&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;80</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;IDENTIFIER<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;81</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;82</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;83</SPAN>&nbsp;<SPAN style="COLOR: #000000">varExpr&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;84</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;IDENTIFIER&nbsp;</SPAN><SPAN style="COLOR: #000000">-&gt;</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">^</SPAN><SPAN style="COLOR: #000000">(VAR&nbsp;IDENTIFIER)<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;85</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;86</SPAN>&nbsp;<SPAN style="COLOR: #000000">methodExpr&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;87</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;IDENTIFIER&nbsp;LPAREN&nbsp;(argument&nbsp;(COMMA&nbsp;argument)</SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000">)</SPAN><SPAN style="COLOR: #000000">?</SPAN><SPAN style="COLOR: #000000">&nbsp;RPAREN&nbsp;</SPAN><SPAN style="COLOR: #000000">-&gt;</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">^</SPAN><SPAN style="COLOR: #000000">(CALL&nbsp;IDENTIFIER&nbsp;argument</SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000">)<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;88</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;89</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;90</SPAN>&nbsp;<SPAN style="COLOR: #000000">indexerExpr&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;91</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;LBRACKET&nbsp;argument&nbsp;(COMMA&nbsp;argument)</SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000">&nbsp;RBRACKET&nbsp;</SPAN><SPAN style="COLOR: #000000">-&gt;</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">^</SPAN><SPAN style="COLOR: #000000">(INDEX&nbsp;argument</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">)<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;92</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;93</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;94</SPAN>&nbsp;<SPAN style="COLOR: #000000">argument&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;95</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;expr&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;96</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;97</SPAN>&nbsp;<SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;98</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;99</SPAN>&nbsp;<SPAN style="COLOR: #000000">AND&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">100</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">and</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">101</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">102</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">103</SPAN>&nbsp;<SPAN style="COLOR: #000000">OR&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">104</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">or</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">105</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">106</SPAN>&nbsp;<SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">107</SPAN>&nbsp;<SPAN style="COLOR: #000000">NOT&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">108</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">not</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">109</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">110</SPAN>&nbsp;<SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">111</SPAN>&nbsp;<SPAN style="COLOR: #000000">COMMA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">112</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">,</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">113</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">114</SPAN>&nbsp;<SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">115</SPAN>&nbsp;<SPAN style="COLOR: #000000">PLUS&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">116</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">+</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">117</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">118</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">119</SPAN>&nbsp;<SPAN style="COLOR: #000000">MINUS&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">120</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">-</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">121</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">122</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">123</SPAN>&nbsp;<SPAN style="COLOR: #000000">MUL&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">124</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">*</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">125</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">126</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">127</SPAN>&nbsp;<SPAN style="COLOR: #000000">DIV&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">128</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">/</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">129</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">130</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">131</SPAN>&nbsp;<SPAN style="COLOR: #000000">MOD&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">132</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">%</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">133</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">134</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">135</SPAN>&nbsp;<SPAN style="COLOR: #000000">POWER&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">136</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">^</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">137</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">138</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">139</SPAN>&nbsp;<SPAN style="COLOR: #000000">EQUALS&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">=</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">140</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">141</SPAN>&nbsp;<SPAN style="COLOR: #000000">NOTEQUALS&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">142</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">!=</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">&lt;&gt;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">143</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">144</SPAN>&nbsp;<SPAN style="COLOR: #000000">LT&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">&lt;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">145</SPAN>&nbsp;<SPAN style="COLOR: #000000">LTEQ&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">&lt;=</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">146</SPAN>&nbsp;<SPAN style="COLOR: #000000">GT&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">&gt;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">147</SPAN>&nbsp;<SPAN style="COLOR: #000000">GTEQ&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">&gt;=</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">148</SPAN>&nbsp;<SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">149</SPAN>&nbsp;<SPAN style="COLOR: #000000">LPAREN<BR></SPAN><SPAN style="COLOR: #008080">150</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">(</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">151</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">152</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">153</SPAN>&nbsp;<SPAN style="COLOR: #000000">RPAREN&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">)</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">154</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">155</SPAN>&nbsp;<SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">156</SPAN>&nbsp;<SPAN style="COLOR: #000000">LBRACKET<BR></SPAN><SPAN style="COLOR: #008080">157</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">[</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">158</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">159</SPAN>&nbsp;<SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">160</SPAN>&nbsp;<SPAN style="COLOR: #000000">RBRACKET<BR></SPAN><SPAN style="COLOR: #008080">161</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">]</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">162</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">163</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">164</SPAN>&nbsp;<SPAN style="COLOR: #000000">DATETIME_LITERAL<BR></SPAN><SPAN style="COLOR: #008080">165</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">\</SPAN><SPAN style="COLOR: #800000">''</SPAN><SPAN style="COLOR: #800000">&nbsp;STRING_LITERAL&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">\</SPAN><SPAN style="COLOR: #800000">''</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">166</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">167</SPAN>&nbsp;<SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">168</SPAN>&nbsp;<SPAN style="COLOR: #000000">STRING_LITERAL&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">169</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">&nbsp;(</SPAN><SPAN style="COLOR: #000000">~</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">)</SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">170</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">171</SPAN>&nbsp;<SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">172</SPAN>&nbsp;<SPAN style="COLOR: #000000">BOOL_LITERAL<BR></SPAN><SPAN style="COLOR: #008080">173</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">true</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">True</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">false</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">False</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">174</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">175</SPAN>&nbsp;<SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">176</SPAN>&nbsp;<SPAN style="COLOR: #000000">IDENTIFIER<BR></SPAN><SPAN style="COLOR: #008080">177</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;LETTER&nbsp;(LETTER</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #000000">Digit)</SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">178</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">179</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">180</SPAN>&nbsp;<SPAN style="COLOR: #000000">fragment<BR></SPAN><SPAN style="COLOR: #008080">181</SPAN>&nbsp;<SPAN style="COLOR: #000000">LETTER&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">182</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">A</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">..</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">Z</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">a</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">..</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">z</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">_</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">183</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">184</SPAN>&nbsp;<SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">185</SPAN>&nbsp;<SPAN style="COLOR: #000000">DECIMAL_LITERAL<BR></SPAN><SPAN style="COLOR: #008080">186</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(INTEGER_LITERAL)</SPAN><SPAN style="COLOR: #000000">?</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">.</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">&nbsp;Digit</SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000">&nbsp;Exponent</SPAN><SPAN style="COLOR: #000000">?</SPAN><SPAN style="COLOR: #000000">&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">187</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">188</SPAN>&nbsp;<SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">189</SPAN>&nbsp;<SPAN style="COLOR: #000000">fragment<BR></SPAN><SPAN style="COLOR: #008080">190</SPAN>&nbsp;<SPAN style="COLOR: #000000">Exponent&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">191</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">e</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">E</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">)&nbsp;INTEGER_LITERAL<BR></SPAN><SPAN style="COLOR: #008080">192</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">193</SPAN>&nbsp;<SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">194</SPAN>&nbsp;<SPAN style="COLOR: #000000">INTEGER_LITERAL&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">195</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Digit</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">196</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">197</SPAN>&nbsp;<SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">198</SPAN>&nbsp;<SPAN style="COLOR: #000000">fragment<BR></SPAN><SPAN style="COLOR: #008080">199</SPAN>&nbsp;<SPAN style="COLOR: #000000">Digit&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">200</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">0</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">..</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">9</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">201</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">202</SPAN>&nbsp;<SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">203</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">204</SPAN>&nbsp;<SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">205</SPAN>&nbsp;<SPAN style="COLOR: #000000"></SPAN><SPAN style="COLOR: #008000">/*</SPAN><SPAN style="COLOR: #008000">&nbsp;Ignore&nbsp;white&nbsp;spaces&nbsp;</SPAN><SPAN style="COLOR: #008000">*/</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">206</SPAN>&nbsp;<SPAN style="COLOR: #000000">WS&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">207</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;(</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">&nbsp;</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">\r</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">\t</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">\u000C</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">|</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #800000">\n</SPAN><SPAN style="COLOR: #800000">'</SPAN><SPAN style="COLOR: #000000">)&nbsp;{$channel</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">HIDDEN;}<BR></SPAN><SPAN style="COLOR: #008080">208</SPAN>&nbsp;<SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">209</SPAN>&nbsp;<SPAN style="COLOR: #000000"></SPAN></DIV><BR>在AntlrWorks调试以下语句：2-3+IIF(true=false, ds.b[1].id+bb, pp())<BR>解析后的AST为：<BR><IMG height=541 alt=AST.jpg src="http://www.cnblogs.com/images/cnblogs_com/zhoujg/66323/Report/AST.jpg" width=210 border=0><BR><BR><BR><img src ="http://www.cnblogs.com/zhoujg/aggbug/1131872.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42141/" target="_blank">[新闻]用Google Earth实时追踪人造卫星</a>]]></description></item><item><title>如果AntlrWorks的Debug报错“当前端口已被占用”，可能是防火墙的原因</title><link>http://www.cnblogs.com/zhoujg/archive/2008/03/29/1129281.html</link><dc:creator>快乐学习</dc:creator><author>快乐学习</author><pubDate>Sat, 29 Mar 2008 14:46:00 GMT</pubDate><guid>http://www.cnblogs.com/zhoujg/archive/2008/03/29/1129281.html</guid><wfw:comment>http://www.cnblogs.com/zhoujg/comments/1129281.html</wfw:comment><comments>http://www.cnblogs.com/zhoujg/archive/2008/03/29/1129281.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhoujg/comments/commentRss/1129281.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhoujg/services/trackbacks/1129281.html</trackback:ping><description><![CDATA[当使用AntlrWorks编写完语法文件后进行调试，但是总不成功，说什么端口49153已被占用。使用netstat -an | findstr 49153，发现存在这个端口正在监听，一下子不知道是什么原因导致的。<BR>后来网上查找发现可以在Preferences的Debugger设置缺省端口，于是在那里更改默认端口为49253，再次调试，系统弹出系统防火墙提示窗体。这时才明白原来是当时防火墙的原因，只要设置不阻止这个端口就行了<img src ="http://www.cnblogs.com/zhoujg/aggbug/1129281.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42140/" target="_blank">[新闻]传IBM将以35亿美元至40亿美元收购北电</a>]]></description></item><item><title>AntlrWorks的Open没有反应，安装JDK6即可解决</title><link>http://www.cnblogs.com/zhoujg/archive/2008/03/29/1128641.html</link><dc:creator>快乐学习</dc:creator><author>快乐学习</author><pubDate>Sat, 29 Mar 2008 03:59:00 GMT</pubDate><guid>http://www.cnblogs.com/zhoujg/archive/2008/03/29/1128641.html</guid><wfw:comment>http://www.cnblogs.com/zhoujg/comments/1128641.html</wfw:comment><comments>http://www.cnblogs.com/zhoujg/archive/2008/03/29/1128641.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhoujg/comments/commentRss/1128641.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhoujg/services/trackbacks/1128641.html</trackback:ping><description><![CDATA[<P>AntlrWorks是编写和调试Antlr很好的工具。从网站下载了最新的版本后，发现菜单中执行【打开】，但是没有任何反应。在公司使用时是没有任何问题的，所以一开始还怀疑是不是由于家里是Vista操作系统的原因。<BR>我在公司的机器中安装的JDK打开了自动更新，家里的没有自动更新，所以我又想是不是JDK的版本不对。于是上网下载了一个最新的JDK6，安装后问题就解决了，原来是需要比较新的JDK的支持。</P><img src ="http://www.cnblogs.com/zhoujg/aggbug/1128641.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42140/" target="_blank">[新闻]传IBM将以35亿美元至40亿美元收购北电</a>]]></description></item><item><title>研究润乾报表的实现</title><link>http://www.cnblogs.com/zhoujg/archive/2008/03/28/1128221.html</link><dc:creator>快乐学习</dc:creator><author>快乐学习</author><pubDate>Fri, 28 Mar 2008 13:44:00 GMT</pubDate><guid>http://www.cnblogs.com/zhoujg/archive/2008/03/28/1128221.html</guid><wfw:comment>http://www.cnblogs.com/zhoujg/comments/1128221.html</wfw:comment><comments>http://www.cnblogs.com/zhoujg/archive/2008/03/28/1128221.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhoujg/comments/commentRss/1128221.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhoujg/services/trackbacks/1128221.html</trackback:ping><description><![CDATA[<P>使用过很多公司的报表试用版本，个人觉得<A href="http://www.runqian.com.cn/">润乾报表&nbsp;</A>是一个非常灵活的产品，虽然目前的设计器还只能适用于开发人员：）</P>
<P>在试用润乾报表过程中，认真揣摩她的核心概念，发现自己也可以实现一个类似的报表引擎，所以自己也使用Delphi实现了一个显示报表的核心部分的报表引擎（还未添加填报功能），可以看看我以前写的《<A id=AjaxHolder_ctl01_TitleUrl href="/zhoujg/archive/2007/06/03/769479.html"><FONT color=#223355>交叉表的报表设计</FONT></A>》示例</P>
<P>实现报表引擎需要使用用到以下两个个核心技术和概念：</P>
<UL>
<LI>数学表达式引擎 
<LI>报表扩展模型</LI></UL>
<P>准备重新实现一个.Net下的报表引擎，可以基于它之上进行表单设计、查询窗体、报表、处理数据分析</P>
<P>就像以上说的需要基于两个核心技术，所以会先实现一个表达式引擎。我在以前的文章<A id=homepage1_HomePageDays_DaysList_ctl03_DayItem_DayList_ctl00_TitleUrl href="/zhoujg/archive/2007/06/28/799433.html"><FONT color=#223355>Antlr实现表达式引擎的语法文件</FONT></A>中写了使用Antlr实现的一个示例的主要语法文件。后期我会使用Antlr编写一个数学表达式计算引擎，到时会和大家分享。</P>
<P>网上还有其他可以参考的文章和资料，大家可以参考。例如：</P>
<UL>
<LI><SPAN class=ArticleTopTitle id=ctl00_ArticleTopHeader_ArticleTitle><A href="http://www.codeproject.com/KB/recipes/sota_expression_evaluator.aspx">State of the Art Expression Evaluation</A></SPAN> 
<LI><SPAN class=ArticleTopTitle><SPAN class=ArticleTopTitle id=ctl00_ArticleTopHeader_ArticleTitle><A href="http://www.codeproject.com/KB/recipes/MathieuMathParser.aspx">An extensible math expression parser with plug-ins</A></SPAN></SPAN> 
<LI><SPAN class=ArticleTopTitle><SPAN class=ArticleTopTitle><SPAN class=ArticleTopTitle id=ctl00_ArticleTopHeader_ArticleTitle><A href="http://www.codeproject.com/KB/vb/FormulaEngine.aspx">Implementing an Excel-like formula engine</A></SPAN></SPAN></SPAN> 
<LI><SPAN class=ArticleTopTitle><SPAN class=ArticleTopTitle><SPAN class=ArticleTopTitle><SPAN class=ArticleTopTitle id=ctl00_ArticleTopHeader_ArticleTitle><A href="http://www.codeproject.com/KB/vb/Flee.aspx">Flee - Fast Lightweight Expression Evaluator</A></SPAN></SPAN></SPAN></SPAN></LI></UL><img src ="http://www.cnblogs.com/zhoujg/aggbug/1128221.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42139/" target="_blank">[新闻]Google卫星已经开始工作</a>]]></description></item><item><title>不能运行VS2005的DSL Tool例子</title><link>http://www.cnblogs.com/zhoujg/archive/2007/12/03/981624.html</link><dc:creator>快乐学习</dc:creator><author>快乐学习</author><pubDate>Mon, 03 Dec 2007 14:49:00 GMT</pubDate><guid>http://www.cnblogs.com/zhoujg/archive/2007/12/03/981624.html</guid><wfw:comment>http://www.cnblogs.com/zhoujg/comments/981624.html</wfw:comment><comments>http://www.cnblogs.com/zhoujg/archive/2007/12/03/981624.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhoujg/comments/commentRss/981624.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhoujg/services/trackbacks/981624.html</trackback:ping><description><![CDATA[下载了VS2005的DSL包，安装后运行例子时报出错误：Can't start preprocessor<BR>搜索后发现必须安装C++后才能正常运行。 <BR><img src ="http://www.cnblogs.com/zhoujg/aggbug/981624.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42138/" target="_blank">[新闻]Chrome又曝漏洞 “保存为”功能“引狼入室”</a>]]></description></item><item><title>TD8和KuGoo(酷狗)冲突</title><link>http://www.cnblogs.com/zhoujg/archive/2007/10/13/923214.html</link><dc:creator>快乐学习</dc:creator><author>快乐学习</author><pubDate>Sat, 13 Oct 2007 07:10:00 GMT</pubDate><guid>http://www.cnblogs.com/zhoujg/archive/2007/10/13/923214.html</guid><wfw:comment>http://www.cnblogs.com/zhoujg/comments/923214.html</wfw:comment><comments>http://www.cnblogs.com/zhoujg/archive/2007/10/13/923214.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhoujg/comments/commentRss/923214.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhoujg/services/trackbacks/923214.html</trackback:ping><description><![CDATA[<P>公司使用TD8，装了Kugoo后发现登陆，访问TD时出现 <FONT color=#800080>Microsoft Internet Explorer : 4.0 (compatible; MSIE 6.0) is not supported!</FONT>&nbsp; <BR>在注册表查找注册表Kugoo，发现有好几项 C:\WINDOWS\system32\KuGoo3DownXControl.ocx ，怀疑是此COM组件导致，于是关闭Kugoo后执行：</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">regsvr32&nbsp;</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">u&nbsp;C:</SPAN><SPAN style="COLOR: #000000">\</SPAN><SPAN style="COLOR: #000000">WINDOWS</SPAN><SPAN style="COLOR: #000000">\</SPAN><SPAN style="COLOR: #000000">system32</SPAN><SPAN style="COLOR: #000000">\</SPAN><SPAN style="COLOR: #000000">KuGoo3DownXControl.ocx</SPAN></DIV><BR>执行完后重启启动IE后就可以顺利访问TD了<img src ="http://www.cnblogs.com/zhoujg/aggbug/923214.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42137/" target="_blank">[新闻]测试版Office Live Workspace发布6月内用户数量达百万</a>]]></description></item><item><title>C#3.0语言新特性</title><link>http://www.cnblogs.com/zhoujg/archive/2007/07/07/809508.html</link><dc:creator>快乐学习</dc:creator><author>快乐学习</author><pubDate>Sat, 07 Jul 2007 06:26:00 GMT</pubDate><guid>http://www.cnblogs.com/zhoujg/archive/2007/07/07/809508.html</guid><wfw:comment>http://www.cnblogs.com/zhoujg/comments/809508.html</wfw:comment><comments>http://www.cnblogs.com/zhoujg/archive/2007/07/07/809508.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhoujg/comments/commentRss/809508.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhoujg/services/trackbacks/809508.html</trackback:ping><description><![CDATA[<OL>
<LI>隐式类型的声明 <BR>var i = 1; // int&nbsp; <BR>var a = new int[] { 1, 2, 3, 4, 5 }; // int[]&nbsp; </LI>
<LI>自动属性(Automatic Properties)<BR>&nbsp;public class Cell {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //行属性<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public string Row { get; set; }&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public string Col { get; set; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp; } <BR></LI>
<LI>对象初始化器&nbsp;<BR>&nbsp;var cell = new&nbsp;Cell <BR>{&nbsp; <BR>Row = 1,&nbsp;&nbsp;<BR>Col = 1<BR>}; </LI>
<LI>集合初始化器<BR>var intList = new List { 1, 2, 3, 4, 5 };&nbsp; </LI>
<LI>匿名类型<BR>&nbsp;var&nbsp;a = new {&nbsp;Row = 1, Col=1}; </LI>
<LI>扩展方法 <BR>static class TestExtensions <BR>{ <BR>public static void AsString(this&nbsp;Cell cell) <BR>{ <BR>return cell.Row.ToString()+cell.Col.ToString();<BR><BR>}&nbsp; </LI></OL>
<P><BR>&nbsp;</P><img src ="http://www.cnblogs.com/zhoujg/aggbug/809508.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42136/" target="_blank">[新闻]2008年9月8日科技博客精选</a>]]></description></item><item><title>Antlr实现表达式引擎的语法文件</title><link>http://www.cnblogs.com/zhoujg/archive/2007/06/28/799433.html</link><dc:creator>快乐学习</dc:creator><author>快乐学习</author><pubDate>Thu, 28 Jun 2007 14:32:00 GMT</pubDate><guid>http://www.cnblogs.com/zhoujg/archive/2007/06/28/799433.html</guid><wfw:comment>http://www.cnblogs.com/zhoujg/comments/799433.html</wfw:comment><comments>http://www.cnblogs.com/zhoujg/archive/2007/06/28/799433.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhoujg/comments/commentRss/799433.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhoujg/services/trackbacks/799433.html</trackback:ping><description><![CDATA[<P>在《<A id=viewpost1_TitleUrl href="/zhoujg/archive/2007/04/17/717488.html"><FONT color=#223355>使用Antlr实现表达式引擎</FONT></A> 》中写了主要的类，实现表达式的语法定义文件如下（使用的Antlr为3.0发布版本）：<BR></P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #008080">&nbsp;&nbsp;1</SPAN><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">grammar&nbsp;XExpression</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;&nbsp;2</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;&nbsp;3</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>options&nbsp;{<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;&nbsp;4</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;language</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">CSharp</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;&nbsp;5</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;superClass</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">XExpressionBaseParser</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;&nbsp;6</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">}<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;&nbsp;7</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;&nbsp;8</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>@header&nbsp;{<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;&nbsp;9</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>using&nbsp;XSoft.XExpression</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;10</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">}<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;11</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;12</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>@members&nbsp;{<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;13</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;XExpressionParser()<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;14</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;base(null)<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;15</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;16</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;17</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;18</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;override&nbsp;void&nbsp;Compile()<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;19</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;20</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TokenStream&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;new&nbsp;CommonTokenStream(new&nbsp;XExpressionLexer(new&nbsp;ANTLRStringStream(Expression)))</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;21</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ResultNode&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;xExpression()</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;22</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;23</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>}<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;24</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;25</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>xExpression&nbsp;returns</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">[</SPAN><SPAN style="COLOR: #800000">ExprNode&nbsp;value</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">]</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;26</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;:&nbsp;a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;logicalOrExpression&nbsp;{$value</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">a</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">};</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;27</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;28</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>logicalOrExpression&nbsp;returns</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">[</SPAN><SPAN style="COLOR: #800000">ExprNode&nbsp;value</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">]</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;29</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;:&nbsp;a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">logicalAndExpression&nbsp;{$value</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">a</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">}</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;30</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;(f</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">OR&nbsp;b</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">logicalAndExpression&nbsp;&nbsp;{GetNestedResultNode(ref&nbsp;$value</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">&nbsp;f</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">&nbsp;b)</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">}&nbsp;)*&nbsp;;</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;31</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;32</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>logicalAndExpression&nbsp;returns</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">[</SPAN><SPAN style="COLOR: #800000">ExprNode&nbsp;value</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">]</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;33</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;:&nbsp;a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">relationalExpression&nbsp;{$value</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">a</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">}</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;34</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;(f</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">AND&nbsp;b</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">relationalExpression&nbsp;&nbsp;{GetNestedResultNode(ref&nbsp;$value</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">&nbsp;f</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">&nbsp;b)</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">}&nbsp;)*&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;35</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;36</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>relationalExpression&nbsp;returns</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">[</SPAN><SPAN style="COLOR: #800000">ExprNode&nbsp;value</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">]</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;37</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">additiveExpression&nbsp;{$value</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">a</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">}</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;38</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((f</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">EQUAL&nbsp;|&nbsp;&nbsp;f</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">NOT_EQUAL&nbsp;&nbsp;|&nbsp;f</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">LESS_THAN&nbsp;|&nbsp;&nbsp;f</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">LESS_THAN_OR_EQUAL&nbsp;|&nbsp;f</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">GREATER_THAN&nbsp;|&nbsp;f</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">GREATER_THAN_OR_EQUAL)&nbsp;&nbsp;b</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">additiveExpression&nbsp;{GetNestedResultNode(ref&nbsp;$value</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">&nbsp;f</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">&nbsp;b)</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">}&nbsp;&nbsp;)?</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;39</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;40</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;41</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>additiveExpression&nbsp;returns</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">[</SPAN><SPAN style="COLOR: #800000">ExprNode&nbsp;value</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">]</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;42</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">multiplyExpression&nbsp;{$value</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">a</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">}</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;43</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;((f</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">PLUS|f</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">MINUS)&nbsp;b</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">multiplyExpression&nbsp;{GetNestedResultNode(ref&nbsp;$value</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">&nbsp;f</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">&nbsp;b)</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">}&nbsp;&nbsp;)*&nbsp;</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;44</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;45</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;46</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;47</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>multiplyExpression&nbsp;returns</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">[</SPAN><SPAN style="COLOR: #800000">ExprNode&nbsp;value</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">]</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;48</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;:&nbsp;a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">powExpr&nbsp;{$value</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">a</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">}</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;49</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;((f</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">STAR|&nbsp;f</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">DIV&nbsp;|&nbsp;f</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">MOD)&nbsp;b</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">powExpr&nbsp;{GetNestedResultNode(ref&nbsp;$value</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">&nbsp;f</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">&nbsp;b)</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">}&nbsp;&nbsp;)*&nbsp;;</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;50</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;51</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>powExpr&nbsp;&nbsp;returns</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">[</SPAN><SPAN style="COLOR: #800000">ExprNode&nbsp;value</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">]</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;52</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;:&nbsp;a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">unaryExpression&nbsp;&nbsp;{$value</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">a</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">}</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;53</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;(f</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">POWER&nbsp;b</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">unaryExpression&nbsp;{GetNestedResultNode(ref&nbsp;$value</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">&nbsp;f</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">&nbsp;b)</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">}&nbsp;&nbsp;)?&nbsp;;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;54</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;55</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>unaryExpression&nbsp;returns</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">[</SPAN><SPAN style="COLOR: #800000">ExprNode&nbsp;value</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">]</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;56</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;(f</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">PLUS&nbsp;|&nbsp;f</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">MINUS&nbsp;|&nbsp;f</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">NOT)&nbsp;b</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">unaryExpression&nbsp;&nbsp;&nbsp;&nbsp;{GetNestedResultNodeArgsNotIncludeValue(ref&nbsp;$value</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">&nbsp;f</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">&nbsp;b)</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">}&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;57</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">primaryExpression&nbsp;{$value</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">a</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">}</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;58</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;59</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;60</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>primaryExpression&nbsp;returns</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">[</SPAN><SPAN style="COLOR: #800000">ExprNode&nbsp;value</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">]</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;61</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;:&nbsp;(a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">parenExpr|a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">literal&nbsp;|&nbsp;a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">function)&nbsp;&nbsp;{$value</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">a</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">};</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;62</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;63</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>parenExpr&nbsp;returns</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">[</SPAN><SPAN style="COLOR: #800000">ExprNode&nbsp;value</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">]</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;64</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;LPAREN&nbsp;a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">xExpression&nbsp;RPAREN&nbsp;{$value</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">a</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">};&nbsp;</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;65</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;66</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>literal&nbsp;returns</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">[</SPAN><SPAN style="COLOR: #800000">ExprNode&nbsp;value</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">]</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;67</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;:&nbsp;(a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">numbericLiteral|&nbsp;a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;stringLiteral&nbsp;|&nbsp;a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">datetimeLiteral)&nbsp;&nbsp;{$value</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">a</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">};&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;68</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;69</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>function&nbsp;returns</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">[</SPAN><SPAN style="COLOR: #800000">ExprNode&nbsp;value</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">]</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;70</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>@init&nbsp;{&nbsp;ArrayList&nbsp;list_arg&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;new&nbsp;ArrayList()</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">&nbsp;}</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;71</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;f</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">IDENTIFIER&nbsp;LPAREN&nbsp;(arg</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">argument&nbsp;{list_arg.Add(arg)</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">}&nbsp;(COMMA&nbsp;arg=argument&nbsp;{&nbsp;list_arg.Add(arg);&nbsp;}&nbsp;&nbsp;)*)?&nbsp;RPAREN</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;72</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;{&nbsp;$value&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;GetNestedResultNode(f</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">&nbsp;list_arg)</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">&nbsp;}</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;73</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;74</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;75</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>argument&nbsp;returns</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">[</SPAN><SPAN style="COLOR: #800000">ExprNode&nbsp;value</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">]</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;76</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;:&nbsp;a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">xExpression&nbsp;&nbsp;{$value</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">a</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">};&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;77</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;78</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>numbericLiteral&nbsp;returns</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">[</SPAN><SPAN style="COLOR: #800000">ExprNode&nbsp;value</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">]</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;79</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;:&nbsp;&nbsp;a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">INTEGER_LITERAL&nbsp;{$value&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;new&nbsp;ConstNode(new&nbsp;IntegerExprData(Convert.ToInt32(a.Text)))</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">}&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;80</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;|&nbsp;a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">DECIMAL_LITERAL&nbsp;{$value&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;new&nbsp;ConstNode(new&nbsp;DecimalExprData(Convert.ToDecimal(Convert.ToDouble(a.Text))))</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">&nbsp;}</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;81</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;82</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;83</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>datetimeLiteral&nbsp;returns</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">[</SPAN><SPAN style="COLOR: #800000">ExprNode&nbsp;value</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">]</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;84</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;:&nbsp;&nbsp;a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">DATETIME_LITERAL&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;85</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;{$value&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;new&nbsp;ConstNode(new&nbsp;DateTimeExprData(DateTime.Parse(a.Text.Substring(</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">&nbsp;a.Text.Length&nbsp;-&nbsp;</SPAN><SPAN style="COLOR: #000000">2</SPAN><SPAN style="COLOR: #000000">))))</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">}&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;86</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;87</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;88</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;89</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>stringLiteral&nbsp;returns</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">[</SPAN><SPAN style="COLOR: #800000">ExprNode&nbsp;value</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">]</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;90</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;:&nbsp;&nbsp;a</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">STRING_LITERAL&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;91</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{$value&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;new&nbsp;ConstNode(new&nbsp;StringExprData(a.Text.Substring(</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">&nbsp;a.Text.Length&nbsp;-&nbsp;</SPAN><SPAN style="COLOR: #000000">2</SPAN><SPAN style="COLOR: #000000">)))</SPAN><SPAN style="COLOR: #008000">;</SPAN><SPAN style="COLOR: #008000">}&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;92</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;93</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;94</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>AND:&nbsp;'and'</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;95</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">OR:&nbsp;'or'</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;96</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;97</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>NOT:&nbsp;'not'</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;98</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;99</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>COMMA&nbsp;:&nbsp;'</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">'&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">100</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">101</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>PLUS:&nbsp;'+'&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">102</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">MINUS:&nbsp;'-'&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">103</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">DIV:&nbsp;'/'&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">104</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">STAR:&nbsp;'*'&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">105</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">MOD:&nbsp;'%'&nbsp;</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">106</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">POWER:&nbsp;'^'&nbsp;</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">107</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">108</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>EQUAL:&nbsp;'</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">'</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">109</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">NOT_EQUAL:&nbsp;'&lt;&gt;'&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">110</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">LESS_THAN:&nbsp;'&lt;'&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">111</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">LESS_THAN_OR_EQUAL:&nbsp;'&lt;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">'&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">112</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">GREATER_THAN:&nbsp;'&gt;'&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">113</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">GREATER_THAN_OR_EQUAL:&nbsp;'&gt;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">'&nbsp;</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">114</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">115</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>LPAREN:&nbsp;&nbsp;&nbsp;&nbsp;'('</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">116</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">RPAREN:&nbsp;&nbsp;&nbsp;&nbsp;')'</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">117</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">118</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>DATETIME_LITERAL:&nbsp;'\''&nbsp;Digit&nbsp;Digit&nbsp;Digit&nbsp;Digit&nbsp;'-'&nbsp;Digit&nbsp;(Digit)?&nbsp;'-'&nbsp;Digit&nbsp;(Digit)?&nbsp;&nbsp;'\''</SPAN><SPAN style="COLOR: #008000">;<BR></SPAN><SPAN style="COLOR: #008080">119</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">120</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>STRING_LITERAL&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;'</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">'(~'</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">')*&nbsp;'</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">'&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">121</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">122</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>IDENTIFIER:&nbsp;&nbsp;&nbsp;&nbsp;LETTER&nbsp;(LETTER|Digit)*&nbsp;&nbsp;&nbsp;&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">123</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">124</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>fragment<BR></SPAN><SPAN style="COLOR: #008080">125</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>LETTER&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;'A'..'Z'|'a'..'z'|'_';<BR></SPAN><SPAN style="COLOR: #008080">126</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">127</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>DECIMAL_LITERAL:&nbsp;&nbsp;&nbsp;(INTEGER_LITERAL)?&nbsp;'.'&nbsp;Digit*&nbsp;Exponent?&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">128</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>fragment<BR></SPAN><SPAN style="COLOR: #008080">129</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>Exponent&nbsp;:&nbsp;('e'|'E')&nbsp;INTEGER_LITERAL;<BR></SPAN><SPAN style="COLOR: #008080">130</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">131</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>INTEGER_LITERAL&nbsp;:&nbsp;Digit+&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">132</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">133</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>fragment<BR></SPAN><SPAN style="COLOR: #008080">134</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>Digit&nbsp;&nbsp;&nbsp;&nbsp;:'0'..'9';<BR></SPAN><SPAN style="COLOR: #008080">135</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">136</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>fragment<BR></SPAN><SPAN style="COLOR: #008080">137</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>SIGN&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;'+'&nbsp;|&nbsp;'-';<BR></SPAN><SPAN style="COLOR: #008080">138</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">139</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>WS&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;('&nbsp;'|'\t')+&nbsp;{&nbsp;$channel=HIDDEN;&nbsp;}&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">140</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV>
<P><BR><BR><BR>&nbsp;</P><img src ="http://www.cnblogs.com/zhoujg/aggbug/799433.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42135/" target="_blank">[新闻]美大学在网上建虚拟校园开门授课</a>]]></description></item><item><title>Cheetah</title><link>http://www.cnblogs.com/zhoujg/archive/2007/06/26/796914.html</link><dc:creator>快乐学习</dc:creator><author>快乐学习</author><pubDate>Tue, 26 Jun 2007 14:26:00 GMT</pubDate><guid>http://www.cnblogs.com/zhoujg/archive/2007/06/26/796914.html</guid><wfw:comment>http://www.cnblogs.com/zhoujg/comments/796914.html</wfw:comment><comments>http://www.cnblogs.com/zhoujg/archive/2007/06/26/796914.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhoujg/comments/commentRss/796914.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhoujg/services/trackbacks/796914.html</trackback:ping><description><![CDATA[最近想开始利用业余时间编写一些东西, 暂定项目代号：Cheetah(猎豹)， 座右铭是：快速、快乐。<BR>初步总体思想是在微软平台下利用开源产品构建快速的C/S企业管理开发平台，第一阶段以报表引擎为核心，构建报表、简单查询、表单，后期逐步加入基于用例的开发、业务规则、业务流程、多维分析等功能。<BR>初步采用技术为C#，使用技术可能涉及Antlr、.Net3/3.5、AOP、CAB、IronPython等。<BR>时间估计会比较长，慢慢来吧:)<img src ="http://www.cnblogs.com/zhoujg/aggbug/796914.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42134/" target="_blank">[新闻]JavaScript将成Silverlight的最大对手?</a>]]></description></item></channel></rss>