| ... | @@ -73,6 +73,10 @@ const Token = struct { | ... | @@ -73,6 +73,10 @@ const Token = struct { |
| 73 | StringLiteral: StrLitKind, | 73 | StringLiteral: StrLitKind, |
| 74 | Eof, | 74 | Eof, |
| 75 | Builtin, | 75 | Builtin, |
| | 76 | Equal, |
| | 77 | LParen, |
| | 78 | RParen, |
| | 79 | Semicolon, |
| 76 | }; | 80 | }; |
| 77 | }; | 81 | }; |
| 78 | | 82 | |
| ... | @@ -130,6 +134,26 @@ const Tokenizer = struct { | ... | @@ -130,6 +134,26 @@ const Tokenizer = struct { |
| 130 | state = State.Builtin; | 134 | state = State.Builtin; |
| 131 | result.id = Token.Id { .Builtin = {} }; | 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 | else => { | 157 | else => { |
| 134 | result.id = Token.Id { .Invalid = {} }; | 158 | result.id = Token.Id { .Invalid = {} }; |
| 135 | self.index += 1; | 159 | self.index += 1; |