编译器设计类图
2017-04-21 14:59:55 73 举报
编译器设计类图
作者其他创作
大纲/内容
SymbolTableItem
+ name: String 名称+ kind: String 种类(函数/记录/变量/数组)+ type: String 类型(int/real)+ others: Object 记录其他如数组长度等信息
OutputView
# label: JTextArea 输出信息显示区
+ setLabelText(String text)
DFAView
# path: JTextField 文件路径显示区# button: JButton 文件选择按钮
- initLayout()+ getDFA():DFA
Token
+ states = 57:int 所有的状态数+ keywords:Set 关键字
+ getToken(int state):String
LL
+ LL(File file)+ hasEmpty(Collection collection):boolean + isTerminator(String s):boolean+ getTree(List data):Object[]- getFirst()- getFollow()- getTable()+ printFirst()+ printFollow()+ printTable()
SymbolTable
CodeView
# code: JTextArea 代码编辑区# path: JTextField 文件路径显示区# button: JButton 文件选择按钮
- initLayout()- setCode(File f) 显示代码+ getCode():String 获取编辑区代码
TreeNode
+ parent:TreeNode+ info:String[] 行号 种别码 属性值+ level:int 深度+ children:List
IntermediateCode
+ error: ArrayList 错误信息集+ result: ArrayList 三地址指令+ result2: ArrayList 四元式+ global: SymbolTable 全局符号表+ offset: int 变量偏移+ index: int 临时变量下标
MainFrame
# button: JButton 分析按钮
DFA
SyntaxView
- initLayout()+ setSyntax(File f)+ getSyntax():LL
0 条评论
下一页