@@ -133,6 +133,10 @@ CompOp: ast::Comparison = {
133133 "<=" => ast::Comparison::LessOrEqual,
134134 ">" => ast::Comparison::Greater,
135135 ">=" => ast::Comparison::GreaterOrEqual,
136+ "in" => ast::Comparison::In,
137+ "not" "in" => ast::Comparison::NotIn,
138+ "is" => ast::Comparison::Is,
139+ "is" "not" => ast::Comparison::IsNot,
136140};
137141
138142Expression: ast::Expression = {
@@ -280,20 +284,22 @@ extern {
280284 "<=" => lexer::Tok::LessEqual,
281285 ">" => lexer::Tok::Greater,
282286 ">=" => lexer::Tok::GreaterEqual,
287+ "as" => lexer::Tok::As,
283288 "assert" => lexer::Tok::Assert,
284- "import" => lexer::Tok::Import,
285289 "break" => lexer::Tok::Break,
290+ "class" => lexer::Tok::Class,
286291 "continue" => lexer::Tok::Break,
287- "return" => lexer::Tok::Return,
288- "pass" => lexer::Tok::Pass,
289- "if" => lexer::Tok::If,
290- "while" => lexer::Tok::While,
292+ "def" => lexer::Tok::Def,
291293 "for" => lexer::Tok::For,
294+ "if" => lexer::Tok::If,
292295 "in" => lexer::Tok::In,
296+ "is" => lexer::Tok::Is,
297+ "import" => lexer::Tok::Import,
298+ "not" => lexer::Tok::Not,
299+ "pass" => lexer::Tok::Pass,
300+ "return" => lexer::Tok::Return,
301+ "while" => lexer::Tok::While,
293302 "with" => lexer::Tok::With,
294- "as" => lexer::Tok::As,
295- "def" => lexer::Tok::Def,
296- "class" => lexer::Tok::Class,
297303 "True" => lexer::Tok::True,
298304 "False" => lexer::Tok::False,
299305 "None" => lexer::Tok::None,
0 commit comments