📄 token.h
字号:
// token.h: interface for the token class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_TOKEN_H__9F228EDE_7811_4F43_A4FA_0BA550215894__INCLUDED_)
#define AFX_TOKEN_H__9F228EDE_7811_4F43_A4FA_0BA550215894__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
typedef enum
{
IF,ELSE,WHILE,RETURN,VOID,INT,
CLASS,PUBLIC,PRIVATE,PROTECTED,THIS,NEW,DELETE, //类;继承
VIRTUAL, //多态
TRY,CATCH,THROW,EXP, //异常处理
PLUS,MINUS,STAR,SLASH,//'\'
COLON,DOT,WAVE,
TIMES,OVER,END,UNTIL,THEN,REPEAT,READ,WRITE,REPET,
LT,LTEQ,GT,GTEQ,EQ,NEQ,ASSIGN,SEMI,COMMA,
LPAREN,RPAREN,LSQUAR,RSQUAR,LBRACE,RBRACE,LCOMMENT,RCOMMENT,
ID,NUM,NONTOKEN,ERROR,ENDFILE // '$'
}TokenType ;
class token
{
public :
TokenType ttype; //the type of token
char * str; //the contents of token
int line; //the column of token
void ftype(TokenType type)
{
ttype=type;
}
void fstr(char *s)
{
str=s;
}
void fline(int L)
{
line=L;
}
public:
token();
virtual ~token();
};
#endif // !defined(AFX_TOKEN_H__9F228EDE_7811_4F43_A4FA_0BA550215894__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -