55 lines
504 B
C++
55 lines
504 B
C++
#ifndef __DRAGON_LISP_TOKEN_H__
|
|
#define __DRAGON_LISP_TOKEN_H__
|
|
|
|
namespace DragonLisp {
|
|
|
|
enum Token {
|
|
STRING,
|
|
SPACE,
|
|
FLOAT,
|
|
INTEGER,
|
|
LESS_EQUAL,
|
|
GREATER_EQUAL,
|
|
LESS,
|
|
GREATER,
|
|
NOT_EQUAL,
|
|
EQUAL,
|
|
LPAREN,
|
|
RPAREN,
|
|
PLUS,
|
|
MINUS,
|
|
MULTIPLY,
|
|
DIVIDE,
|
|
AND,
|
|
OR,
|
|
NOT,
|
|
MAX,
|
|
MIN,
|
|
IF,
|
|
LOGAND,
|
|
LOGIOR,
|
|
LOGXOR,
|
|
LOGNOR,
|
|
LOGEQV,
|
|
MOD,
|
|
REM,
|
|
INCF,
|
|
DECF,
|
|
DEFVAR,
|
|
DEFUN,
|
|
PRINT,
|
|
LOOP,
|
|
SETQ,
|
|
QUOTE,
|
|
FOR,
|
|
IN,
|
|
FROM,
|
|
TO,
|
|
DOTIMES,
|
|
DOLIST,
|
|
DEFCONSTANT,
|
|
};
|
|
|
|
}
|
|
|
|
#endif // __DRAGON_LISP_TOKEN_H__
|