Cool语言的词法结构
来源:互联网 发布:澳客体彩软件 编辑:程序博客网 时间:2024/06/05 12:56
cool语言的词法单元有:整数、类型标识符、对象标识符、特殊语法符号、字符串、关键字和空白符
cool语言的整数:0-9组成的非空串
cool语言的标识符由数字、字母和下划线组成,类型标识符以大写字母开头,对象标识符以小写字母开头,还有两个特殊的标识符(但不是关键字)self和SELF_TYPE
cool语言的字符串:位于双引号""中间,换行用斜杠/,‘\c’代表字符'c',\b backspace,\t tab,\n newline,\f formfeed
cool语言的注释:--(相对于C语言的//)或(*…*)相对于C语言的/*…*/
cool语言的关键字有:: class, else, false, fi, if, in, inherits, isvoid, let, loop, pool, then, while,case, esac, new, of, not, true.
cool语言的空白符有:blank,\n,\r,\t,\f,\v
program ::= [[class; ]]+
class ::= class TYPE [inherits TYPE] { [[feature; ]]∗}feature ::= ID( [ formal [[, formal]]∗] ) : TYPE { expr }
| ID : TYPE [ <- expr ]
formal ::= ID : TYPE
expr ::= ID <- expr
| expr[@TYPE].ID( [ expr [[,expr]]∗] )
| ID( [ expr [[,expr]]∗] )
| if expr then expr else expr fi
| while expr loop expr pool
| { [[expr; ]]+}
| let ID : TYPE [ <- expr ] [[,ID : TYPE [ <- expr ]]]∗in expr
| case expr of [[ID : TYPE => expr; ]]+esac
| new TYPE
| isvoid expr
| expr + expr
| expr − expr
| expr ∗ expr
| expr/expr
| ˜expr
| expr < expr
| expr <= expr
| expr = expr
| not expr
| (expr)
| ID
| integer
| string
| true
| false
- Cool语言的词法结构
- JavaScript的词法结构
- JavaScript的词法结构
- 一种很Cool的语言
- C++语言的词法和词法规则
- JS语言核心——词法结构
- JS语言核心——词法结构
- 词法结构
- 重温一下javascript的词法结构
- JavaScript的引入及词法结构
- 编译器的结构——词法分析
- PL/0语言的词法分析程序
- passcal语言的词法分析器设计
- C语言实现的词法分析器
- Python实现的C语言词法分析
- C语言实现的词法分析器
- Java编写的C语言词法分析器
- 基于C++的C语言词法分析器
- 如何获取某个sql语句的执行计划系列二
- 什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?
- 命令行窗口中用telnet测试HTTP协议
- VC++中CString与int互相转换
- insert 语句,包含特殊字符的处理
- Cool语言的词法结构
- Chromium工具栏框架对应图(GTK+)
- OpenFlow入门资料汇总(OpenFlow、SDN、NOX等,多为网络文章)
- CSS学习笔记
- 疑问 如何查看用户所在组,及权限
- request threaded-only IRQs with IRQF_ONESHOT
- android 异步加载图片总结
- Linux下小型web服务器boa的使用
- zookeeper应用开发