| ... | ... | @@ -73,6 +73,10 @@ const Token = struct { |
| 73 | 73 | StringLiteral: StrLitKind, |
| 74 | 74 | Eof, |
| 75 | 75 | Builtin, |
| 76 | Equal, |
| 77 | LParen, |
| 78 | RParen, |
| 79 | Semicolon, |
| 76 | 80 | }; |
| 77 | 81 | }; |
| 78 | 82 | |
| ... | ... | @@ -130,6 +134,26 @@ const Tokenizer = struct { |
| 130 | 134 | state = State.Builtin; |
| 131 | 135 | result.id = Token.Id { .Builtin = {} }; |
| 132 | 136 | }, |
| 137 | '=' => { |
| 138 | result.id = Token.Id { .Equal = {} }; |
| 139 | self.index += 1; |
| 140 | break; |
| 141 | }, |
| 142 | '(' => { |
| 143 | result.id = Token.Id { .LParen = {} }; |
| 144 | self.index += 1; |
| 145 | break; |
| 146 | }, |
| 147 | ')' => { |
| 148 | result.id = Token.Id { .RParen = {} }; |
| 149 | self.index += 1; |
| 150 | break; |
| 151 | }, |
| 152 | ';' => { |
| 153 | result.id = Token.Id { .Semicolon = {} }; |
| 154 | self.index += 1; |
| 155 | break; |
| 156 | }, |
| 133 | 157 | else => { |
| 134 | 158 | result.id = Token.Id { .Invalid = {} }; |
| 135 | 159 | self.index += 1; |