📄 byylscanner.html
字号:
<CODE> int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#isAddSub(int)">isAddSub</A></B>(int a)</CODE>
<BR>
匹配是否为加减运算,是加减运算就生成相应的四元式</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#isAlpha()">isAlpha</A></B>()</CODE>
<BR>
处理保留字和字符串</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#isAnd()">isAnd</A></B>()</CODE>
<BR>
对and 进行匹配,并作回填和并链处理</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#isAnotation()">isAnotation</A></B>()</CODE>
<BR>
处理注释和除号</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#isChar()">isChar</A></B>()</CODE>
<BR>
处理字符串</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#isMulDiv(int)">isMulDiv</A></B>(int a)</CODE>
<BR>
生成乘除运算的四元式</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#isNot()">isNot</A></B>()</CODE>
<BR>
检查表达式前是否存在not</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#isNumber()">isNumber</A></B>()</CODE>
<BR>
处理数字</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#isOr()">isOr</A></B>()</CODE>
<BR>
对or 进行匹配,并作回填和并链处理</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#isOther()">isOther</A></B>()</CODE>
<BR>
处理其他字符</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#isRelationalExpression()">isRelationalExpression</A></B>()</CODE>
<BR>
判断是否是关系式</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#lastresult()">lastresult</A></B>()</CODE>
<BR>
输出修改后的符号表,并按指定格式输出四元式</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#main(java.lang.String[])">main</A></B>(java.lang.String[] args)</CODE>
<BR>
显示ByylScannar</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#mayAddSub()">mayAddSub</A></B>()</CODE>
<BR>
先匹配乘除,再匹配加减运算</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#mayAnd()">mayAnd</A></B>()</CODE>
<BR>
调用两个函数isNot()和isAnd()</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#mayMulDiv()">mayMulDiv</A></B>()</CODE>
<BR>
先获得标识符或数字的入口地址,再调用生成乘除四元式的函数</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#mayNumber()">mayNumber</A></B>()</CODE>
<BR>
有括号则进行更深一布的调用,无括号则返回入口地址</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#mayOr()">mayOr</A></B>()</CODE>
<BR>
调用两个函数mayAnd()和isOr()</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#newTemp()">newTemp</A></B>()</CODE>
<BR>
产生一个变量地址,从5000开始</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#numberExist()">numberExist</A></B>()</CODE>
<BR>
检测数字是否在符号表中</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#outPut()">outPut</A></B>()</CODE>
<BR>
输出和保存token串并填符号表</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#parser()">parser</A></B>()</CODE>
<BR>
分析说明语句之前是否正确,然后调用declare()进行说明语句的分析<br> 调用beginAnalyse()进行其它语句的分析</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#push()">push</A></B>()</CODE>
<BR>
算术表达式或布尔表达式入栈。</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#scannerInit()">scannerInit</A></B>()</CODE>
<BR>
初始化各个属性的值、生成StringBuffer对象及在数组keyWord[]加关键字</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#sentenceAnalize()">sentenceAnalize</A></B>()</CODE>
<BR>
匹配当前token,调用不同的程序进行分析</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#startEvaluate()">startEvaluate</A></B>()</CODE>
<BR>
赋值语句的分析</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#startFor()">startFor</A></B>()</CODE>
<BR>
for循环语句的翻译</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#startIf()">startIf</A></B>()</CODE>
<BR>
if语句的分析</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#startRepeat()">startRepeat</A></B>()</CODE>
<BR>
repeat 语句的分析</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#startWhile()">startWhile</A></B>()</CODE>
<BR>
while语句的分析</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#trueMerge()">trueMerge</A></B>()</CODE>
<BR>
真出口并链</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../byyl/ByylScanner.html#wordExist()">wordExist</A></B>()</CODE>
<BR>
检查标识符是否在字母表中</TD>
</TR>
</TABLE>
<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>从类 java.lang.Object 继承的方法</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
</TR>
</TABLE>
<P>
<!-- ============ FIELD DETAIL =========== -->
<A NAME="field_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>字段详细信息</B></FONT></TH>
</TR>
</TABLE>
<A NAME="frame"><!-- --></A><H3>
frame</H3>
<PRE>
private java.awt.Frame <B>frame</B></PRE>
<DL>
<DD>显示的窗体
<P>
<DL>
</DL>
</DL>
<HR>
<A NAME="menubar"><!-- --></A><H3>
menubar</H3>
<PRE>
private java.awt.MenuBar <B>menubar</B></PRE>
<DL>
<DD>窗体上的菜单
<P>
<DL>
</DL>
</DL>
<HR>
<A NAME="menuFile"><!-- --></A><H3>
menuFile</H3>
<PRE>
private java.awt.Menu <B>menuFile</B></PRE>
<DL>
<DD>菜单中的"文件"项
<P>
<DL>
</DL>
</DL>
<HR>
<A NAME="menuBuild"><!-- --></A><H3>
menuBuild</H3>
<PRE>
private java.awt.Menu <B>menuBuild</B></PRE>
<DL>
<DD>菜单中的"编译"项
<P>
<DL>
</DL>
</DL>
<HR>
<A NAME="menuSave"><!-- --></A><H3>
menuSave</H3>
<PRE>
private java.awt.Menu <B>menuSave</B></PRE>
<DL>
<DD>菜单中的"保存"项
<P>
<DL>
</DL>
</DL>
<HR>
<A NAME="menuFileOpen"><!-- --></A><H3>
menuFileOpen</H3>
<PRE>
private java.awt.MenuItem <B>menuFileOpen</B></PRE>
<DL>
<DD>"文件"中的"打开"
<P>
<DL>
</DL>
</DL>
<HR>
<A NAME="menuFileClose"><!-- --></A><H3>
menuFileClose</H3>
<PRE>
private java.awt.MenuItem <B>menuFileClose</B></PRE>
<DL>
<DD>"文件"中的"关闭"
<P>
<DL>
</DL>
</DL>
<HR>
<A NAME="menuFileExit"><!-- --></A><H3>
menuFileExit</H3>
<PRE>
private java.awt.MenuItem <B>menuFileExit</B></PRE>
<DL>
<DD>"文件"中的"推出"
<P>
<DL>
</DL>
</DL>
<HR>
<A NAME="menuBuildMorphemeAnalysis"><!-- --></A><H3>
menuBuildMorphemeAnalysis</H3>
<PRE>
private java.awt.MenuItem <B>menuBuildMorphemeAnalysis</B></PRE>
<DL>
<DD>"编译"中的"词法分析"
<P>
<DL>
</DL>
</DL>
<HR>
<A NAME="menuBuildParsing"><!-- --></A><H3>
menuBuildParsing</H3>
<PRE>
private java.awt.MenuItem <B>menuBuildParsing</B></PRE>
<DL>
<DD>"编译"中的"语法/语义分析"
<P>
<DL>
</DL>
</DL>
<HR>
<A NAME="menuSaveSource"><!-- --></A><H3>
menuSaveSource</H3>
<PRE>
private java.awt.MenuItem <B>menuSaveSource</B></PRE>
<DL>
<DD>"保存"中的"保存原文件"
<P>
<DL>
</DL>
</DL>
<HR>
<A NAME="menuSaveSymbol"><!-- --></A><H3>
menuSaveSymbol</H3>
<PRE>
private java.awt.MenuItem <B>menuSaveSymbol</B></PRE>
<DL>
<DD>"保存"中的"保存符号表"
<P>
<DL>
</DL>
</DL>
<HR>
<A NAME="menuSaveToken"><!-- --></A><H3>
menuSaveToken</H3>
<PRE>
private java.awt.MenuItem <B>menuSaveToken</B></PRE>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -