stack.h
来自「一个程序拿来对一个C文件做基本的语法检查」· C头文件 代码 · 共 65 行
H
65 行
#ifndef _STACK_H_#define _STACK_H_#define cSLASH_SYMBOL '/'#define cBACKSLASH_SYMBOL '\\'#define cSTAR_SYMBOL '*'#define cNEWLINE_SYMBOL '\n'#define cLEFT_CIRCLEBRACKET '('#define cRIGHT_CIRCLEBRACKET ')'#define cLEFT_SQUAREBRACKET '['#define cRIGHT_SQUAREBRACKET ']'#define cLEFT_FLOWERBRACKET '{'#define cRIGHT_FLOWERBRACKET '}'#define cSINGLE_QUOTATION '\''#define cDOUBLE_QUOTATION '\"'typedef unsigned int UINT32;typedef unsigned char BYTE;typedef enum { FALSE, TRUE} BOOL;typedef enum {
eNormal,
eInString,
eInChar,
eInBlockCommect,
eInSingleLineCommect
} eTOKENSTATE;
typedef enum { NONE, LeftCircleBracket , RightCircleBracket, LeftSquareBracket , RightSquareBracket, LeftFlowerBracket , RightFlowerBracket, LeftCommentLine , RightCommentLine , DoubleSlashComment, Newline, SingleQuotation, DoubleQuotation} TOKEN;typedef struct node{ TOKEN token; UINT32 line; struct node *next; } NODE;extern TOKEN GetNextToken(BYTE**, BYTE*, TOKEN);
extern BOOL isTokenMatchTop(TOKEN);extern void push(TOKEN token, UINT32 line);extern TOKEN pop();extern void PrintError(void);#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?