📄 +
字号:
工具软件介绍-XDCFLEX/XDYACC
刘 坚
(西安电子科技大学 软件工程研究所 710071)
(liujian@sei.xidian.edu.cn)
2000年4月
LEX/YACC是运行在UNIX下、应用最为广泛的词/语法分析器生成工具之一。西安电子科技大学软件工程研究所(简称软件所)自主研制开发了与YACC全兼容的、可运行在MS_DOS或Windows 95/NT下的XDYACC,并且对由美国加州大学Berkeley分校研制开发的FLEX(与LEX兼容)进行了改造,形成了与XDYACC配套使用的XDCFLEX。
XDCFLEX/XDYACC的名字分别以FLEX/YACC为基础,前缀XD为西安电子科技大学的缩写,XDCFLEX中的C为Chinese的缩写,表示可以识别汉字。
与LEX/YACC相比,XDCFLEX/XDYACC具有以下显著特色:① 接受汉字输入和C++风格注释;② 给出启发式的信息提示,帮助用户进行语法错误处理的设计;③ 自动调整内部数据结构大小,原则上可以处理任何大小的输入文件;④ 拥有多种组合版本,可以方便地嵌入到Borland C++或MS VC++的集成开发环境。该软件已运行多年,完成了多项科研任务和多届编译课程的教学实践工作。
XDCFLEX/XDYACC的研制开发得益于自由软件,亦欲回报社会,软件所可在因特网上免费为需求者提供XDCFLEX/XDYACC运行程序,可通过访问西安电子科技大学软件工程研究所网站http://sei.xidian.edu.cn获得或直接从FTP ftp://sei.xidian.edu.cn/xdtools/ 目录下栽。
另外,我们编写了一份供我校本科生编译课程上机用的小册子,<编译原理>课程实践辅助教材,刘坚 郭强编写),内容分为两部分:本科生上机题和关于lex和yacc的简单使用说明。若有需要者,可与我校教材科联系购买。教材科的通信地址和联系电话分别为:
710071
西安,西安电子科技大学
教材科
(029)8202422 或(029)8202424
语言识别器生成工具的研究是一个很具挑战性的课题,还有许多工作可做。希望我们的工作起到抛砖引玉和铺路石的作用,为您的研究提供帮助,我们将不胜荣幸。同时,请您留下单位、姓名和e-mial地址,及时得到您的反馈意见并可及时向您提供我们工作的最新版本,以使我们在编译领域互相帮助、共同提高,为我国的基础软件研究尽一份力。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -