- 博客(43)
- 资源 (128)
- 收藏
- 关注
原创 编译原理——赋值语句和简单表达式(十九)
临时变量表。TemporaryTable.java:package per.eyuan.util;public class TemporaryTable { Temporary table[]=new Temporary[20]; int count=0; public TemporaryTable() { super(); init(); } public void
2012-03-31 09:30:30 576
原创 编译原理——赋值语句和简单表达式(十八)
临时变量。Temporary.java:package per.eyuan.util;//临时变量,比如T1、T2public class Temporary { int index;//1、2等,T1则为1,T2则为2 String type; String value;//值 public Temporary() { super(); } public Tempor
2012-03-31 09:30:19 668
原创 编译原理——赋值语句和简单表达式(十七)
四元式栈。FourItemStack.java:package per.eyuan.util;public class FourItemStack { private int top; private FourItem fis[]=new FourItem[30]; public FourItemStack() { super(); init(); } publi
2012-03-31 09:30:09 545
原创 编译原理——赋值语句和简单表达式(十六)
四元式。FourItem.java:package per.eyuan.util;public class FourItem { String op; String arg1; String arg2; String result; public FourItem(String op, String arg1, String arg2, String result) {
2012-03-31 09:29:58 606
原创 编译原理——赋值语句和简单表达式(十五)
二元式栈。TwoItemStack.java:package per.eyuan.util;public class TwoItemStack { private TwoItem tis[]=new TwoItem[20]; private int top;//栈顶 public TwoItemStack() { super(); init(); } public v
2012-03-31 09:29:48 539
原创 编译原理——赋值语句和简单表达式(十四)
二元式队列。TwoItemQueue.java:package per.eyuan.util;public class TwoItemQueue { private TwoItem tiq[]=new TwoItem[20]; private int head;//队首 private int tail;//队尾 public TwoItemQueue() { super(
2012-03-31 09:29:38 550
原创 编译原理——赋值语句和简单表达式(十三)
二元式。TwoItem.java:package per.eyuan.util;public class TwoItem { String category;//类别id,num String inside;//内码值,对于id和num,通过内码值,在Id和Num类中,找到具体的更多属性 public TwoItem(String category, String inside)
2012-03-31 09:29:29 677
原创 编译原理——赋值语句和简单表达式(十二)
自定义栈。package per.eyuan.util;public class MyStack { //用来存储状态,符号,语义等信息 //字符串栈 private String s[]=new String[50]; private int top;//栈顶 public MyStack() { super(); init(); } public void i
2012-03-31 09:29:19 517
原创 编译原理——赋值语句与简单表达式(十一)
常数表。ConstantTable.java:package per.eyuan.util;public class ConstantTable { Constant table[]=new Constant[20];//标识符表,存放Constant对象实例 int count=0;//Constant表中含有的Constant实例个数 public ConstantTab
2012-03-31 09:29:01 431
原创 编译原理——赋值语句和简单表达式(十)
常数。Constant.java:package per.eyuan.util;public class Constant { int index;//eg. 0,1 begin from 0,和二元式中的item2(内码值)对应 String type;//eg. int,float String value;//值,float或者int //构造函数 public C
2012-03-31 09:28:46 668
原创 编译原理——赋值语句和简单表达式(九)
标识符表。IdentifierTable.java:package per.eyuan.util;public class IdentifierTable { Identifier table[]=new Identifier[20];//标识符表,存放Identifier对象实例 int count=0;//Identifier表中含有的Identifier实例个数 pub
2012-03-31 09:28:33 617
原创 编译原理——赋值语句与简单表达式(八)
标识符。Identifier.java:package per.eyuan.util;public class Identifier { int index;//eg. 0,1 begin from 0,和二元式中的item2(内码值)对应 String name;//eg. a,b String type;//eg. int,float int value;//值在常数表中的
2012-03-31 09:28:20 683
原创 编译原理——赋值语句与简单表达式(七)
GoTo:package per.eyuan.util;public class GoTo { /* * SLR的goto表 * 接受传递过来的状态和非终结符, * 返回Goto表中对应的转向。 */ private String goTo[][]=new String[15][3]; String statu;//状态 String vn;//非终结符 int
2012-03-31 09:28:08 459
原创 编译原理——赋值语句与简单表达式(六)
Action表。Action.java:package per.eyuan.util;public class Action { /* * SLR的action表,接受传递过来的状态和终结符, * 返回action表中对应的动作r(归约)或者s(移进), * Syntax,根据动作做相应的操作。 */ private String action[][]=new St
2012-03-31 09:27:22 521
原创 编译原理——赋值语句与简单表达式(五)
语法。Syntax.java:package per.eyuan.compile;import per.eyuan.util.Action;import per.eyuan.util.ConstantTable;import per.eyuan.util.FourItem;import per.eyuan.util.FourItemStack;import per.
2012-03-30 22:39:29 679
原创 编译原理——赋值语句和简单表达式(四)
词法分析。Lexical.java:package per.eyuan.compile;import per.eyuan.util.*;public class Lexical { String statement;//输入的待分析的语句 String word="";//保存识别出的字符 ConstantTable cont;//常数表,存放Num对象实例
2012-03-30 22:38:21 544
原创 编译原理——赋值语句和简单表达式(三)
初始化标志符表和常数表。Initialise.java:package per.eyuan.compile;import per.eyuan.util.ConstantTable;import per.eyuan.util.IdentifierTable;//初始化标志符表和常数表public class Initialise { IdentifierTable i
2012-03-30 22:36:51 1034
原创 编译原理——赋值语句和简单表达式(二)
IO.java:package per.eyuan.compile;import java.io.File;import java.io.IOException;import java.io.RandomAccessFile;import java.util.Scanner;//输入源程序文件名,读取源程序,存放在一StringBuffer里public class
2012-03-30 22:35:24 812
原创 编译原理——赋值语句和简单表达式(一)
Compile.javapackage per.eyuan.compile;import per.eyuan.util.ConstantTable;import per.eyuan.util.FourItemStack;import per.eyuan.util.IdentifierTable;import per.eyuan.util.TemporaryTable;i
2012-03-30 22:34:25 1201
原创 编译原理——变量声明语句(十五)
栈结构。代码:MyStack.javapackage per.eyuan.util;public class MyStack { //用来存储状态,符号,语义等信息 //字符串栈 private String s[]=new String[50]; private int top;//栈顶 public MyStack() { super();
2012-03-30 22:30:30 535
原创 编译原理——变量声明语句(十四)
四元式栈。代码:FourItemStack.java:package per.eyuan.util;public class FourItemStack { private int top; private FourItem fis[]=new FourItem[30]; public FourItemStack() { super(); init
2012-03-30 22:29:03 538
原创 编译原理——变量声明语句(十三)
四元式。代码:FourItem.java:package per.eyuan.util;public class FourItem { String op; String arg1; String arg2; String result; public FourItem(String op, String arg1, String arg2, Stri
2012-03-30 22:27:39 645
原创 编译原理——变量声明语句(十二)
二元式。代码:TwoItem.java:package per.eyuan.util;public class TwoItem { String item1;//类别id,num String item2;//内码值,对于id和num,通过内码值,在Id和Num类中,找到具体的更多属性 public TwoItem(String item1, String i
2012-03-30 22:26:44 453
原创 编译原理——变量声明语句(十一)
数值。代码:Num.java:package per.eyuan.util;public class Num { final String num="num"; int index; String name; //构造函数 public Num(int index,String name){ this.index=index; this.n
2012-03-30 22:25:21 419
原创 编译原理——变量声明语句(十)
常数表。代码:Constant.javapackage per.eyuan.util;//常数表public class Constant { String key="num";//标志为数值(常数) int index;//入口地址,从0开始,逐渐增大 String num;//数值,例如2、3.4等,包括整型int和浮点型float String type;
2012-03-30 22:23:34 614
原创 编译原理——变量声明语句(九)
标识符表。代码:IdTable.javapackage per.eyuan.util;public class IdTable { Id table[]=new Id[20];//标识符表,存放Id对象实例 int count=0;//id表中含有的Id实例个数 public IdTable() { super(); init(); } p
2012-03-30 22:22:34 457
原创 编译原理——变量声明语句(八)
标识符。代码:Id.javapackage per.eyuan.util;//待分析语句int a,b;public class Id { final String id="id"; int index;//eg. 0,1 begin from 0,和二元式中的item2(内码值)对应 String name;//eg. a,b String type;//eg
2012-03-30 22:21:14 430
原创 编译原理——变量声明语句(七)
Action动作表。代码:Action.javapackage per.eyuan.util;public class Action { /* * SLR的action表,接受传递过来的状态和终结符, * 返回action表中对应的动作r(归约)或者s(移进), * Syntax,根据动作做相应的操作。 */ private String act
2012-03-30 22:19:20 532
原创 编译原理——变量声明语句(六)
GoTo表。代码:GoTo.javapackage per.eyuan.util;public class GoTo { /* * SLR的goto表 * 接受传递过来的状态和非终结符, * 返回Goto表中对应的转向。 */ private String goTo[][]=new String[10][2]; String statu;//
2012-03-30 22:18:06 497
原创 编译原理——变量声明语句(五)
语义分析。代码:Semanteme.java:package per.eyuan.compile;import per.eyuan.util.Id;public class Semanteme { Id id; //通过 index找到Id表中对应的Id,为其附属性 //将id的属性添加到标识符表中// public void fill(String i
2012-03-30 22:14:08 573
原创 编译原理——变量声明语句(四)
语法分析。代码:Syntax.javapackage per.eyuan.compile;import per.eyuan.util.Action;import per.eyuan.util.GoTo;import per.eyuan.util.Id;import per.eyuan.util.IdTable;import per.eyuan.util.MySt
2012-03-30 22:12:55 540
原创 编译原理——变量声明语句(三)
词法分析:代码:Lexical.java:package per.eyuan.compile;import per.eyuan.util.*;public class Lexical { String statement;//输入的待分析的语句 String keyWord[]={"int","float"}; String word="";//保存识别出的
2012-03-30 22:11:36 758
原创 编译原理——变量声明语句(二)
代码:IO.javapackage per.eyuan.compile;import java.io.File;import java.io.IOException;import java.io.RandomAccessFile;import java.util.Scanner;//输入源程序文件名,读取源程序,存放在一StringBuffer里public c
2012-03-30 22:08:25 423
原创 编译原理——变量声明语句(一)
代码:Compile.java:package per.eyuan.compile;import per.eyuan.util.Id;import per.eyuan.util.IdTable;public class Compile { IO io=new IO();//读取源代码// Id id=new Id();//标识符 IdTable idt=ne
2012-03-30 22:06:51 1048
原创 TreeView、TreeNode练习,使用指针
DFM文件:object Encodefrm: TEncodefrm Left = 240 Top = 189 Width = 373 Height = 263 Caption = #32534#30721 Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText F
2012-03-29 18:22:39 8482
原创 字体设置器(TSpinEdit、TListBox使用)
DFM:object FontSelectorfrm: TFontSelectorfrm Left = 568 Top = 409 Width = 205 Height = 234 Caption = #23383#20307#35774#32622#22120 Color = clBtnFace Font.Charset = DEFAULT_CHARSET F
2012-03-21 09:39:20 778
原创 Delphi练习——TreeView使用
PASunit U_TreeView;interfaceuses Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms, Dialogs,StdCtrls,ComCtrls;type TfrmEncode = class(TForm) tvEncode: TTreeView;
2012-03-14 15:52:43 737
原创 Delphi练习——StringGrid的使用(九九乘法表)
PAS:unit U_StringGrid;interfaceuses Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms, Dialogs,StdCtrls,Grids;type TfrmEinmaleins = class(TForm) lblEinmaleins: TLabe
2012-03-14 15:49:04 1313
原创 Delphi练习五——文本编辑器(简单)
很简单的一个文本编辑器:unit Unit1;interfaceuses Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms, Dialogs,StdCtrls;type TfrmTextEditor = class(TForm) mmoEditArea: TMemo; b
2012-03-06 15:52:16 655
原创 Delphi练习四——窗体间跳转(用户登录)
主窗体代码:unit Unit3;interfaceuses Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms, Dialogs,Menus, jpeg, ExtCtrls;type TfrmUserMana = class(TForm) MainMenu1: TMainMenu
2012-03-06 15:48:28 2561
Provable API
2012-10-16
NScript源文件和安装包
2012-08-10
Horizon Application Manager
2012-07-12
适用于 Web 应用程序的可扩展性能
2012-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人