-
Notifications
You must be signed in to change notification settings - Fork 155
Home
Xiang1993 edited this page May 27, 2015
·
2 revisions
一, 字符集 C-Mini仅支持标准ASCII码字符集
二, Token
1, 支持的合法符号
+ - * / < <= > >= == = != ; , ( ) [ ] { } /* / “
2, 标识符规则
digit = [0-9]
letter = [a-z]|[A-Z]
ID = letter(letter|digit)
3, 保留字
If else while int float void return string const
4, 整型规则
INT = (+|-)?digit+
5, 浮点型规则
FLOAT = interger(.digit+) | interger((E|e)digit+) | interger(.digit+)((E|e)digit+)
6, 字符型
以单引号开始, 紧接着一个ASCII码字符, 或者一个转义字符, 最后以单引号结束
转义字符有 \a, \b, \f, \n, \r, \t, \v, \, ?, \’, \”
7, 字符串类型规则
string = "((^")(\”)(^”))"
三, 状态转移图 1, 标识符, 整型, 浮点型 2, 字符串 3, 字符型