资源简介
列出你的C编译器支持的语言特性所涉及的单词,设计正规定义
利用Lex工具实现词法分析器,识别所有单词,能将源程序转化为单词流
设计符号表,当然目前符号表项还只是词素等简单内容,但符号表的数据结构,搜索算法,词素的保存等等都可以考虑了。
保留字的处理等问题也可考虑了。
验证你的程序,可以输入简单的C源程序,输出单词流每个单词的词素内容、单词类别和属性(常数的属性可以是数值,标识符可以是指向符号表的指针)。
资源齐全(c++版,包含.l,.y和对应的两个.h,.cpp文件都有)
代码片段和文件信息
/****************************************************************************
* U N R E G I S T E R E D C O P Y
*
* You are on day 22 of your 30 day trial period.
*
* This file was produced by an UNREGISTERED COPY of Parser Generator. It is
* for evaluation purposes only. If you continue to use Parser Generator 30
* days after installation then you are required to purchase a license. For
* more information see the online help or go to the Bumble-Bee Software
* homepage at:
*
* http://www.bumblebeesoftware.com
*
* This notice must remain present in the file. It cannot be removed.
****************************************************************************/
/****************************************************************************
* prpo3lexer.c
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4870 2016-11-08 10:26 prpo3lexer.l
文件 13675 2016-11-08 10:26 prpo3lexer.v
文件 1608 2016-11-09 10:36 sym.cpp
文件 547 2016-11-07 23:46 sym.h
文件 50 2016-11-08 10:37 1.txt
文件 15756 2016-11-08 10:26 prpo3lexer.cpp
文件 2015 2016-11-09 10:35 prpo3lexer.h
----------- --------- ---------- ----- ----
38521 7
- 上一篇:六子棋c++剪枝算法的实现
- 下一篇:MOEA/D代码 自己实现 C++版
评论
共有 条评论