• 大小: 1.67MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-30
  • 语言: 其他
  • 标签: 编译原理  

资源简介

可能对你的学习有帮助 1、增加 != 运算 2、增加保留字(没有相应的算法实现) 3、增加对if a then b else c的语法、语义及实现 4、更改保留字TIMESEQLSYM/SLASHEQLSYM为TIMESEQL/SLASHEQL,保留字数量更改。并实现*=、/=的功能。 5、实现了FOR的2种功能TO与DOWN。 6、实现了对典型语言 ++ -- 的实施。 注:本来,这个功能的增加是需要在FACTOR里面进行扩充的,但是因为时间问题,所以只是在STATEMENT中进行了对后++/--的运算,而并没有完整地实现这个功能。有时间的话,可以自己修改之。 7、增加单字符 CHAR。 8、增加实数类型 REAL 及其运算。 注:问题1:如果进行READ()函数操作的时候会出错,所以就没有进行READ()的例子。问题2:对数值的位数没有进行截断。

资源截图

代码片段和文件信息

//---------------------------------------------------------------------------

#include 
#pragma hdrstop
USERES(“PL01.res“);
USEFORM(“Unit1.cpp“ Form1);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE HINSTANCE LPSTR int)
{
    try
    {
         Application->Initialize();
         Application->CreateForm(__classid(TForm1) &Form1);
         Application->Run();
    }
    catch (Exception &exception)
    {
         Application->ShowException(&exception);
    }
    return 0;
}
//---------------------------------------------------------------------------

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-01-05 10:47  时间 编译课设成绩出来后\
     文件       46080  2016-01-05 10:36  时间 编译课设成绩出来后\PL01.exe
     目录           0  2016-01-05 10:47  时间 编译课设成绩出来后\PL0源码\
     文件         582  2016-01-05 10:37  时间 编译课设成绩出来后\PL0源码\E01.COD
     文件          89  2015-12-25 22:39  时间 编译课设成绩出来后\PL0源码\E01.PL0
     文件         848  2015-12-31 13:09  时间 编译课设成绩出来后\PL0源码\E02.COD
     文件         150  2015-12-26 23:41  时间 编译课设成绩出来后\PL0源码\E02.PL0
     文件         584  2015-12-31 13:09  时间 编译课设成绩出来后\PL0源码\E03.COD
     文件          91  2015-12-27 10:37  时间 编译课设成绩出来后\PL0源码\E03.PL0
     文件         293  2015-12-31 13:09  时间 编译课设成绩出来后\PL0源码\E04.COD
     文件          57  2015-12-29 23:29  时间 编译课设成绩出来后\PL0源码\E04.PL0
     文件         300  2015-12-31 13:09  时间 编译课设成绩出来后\PL0源码\E05.COD
     文件          57  2015-12-31 00:24  时间 编译课设成绩出来后\PL0源码\E05.PL0
     文件         780  2016-01-05 10:32  时间 编译课设成绩出来后\PL0源码\E06.COD
     文件         122  2015-12-31 13:14  时间 编译课设成绩出来后\PL0源码\E06.PL0
     文件       18279  1998-09-15 10:52  时间 编译课设成绩出来后\PL0源码\PL0.PAS
     文件        2921  2015-12-27 10:53  时间 编译课设成绩出来后\PL0源码\PL01.bpr
     文件         646  2001-09-02 18:46  时间 编译课设成绩出来后\PL0源码\PL01.cpp
     文件        4724  2001-09-04 16:25  时间 编译课设成绩出来后\PL0源码\PL01.dsk
     文件       46080  2016-01-05 10:36  时间 编译课设成绩出来后\PL0源码\PL01.exe
     文件      420911  2016-01-05 10:24  时间 编译课设成绩出来后\PL0源码\PL01.obj
     文件         876  2001-09-02 18:40  时间 编译课设成绩出来后\PL0源码\PL01.res
     文件      851968  2016-01-05 10:37  时间 编译课设成绩出来后\PL0源码\PL01.tds
     文件        2921  2015-11-26 22:51  时间 编译课设成绩出来后\PL0源码\PL01.~bpr
     文件         646  2001-09-02 18:46  时间 编译课设成绩出来后\PL0源码\PL01.~cpp
     文件         242  2013-01-15 21:09  时间 编译课设成绩出来后\PL0源码\T1.PL0
     文件         241  1998-09-15 10:52  时间 编译课设成绩出来后\PL0源码\T2.PL0
     文件         799  1998-09-15 10:52  时间 编译课设成绩出来后\PL0源码\test1.pl0
     文件       39246  2016-01-05 10:29  时间 编译课设成绩出来后\PL0源码\Unit1.cpp
     文件          51  2016-01-05 10:36  时间 编译课设成绩出来后\PL0源码\Unit1.ddp
     文件        2644  2016-01-05 10:36  时间 编译课设成绩出来后\PL0源码\Unit1.dfm
............此处省略15个文件信息

评论

共有 条评论