⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tokens.h

📁 Basic语言解释器.zip
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -