⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 byylscanner.html

📁 S语言编译器的完整实现
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<DL>
<DD>"保存"中的"保存token串"
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="menuSaveCode"><!-- --></A><H3>
menuSaveCode</H3>
<PRE>
private java.awt.MenuItem <B>menuSaveCode</B></PRE>
<DL>
<DD>"保存"中的"保存四元式"
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="inputTextArea"><!-- --></A><H3>
inputTextArea</H3>
<PRE>
private java.awt.TextArea <B>inputTextArea</B></PRE>
<DL>
<DD>显示程序的输入区
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="symbolTableTextArea"><!-- --></A><H3>
symbolTableTextArea</H3>
<PRE>
private java.awt.TextArea <B>symbolTableTextArea</B></PRE>
<DL>
<DD>输出符号表和字符串的区域
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="resultTextArea"><!-- --></A><H3>
resultTextArea</H3>
<PRE>
private java.awt.TextArea <B>resultTextArea</B></PRE>
<DL>
<DD>显示此法分析和语法/语义分析的结果
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="tokenTextArea"><!-- --></A><H3>
tokenTextArea</H3>
<PRE>
private java.awt.TextArea <B>tokenTextArea</B></PRE>
<DL>
<DD>词法分析时显示token串<br>语法/语义分析时显示四元式
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="currentFile"><!-- --></A><H3>
currentFile</H3>
<PRE>
private java.io.File <B>currentFile</B></PRE>
<DL>
<DD>指向当前所处理的文件的指针
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="fileFlag"><!-- --></A><H3>
fileFlag</H3>
<PRE>
private int <B>fileFlag</B></PRE>
<DL>
<DD>fileFlag=0表示可以直接关闭程序<br>fileFlag=1表示原文件已经被修改,但未保存,点击保存则直接保存,点击打开则直接保存后再打开,点击关闭则保存后再关闭<br>fileFlag=2表示新建的文件,要弹出对话框给出文件名。
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="fileChooser"><!-- --></A><H3>
fileChooser</H3>
<PRE>
private java.awt.FileDialog <B>fileChooser</B></PRE>
<DL>
<DD>打开文件时弹出对话框以选择文件
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="fileSaver"><!-- --></A><H3>
fileSaver</H3>
<PRE>
private java.awt.FileDialog <B>fileSaver</B></PRE>
<DL>
<DD>打开文件时弹出对话框以选择文件
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="fis"><!-- --></A><H3>
fis</H3>
<PRE>
private java.io.FileInputStream <B>fis</B></PRE>
<DL>
<DD>将文件内容显示在输入区时所用的输入流
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="fos"><!-- --></A><H3>
fos</H3>
<PRE>
private java.io.FileOutputStream <B>fos</B></PRE>
<DL>
<DD>将输入区内容保存到文件时所用的输出流
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="currentToken"><!-- --></A><H3>
currentToken</H3>
<PRE>
private <A HREF="../byyl/Token.html" title="byyl 中的类">Token</A> <B>currentToken</B></PRE>
<DL>
<DD>当前token串
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="currentSymbol"><!-- --></A><H3>
currentSymbol</H3>
<PRE>
private <A HREF="../byyl/Symbol.html" title="byyl 中的类">Symbol</A> <B>currentSymbol</B></PRE>
<DL>
<DD>当前符号表
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="saveText"><!-- --></A><H3>
saveText</H3>
<PRE>
private java.lang.String <B>saveText</B></PRE>
<DL>
<DD>存放当前分析的程序的所有字符
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="alphabet"><!-- --></A><H3>
alphabet</H3>
<PRE>
private java.lang.StringBuffer <B>alphabet</B></PRE>
<DL>
<DD>字母表
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="len"><!-- --></A><H3>
len</H3>
<PRE>
private int <B>len</B></PRE>
<DL>
<DD>读入文件的长度
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="buffer"><!-- --></A><H3>
buffer</H3>
<PRE>
private byte[] <B>buffer</B></PRE>
<DL>
<DD>读入的文件内容存在byte串中
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="symbolList"><!-- --></A><H3>
symbolList</H3>
<PRE>
private <A HREF="../byyl/Symbol.html" title="byyl 中的类">Symbol</A>[] <B>symbolList</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="tokenList"><!-- --></A><H3>
tokenList</H3>
<PRE>
private <A HREF="../byyl/Token.html" title="byyl 中的类">Token</A>[] <B>tokenList</B></PRE>
<DL>
<DD>token串存放在数组里面
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="charId"><!-- --></A><H3>
charId</H3>
<PRE>
private int <B>charId</B></PRE>
<DL>
<DD>当前字符在saveText符号串中的位置
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="ch"><!-- --></A><H3>
ch</H3>
<PRE>
private char <B>ch</B></PRE>
<DL>
<DD>读入的字符
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="varCount"><!-- --></A><H3>
varCount</H3>
<PRE>
private int <B>varCount</B></PRE>
<DL>
<DD>字符串个数统计
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="tokenCount"><!-- --></A><H3>
tokenCount</H3>
<PRE>
private int <B>tokenCount</B></PRE>
<DL>
<DD>token计数器
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="varEnd"><!-- --></A><H3>
varEnd</H3>
<PRE>
private int <B>varEnd</B></PRE>
<DL>
<DD>说明语句结束的标志位
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="errorCount"><!-- --></A><H3>
errorCount</H3>
<PRE>
private int <B>errorCount</B></PRE>
<DL>
<DD>词法分析时错误计数器
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="labelCount"><!-- --></A><H3>
labelCount</H3>
<PRE>
private int <B>labelCount</B></PRE>
<DL>
<DD>token的计数器
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="addrCount"><!-- --></A><H3>
addrCount</H3>
<PRE>
private int <B>addrCount</B></PRE>
<DL>
<DD>符号表的计数器
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="rowCount"><!-- --></A><H3>
rowCount</H3>
<PRE>
private int <B>rowCount</B></PRE>
<DL>
<DD>行计数器
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="columnCount"><!-- --></A><H3>
columnCount</H3>
<PRE>
private int <B>columnCount</B></PRE>
<DL>
<DD>列计数器
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="beginCode"><!-- --></A><H3>
beginCode</H3>
<PRE>
private int <B>beginCode</B></PRE>
<DL>
<DD>用于程序是否正常结束,碰到begin,beginCode加2
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="endCode"><!-- --></A><H3>
endCode</H3>
<PRE>
private int <B>endCode</B></PRE>
<DL>
<DD>碰到end后,endCode加一,碰到;或.再加一
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="MAX"><!-- --></A><H3>
MAX</H3>
<PRE>
private static final int <B>MAX</B></PRE>
<DL>
<DD>设定符号表的最大长度
<P>
<DL>
<DT><B>另请参见:</B><DD><A HREF="../constant-values.html#byyl.ByylScanner.MAX">常量字段值</A></DL>
</DL>
<HR>

<A NAME="LENGTH"><!-- --></A><H3>
LENGTH</H3>
<PRE>
private static final int <B>LENGTH</B></PRE>
<DL>
<DD>保留字的个数
<P>
<DL>
<DT><B>另请参见:</B><DD><A HREF="../constant-values.html#byyl.ByylScanner.LENGTH">常量字段值</A></DL>
</DL>
<HR>

<A NAME="keyWord"><!-- --></A><H3>
keyWord</H3>
<PRE>
private java.lang.StringBuffer[] <B>keyWord</B></PRE>
<DL>
<DD>存放关键字的数组
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="EXP_LEN"><!-- --></A><H3>
EXP_LEN</H3>
<PRE>
private static final int <B>EXP_LEN</B></PRE>
<DL>
<DD>堆栈expr[]的大小
<P>
<DL>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -