📄 stack.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -