91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 508KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2024-01-28
  • 語言: Java
  • 標簽:

資源簡介

本次課程設計是作一個集詞法分析、語法分析、語義分析和中間代碼生成于一體的編譯器,它集中了《編譯原理》里的幾乎所有的思想。不但加深了學生對編譯方法的理解,而且能對學生的編程能力起到進一步提高的作用,培養學生的程序設計風格。通過某種可視化編程語言的應用,具備初步的Windows環境下的編程思想。

資源截圖

代碼片段和文件信息


package?byyl;
import?java.awt.*;
import?java.awt.event.*;
import?java.io.*;
/**
?*題目:符號表中的名字類

?*描述:作為符號表中的NAME類,它有兩個屬性,分別存放標志符在字符串的起始地址和長度
?*@author?閆相通(040410206)??哈工大(威海)?xiangtongcz@126.com
?*@version?2007.3.13
?*/
class?WordName
{
/**
?*存放標志符在字符串中的起始地址
?*/
public?int?start;
/**
?*存放標志符的長度
?*/
public?int?length;
}
//
/**
?*題目:符號表類

?*描述:存放符號表
?*@author?閆相通?(040410206)?哈工大(威海)?xiangtongcz@126.com
?*@version?2007.3.13?
?*/
class?Symbol
{???
/**
?*符號表的每一項的序號
?*/
public?int?addr;
/**
?*存放標識符,用于輸出顯示
?*/?
public?StringBuffer?sign;
/**
?*符號表的名字欄,對數字來說,它的兩個屬性都是0
?*/?
public?WordName?name;
/**
?*標志符的類型
?*/
public?StringBuffer?type;
/**
?*標志符的種類
?*/
public?StringBuffer?kind;
/**
?*標志符的值
?*/
public?StringBuffer?val;
/**
?*構造函數,將各個屬性生成對象
?*/
public?Symbol()
?{??
????sign=new?StringBuffer();
????name=new?WordName();
????type=new?StringBuffer();
????kind=new?StringBuffer();
????val=new?StringBuffer();
?}

}
/**
?*題目:token類

?*描述:存放種別碼,屬性值及其對應的字符串
?*@author?閆相通(040410206)?哈工大(威海)?xiangtongcz@126.com
?*@version?2007.3.13
?*/
class?Token
{?
???/**
????*token的序號
????*/
???public?int?label;
???/**
????*存放標志符或數字
????*/
???public?StringBuffer?name;?
???/**
????*種別碼
????*/
???public?int?code;?
???/**
????*在符號表的入口地址
????*/?
???public?int?address;
???/**
????*構造函數,將name指向一個StringBuffer類對象
????*/
???public?Token()
???{??
?????name=new?StringBuffer();
???}?

}
/**
?*題目:存放算術表達式或布爾表達式的堆棧類

?*描述:按順序存放布爾表達式或算術表達式的每一個字符
?*@author?閆相通(040410206)?哈工大(威海)?xiangtongcz@126.com
?*@version?2007.3.13
?*/
class?stack
{
??/**
???*表達式的每一個字符
???*/
??public?StringBuffer?name;
??/**
???*每一個字符的編碼
???*/
??public?int?cod;
??/**
???*每一個字符的入口地址
???*/
??public?int?addr;
??/**
???*構造函數,將name指向一個StringBuffer類對象
???*/
??public?stack()
??{
?? name=new?StringBuffer();
?? }
}
/**
?*題目:存放生成的四元式的堆棧類

?*描述:存放四元式的棧
?*@author?閆相通(040410206)?哈工大(威海)?xiangtongcz@126.com
?*@version?2007.3.13
?*/
?class?equ
{
/**
?*操作碼
?*/
public?StringBuffer?op;
/**
?*第一個操作數在符號表中地址
?*/
public?int?op1;
/**
?*第二個操作數在符號表中地址
?*/
public?int?op2;
/**
?*運算的結果
?*/
public?int?result;
/**
?*構造函數,將op指向一個StringBuffer類對象
?*/
equ()
{
op=new?StringBuffer();
}
???
}

/**
?*題目:ByylScanner啟動運行類

?*描述:Simple語言編譯器。包括詞法分析,語法/語義分析.

?*?????中間生成的有符號表,token串,修改后的符號表和四元式。

?*?????運行時您將見到四個顯示區域。用途如下

?*?????左上?inputTextArea?用于打開和編寫simple語言源程序

?*?????右上symbolTableTextArea?用于顯示詞法分析后的符號表和修改后的符號表

?*?????左下resultTextArea?用于顯示詞法分析和語法語義分析的出錯情況

?*?????右下tokenTextArea?用于顯示token串和生成的四元式
?*@author?閆相通(040410206)???哈工大(威海)?xiangtongcz@126.com
?*@version?2007.3.13
?*/
?public??class?ByylScanner?{
? /**
? ?*顯示的窗體
? ?*/
private?frame?frame;
/**
?*窗體上的菜單
?*/
private?MenuBar?menubar;
/**
?*菜單中的“文件“項
?*/
private?Menu?menuFile;
????/**
?????*菜單中的“編譯“項
?????*/
pr

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????3329??2007-03-17?10:31??ByylScanner\byyl\ByylScanner$1.class

?????文件???????1347??2007-03-17?10:31??ByylScanner\byyl\ByylScanner$10.class

?????文件????????520??2007-03-17?10:31??ByylScanner\byyl\ByylScanner$11.class

?????文件???????3518??2007-03-17?10:31??ByylScanner\byyl\ByylScanner$2.class

?????文件???????2278??2007-03-17?10:31??ByylScanner\byyl\ByylScanner$3.class

?????文件????????961??2007-03-17?10:31??ByylScanner\byyl\ByylScanner$4.class

?????文件????????522??2007-03-17?10:31??ByylScanner\byyl\ByylScanner$5.class

?????文件???????2577??2007-03-17?10:31??ByylScanner\byyl\ByylScanner$6.class

?????文件???????2040??2007-03-17?10:31??ByylScanner\byyl\ByylScanner$7.class

?????文件???????2040??2007-03-17?10:31??ByylScanner\byyl\ByylScanner$8.class

?????文件???????2044??2007-03-17?10:31??ByylScanner\byyl\ByylScanner$9.class

?????文件??????34662??2007-03-17?10:31??ByylScanner\byyl\ByylScanner.class

?????文件????????344??2007-03-17?10:31??ByylScanner\byyl\equ.class

?????文件????????332??2007-03-17?10:31??ByylScanner\byyl\stack.class

?????文件????????520??2007-03-17?10:31??ByylScanner\byyl\Symbol.class

?????文件????????352??2007-03-17?10:31??ByylScanner\byyl\Token.class

?????文件????????235??2007-03-17?10:31??ByylScanner\byyl\WordName.class

?????文件??????77683??2007-03-17?10:29??ByylScanner\ByylScanner.java

?????文件???????1719??2007-03-17?11:01??ByylScanner\ByylScanner.jcp

?????文件????????194??2007-03-17?10:32??ByylScanner\test1.java

?????文件????????198??2007-03-17?10:57??ByylScanner\test2.java

?????文件????????211??2007-03-17?10:32??ByylScanner\test3.java

?????文件????????232??2007-03-17?10:32??ByylScanner\test4.java

?????文件????????251??2007-03-17?10:32??ByylScanner\test5.java

?????文件????????287??2007-03-17?10:32??ByylScanner\test6.java

?????文件???????1091??2007-03-16?15:55??網頁\byyl\allclasses-frame.html

?????文件????????971??2007-03-16?15:55??網頁\byyl\allclasses-noframe.html

?????文件??????77208??2007-03-16?15:55??網頁\byyl\byyl\ByylScanner.html

?????文件??????10652??2007-03-16?15:55??網頁\byyl\byyl\equ.html

?????文件???????1215??2007-03-16?15:55??網頁\byyl\byyl\package-frame.html

............此處省略29個文件信息

評論

共有 條評論

相關資源