Beginnetje met type, misschien nog meer compound tokens maken zoals ==, <=, >= etc
[cc1516.git] / lex.icl
1 module lex
2
3 :: Token
4 //Values
5 = IdentToken String // Identifier
6 | NumberToken Int // Integer
7 //Keywords
8 | VarToken // var keyword
9 | VoidToken // void keyword
10 | ReturnToken // return keyword
11 | IfToken // if keyword
12 | ElseToken // else keyword
13 | WhileToken // while keyword
14 | TrueToken // True keyword
15 | FalseToken // False keyword
16 //Single Characters
17 | BraceOpenToken // (
18 | BraceCloseToken // )
19 | CBraceOpenToken // {
20 | CBraceCloseToken // {
21 | SquareOpenToken // [
22 | SquareCloseToken // ]
23 | CommaToken // ,
24 | ColonToken // :
25 | SColonToken // ;
26 | DotToken // .
27 | PlusToken // +
28 | DashToken // -
29 | StarToken // *
30 | SlashToken // /
31 | PercentToken // %
32 | EqualsToken // =
33 | LesserToken // <
34 | BiggerToken // >
35 | ExclamationToken // !
36 | AmpersandToken // &
37 | PipeToken // |
38 | SingleQuoteToken // '
39
40 Start = "Hello World!\n"