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 + -
显示快捷键?