博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
词法分析实验总结
阅读量:5843 次
发布时间:2019-06-18

本文共 451 字,大约阅读时间需要 1 分钟。

一、理论知识

1、词法分析阶段的任务是对构成源程序的字符串从左到右进行扫描和分解,根据语言的词法规则,识别出一个一个具有独立意义的单词符号。

2、词法规则是单词符号的形成规则。分为基本字、标识符、常数、运算符、界符。

 

二、实验体会

1、之前总是把其他函数都一起放进main函数,经过本次实验,对函数的调用更加熟悉。

2、学会了一种新的输入方式,使用scanf("%[^#]s",input)可把结束标识作为#,简单方便。

3、字符串以\0结尾,所以当读取到最后的时候要设定case \0的情况。

4、把字符串当做一个个小的部分读取。读入字符,遇到空格或者其他的特殊符号就把下标向后退一位,判断只是普通的字符串基本字、标识符、常数、运算符、界符,然后输出,读取一部分,输出一部分,循环。最开始要考虑输入情况是空格以及输出的字符不在定义范围内或没输入的情况。

5、读取,拼接,循环,下标后退,输出

 

转载于:https://www.cnblogs.com/15linzhijie/p/4901728.html

你可能感兴趣的文章
哈希表(hashtable)的javascript简单实现
查看>>
C# 委托
查看>>
bean初始化、注销
查看>>
AOL search
查看>>
测试驱动开发
查看>>
url字符转义
查看>>
第16讲 用户程序的结构与执行
查看>>
MVC3快速搭建Web应用(二)
查看>>
前端应该掌握的网络知识(1)
查看>>
单独管理image
查看>>
<context:annotation-config> 跟 <context:component-scan>诠释及区别
查看>>
写单元测试的好处(转)
查看>>
本地工程提交github
查看>>
uCOS:时钟节拍代码追踪
查看>>
linux操作系统cp命令
查看>>
QT的一个奇怪问题,设置了Qt::Tool后,点击弹出对话框的确定取消按钮,程序直接退出。...
查看>>
GBK转utf-8,宽字符转窄字符
查看>>
第十二周编程总结
查看>>
【MySQL】4、Select查询语句
查看>>
(转)关于SimpleDateFormat安全的时间格式化线程安全问题
查看>>