词法分析
来源:互联网 发布:linux 网页中文乱码 编辑:程序博客网 时间:2024/04/30 06:53
对如下工作进行展开描述
(1) 给出语言的词法规则
· 标识符、关键字、整常数、字符常数、浮点常数
· 单界符:+,-,×,:,…
· 双界符:/*,:=,…
· 注释
(2) 针对这种单词的状态转换图和程序框图
(3) 核心数据结构的设计
如符号表、关键字等
(4) 错误处理
错误的位置及类型等
核心代码:
if (Character.isLetter(ch) == true | ch == '_' | ch == '$') {
do {
s += ch;
cur++;
if (cur >= str.length())
break;
ch = str.charAt(cur);
} while (Character.isLetter(ch) | Character.isDigit(ch)
| ch == '_' | ch == '$');
if (t.IsKeyWords(s)) {
Node node = new Node();
node.flag = 1;
node.name = "关键字";
node.values = s;
list.add(node);
} else {
Node node = new Node();
node.name = "标识符";
node.values = s;
node.flag = 1;
list.add(node);
}// end_of_else是关键字
cur--;// 指针回退
s = "";
} // end_of_if是关键字或者标示符
源代码下载链接:
http://download.csdn.net/detail/snxhkg/8185477
- 词法分析
- 词法分析
- 词法分析
- 词法分析
- 词法分析
- 词法分析
- 词法分析
- 词法分析
- 词法分析
- 词法分析
- 词法分析
- 词法分析
- 词法分析
- 词法分析
- 词法分析
- 词法分析
- 词法分析
- 词法分析
- Leetcode - insert interval
- QT+OPENCV环境配置
- 扩展方法略好于帮助方法
- 基于Android的短信应用开发(七)——导航栏ActionBar显示与短信会话删除
- Windows驱动_WFP之一WFP是什么
- 词法分析
- Android 源码文件结构
- Android Camera TakePicture过程分析
- java中的 i++ 与 C中的 i++ 的区别
- Kettle 增量更新设计技巧
- NRF24L01注意点
- Android SDK下载缓慢甚至失败的解决方案
- android文件读写
- 如何学好概率论与数理统计