tokens.h
来自「Basic语言解释器.zip」· C头文件 代码 · 共 40 行
H
40 行
#include "stdafx.h"
using namespace std;
enum token_types{DELIMITER,VARIABLE,NUMBER,COMMAND,
STRING,QUOTE,FINISHED,NONE,ENTER}; // 标记类型集合
//enum command_types{INT,FLOAT,IF,RETURN,BREAK,CONTINUE}; //命令类型集合
#define TOKEN_MAX 0xFFFF
#define STRDELIMITER "+-*^/=;(),><%" // 符号集合
#define DIM 11 // Dim
#define AS 12 // As
#define INTEGER 13 // Integer
#define PRINT 14 // Print
#define IF 15
#define THEN 16
#define END_IF 17
#define END 18
#define WHILE 19
#define LOOP 20
#define DO 21
#define EXIT 22
#define SUB 23
#define CALL 24
class CToken
{
public:
short tokenlength; // 包括'\0'
char *token;
int token_type;
int tok;
};
class CSub
{
public:
short namelength; // 包括'\0'
char *name;
vector <CToken> m_tokens;
vector <CToken> m_argtokens; // 参数定义
// 参数值在CToken::token里,类型在CToken::tok里
};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?