"C_minus语言词法分析器知识点总结" C_minus语言词法分析器是编译原理中词法分析的实现,用于识别C_minus语言中的 Token。下面是该分析器的知识点总结: 1. 头文件的使用:程序中使用了四个头文件,分别是stdio.h、string.h、ctype.h 和stdlib.h,这些头文件提供了输入/输出、字符串操作、字符判断和内存管理等功能。 2. 宏定义:程序中使用了两个宏定义,MaxNum 和 TokenNum,它们分别定义了字符数组的最大长度和 Token 的最大数量。 3. 字符数组的使用:程序中使用了多个字符数组,包括string、strToken、TokenConst和TokenId,这些数组用于存储输入的字符串、Token 和常量。 4. 字符指针的使用:程序中使用了多个字符指针,包括current和temp,它们用于指向当前的字符和字符串。 5. 字符分类:程序中使用了ctype.h头文件中的isalpha()和isdigit()函数来判断字符是否为英文字母或数字。 6. Token 的识别:程序中使用了Reserve()函数来识别 Reserve word,Reserve word 是C_minus语言中的关键字。 7. 常量的识别:程序中使用了InsertConst()函数来识别常量,常量是C_minus语言中的数字常量。 8. 标识符的识别:程序中使用了InsertId()函数来识别标识符,标识符是C_minus语言中的变量名或函数名。 9. 词法分析的实现:程序中使用了一个while循环来实现词法分析,循环中使用GetChar()函数来获取下一个字符,然后使用GetBC()函数来跳过空白字符,最后使用Concat()函数来组合Token。 10. Token 的输出:程序中使用了printf()函数来输出识别的Token,输出的格式包括Token的种类、Token的值和Token的编号。 11. 词法分析器的实现:程序中使用了main()函数来实现词法分析器的入口点,main()函数读取输入的字符串,然后调用词法分析的循环来识别Token。 12. Error Handling:程序中没有实现错误处理机制,需要在实际应用中添加错误处理机制来处理输入的错误。 C_minus语言词法分析器是编译原理中词法分析的实现,用于识别C_minus语言中的Token,程序中使用了多种技术和数据结构来实现词法分析。
剩余7页未读,继续阅读
- humuqiao2013-06-04不错,也有一些注释。
- 粉丝: 1
- 资源: 24
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助