DragonLisp/token.h

59 lines
536 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,
SETF,
QUOTE,
FOR,
IN,
FROM,
TO,
DOTIMES,
DOLIST,
DO,
AREF,
MAKE_ARRAY,
DEFCONSTANT,
};
}
#endif // __DRAGON_LISP_TOKEN_H__