📄 literal.h
字号:
//宏声明 数值代替token
#ifndef _LITERAL_H
#define _LITERAL_H
#define id 0
#define num 1
#define assignop 2
#define rw_and 3 //以下为保留关键字
#define rw_array 4
#define rw_begin 5
#define rw_boolean 6
#define rw_do 7
#define rw_else 8
#define rw_end 9
#define rw_false 10
#define rw_function 11
#define rw_if 12
#define rw_integer 13
#define rw_not 14
#define rw_of 15
#define rw_or 16
#define rw_procedure 17
#define rw_program 18
#define rw_read 19
#define rw_real 20
#define rw_record 21
#define rw_then 22
#define rw_true 23
#define rw_var 24
#define rw_while 25
#define rw_write 26
#define op_add 27 //+
#define op_sub 28 //-
#define op_mul 29 //*
#define op_div 30 // /
#define op_ls 31 // <
#define op_le 32 // <=
#define op_gr 33 // >
#define op_ge 34 // >=
#define op_equ 35 // ==
#define op_nequ 36 //<>
#define sem 37 // ;
#define comma 38 //,
#define node 39 // .
#define lpare 40 // (
#define rpare 41 // )
#define lnote 42 // { /*
#define rnote 43 // } */
#define lqpare 44 // [
#define rqpare 45 // ]
#define colon 46 // :
#define rw_digits 47
#define DOLLAR 48//$
#define rw_relop 49
#define rw_addop 50
#define rw_mulop 51
#define rw_input 52
#define rw_output 53
#define rw_divv 54
#define rw_mod 55
//非终结符
#define program 78
#define program_head 79
#define program_body 80
#define identifier_list 81
#define declarations 82
#define subproc_declarations 83
#define compound_statement 84
#define declaration 85
#define type 86
#define standard_type 87
#define subproc_declaration 88
#define subproc_head 89
#define arguments 90
#define parameter_list 91
#define optional_statements 92
#define statement_list 93
#define statement 94
#define variable 95
#define expression 96
#define procedure_statement 97
#define expression_list 98
#define simple_expression 99
#define term 100
#define sign 101
#define factor 102
#define start 103
#define empty 104//ε
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -