词法规范
待编写
YC1
以下是YC1的词法规则,使用正则表达式表示。
| 名称 | 符号 |
|---|---|
| IDENTIFIER | [A-Za-z_][A-Za-z0-9_]* |
| INT_LIT | (0|[1-9])[0-9]* |
| FLOAT_LIT | ((0|[1-9])[0-9]*).[0-9]* |
| 名称 | 符号 | 名称 | 符号 | 名称 | 符号 |
|---|---|---|---|---|---|
| ADD | + |
KW_INT | int |
LPAREN | ( |
| MINUS | - |
KW_DOUBLE | double |
RPAREN | ) |
| MULTI | * |
KW_VOID | void |
LBRACE | { |
| DIV | / |
KW_IF | if |
RBRACE | } |
| GT | > |
KW_ELSE | else |
SEMICOLON | ; |
| GTE | >= |
KW_WHILE | while |
COMMA | , |
| LT | < |
KW_CONTINUE | continue |
REL_AND | && |
| LTE | <= |
KW_BREAK | break |
REL_OR | || |
| EQ | == |
KW_RETURN | return |
REL_NOT | ! |
| NEQ | != |
||||
| ASSIGN | = |
YC2
新增单词类型如下
| 名称 | 符号 |
|---|---|
| LBRACKET | [ |
| RBRACKET | ] |
| KW_FOR | for |