-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtypes.h
69 lines (66 loc) · 1.07 KB
/
types.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#pragma once
typedef enum TOKENTYPE
{
ttNULL, // 0
ttWHITESPACE,
ttEOL, // end of line
ttEOF, // end of file
ttVARIABLE,
// value
ttNUMBER, // 123
ttHEXNUM, // 0xf1
ttFLOATNUM, // 2.0
ttSTRING, // "abc"
ttDOT, // .
ttCOMMA, // , 10
ttGHOST, // #
ttASSIGN, // =
ttEXTEND, // :
ttOPENBLOCK, // {
ttCLOSEBLOCK, // }
ttPOPEN, // (
ttPCLOSE, // )
ttSQOPEN, // [
ttSQCLOSE, // ]
ttPUBLIC, // & 20
ttPRIVATE, // $
ttPACK, // %
ttEVENT, // @
ttLT, // <
ttGT, // >
//binary operation
ttPLUS, // +
ttMINUS, // -
ttMULTIPLY, // *
ttDIVIDE, // /
// logic
ttOR, // or 30
ttAND, // and
ttNOT, // !
ttISTRUE, // ?
// statement
ttIF, // if
ttELSE, // else
ttSWITCH, // switch
ttCASE, // case
// loops
ttFOR, // for
ttWHILE, // while
ttDO, // do 40
ttIN, // in
ttBREAK, // break
ttCONTINUE, // contunue
// reserved words
ttFUNCTION, // function
ttFNDEF, // fn
ttRETURN, // return
ttTHIS, // this
ttSELF, // self
ttUSE, // use
ttNIL, // nil 50
ttTRUE, // true
ttFALSE, // false
ttPRINT, // print
ttERROR, // error
ttDELETE // delete
} TokenType;