Skip to content
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, 字符型

Clone this wiki locally