test_grammar 1. Parser 1.1 Tokens 1.1.1 Backslashes 1.1.2 Numeric literals 1.1.2.1 Plain integers 1.1.2.2 Long integers 1.1.2.3 Floating point 1.1.3 String literals 1.2 Grammar single_input file_input expr_input eval_input funcdef simple_stmt expr_stmt print_stmt 1 2 3 1 2 3 1 1 1 del_stmt pass_stmt flow_stmt break_stmt continue_stmt return_stmt raise_stmt import_stmt global_stmt exec_stmt if_stmt while_stmt for_stmt try_stmt suite test comparison binary mask ops shift ops additive ops multiplicative ops unary ops selectors atoms classdef ['Apple', 'Banana', 'Coco nut'] [3, 6, 9, 12, 15] [3, 4, 5] [(1, 'Apple'), (1, 'Banana'), (1, 'Coconut'), (2, 'Apple'), (2, 'Banana'), (2, 'Coconut'), (3, 'Apple'), (3, 'Banana'), (3, 'Coconut'), (4, 'Apple'), (4, 'Banana'), (4, 'Coconut'), (5, 'Apple'), (5, 'Banana'), (5, 'Coconut')] [(1, 'Banana'), (1, 'Coconut'), (2, 'Banana'), (2, 'Coconut'), (3, 'Banana'), (3, 'Coconut'), (4, 'Banana'), (4, 'Coconut'), (5, 'Banana'), (5, 'Coconut')] good: got a SyntaxError as expected [('Boeing', 'Airliner'), ('Boeing', 'Engine'), ('Ford', 'Engine'), ('Macdonalds', 'Cheeseburger')]