?? cmm.h
字號:
#include <stdio.h>#include <string.h>#include <stdlib.h>typedef enum { false, true} bool;#define norw 8 /* 關鍵字個數 */#define al 10 /* Token的最大長度 *//* Token的類型 */enum symbol { nul, ident, number, plus, minus, real, times, slash, eql, neq, lss, leq, gtr, geq, lparen, assign, lbracket, rbracket, lbrace, rbrace, rparen, comma, semicolon, period, constsym, elsesym, ifsym, intsym, readsym, realsym, whilesym, writesym};#define symnum 32 /* 有多少種Token */char ch; /* 獲取字符的緩沖區,getch使用 */enum symbol sym; /* 當前的Token的類型 */char id[ al+1 ]; /* 當前的ident,多出的一個字節用于存放0 */char a[al+1]; /* 臨時id,多出的一個字節用于存放0 */int num; /* 當前的number */#define nmax 14 /* number的最大位數 */int cc,ll; /* ll表示當前行的字符數,cc表示當前字符在當前行的位置 */char line[81]; /* 讀取行緩沖區 */char word[norw][al]; /* 保留字 */enum symbol wsym[norw]; /* 保留字對應的Token類型 */enum symbol ssym[256]; /* 單字符的Token類型 */FILE * fin; /* 輸入文件的指針 */FILE * fout; /* 輸出 */char *fname; /* 輸入文件的地址 */char value[al+1]; /* 存儲當前Token的值 */float realvalue; /* 當前小數的值 */float e = 0.1; /* 處理小數部分的參數 */int linenum; /* 當前行 */#define getchdo if(-1==getch()) return -1int getch();void init();int getsym();void printsym(int offset);void printline();
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -