从零开始学compiler--3--1--Lexical Analysis
来源:互联网 发布:轿车送货软件 编辑:程序博客网 时间:2024/04/29 15:14
词法分析 词法分析的目的是把源代码文件分解成一个个的词法元组。
常见的词法元组分类有:token classes
Identifier 、whitespace、number 、keyword
标示符、空格、数字、关键字
open parn"(" close parn")" semicolon";" operator “+、-、*、/、==” e.g.
这些符号自己就是一组
Identifier:
variable names,class names and strings of letters or digits, starting with a letter
Keywords:
are typically just a fix set of reserved words
whitespace:
空格,自成一组,包括blank \t \n即空白、换行符、制表符等多个等同于一个
词法分析器是要与语法分析器配合使用的,它读入一个字符串,然后转换成一对对的token,元组,然后输出给phaser语法分析器
strings--->Lexical Analysis————>token-->pharser
例
foo=42
可以分解为三个元组<identifier,"foo">、<opertor,"=">、<number,"42">,在这里后面的都是字符串,“42”是一个发挥数字作用的字符串。
总之,词法分析做了两件事情,一个是识别出每一个lexeme元词,然后为每一个元词分类成<token classs,lexeme>的形式,即进行元组归类的工作
0 0
- 从零开始学compiler--3--1--Lexical Analysis
- [Modern Compiler] Lexical Analysis
- [V0.2.1]A simple compiler - lexical analysis
- 从零开始学compiler--3--3--Regular Language
- 9.3 Lexical analysis
- 词法分析(lexical analysis)
- 从零开始学Android.1
- 从零开始学Swift (1)
- 从零开始学Linux-1
- 从零开始学前端1
- 从零开始学Shark(3)--编译
- 从零开始学Shark(3)--编译
- 从零开始学Android (3)
- 从零开始学Shark(1)--序
- 从零开始学Shark(1)--序
- 从零开始学Shark(1)--序
- 从零开始学Android (1)
- 从零开始学backbone.js(1)
- 微信公众开放平台开发07---java servlet 实现微信开发第一步:微信服务器验证
- cocos2dx交叉编译之项目导入eclipse
- linux下库函数的所包含的内容简单整理
- Android SystemProperties设置/取得系统属性的用法总结
- 史上最经典的IT入门学习教程DVD光盘免费领!
- 从零开始学compiler--3--1--Lexical Analysis
- Node学习笔记——NodeJS的异步IO
- MFC中下拉列表框内容换行
- zTree v3.5 Css分解与dom结构说明
- NYOJ-27 水池数目 DFS
- php正则表达式匹配3
- 蜗牛—Java面试之面向对象(一)
- JavaWeb入门实战—相关知识准备
- 手机免费使用wifi和ChinaNet详细图文教程