1.1 --- a/parser.y Sun Dec 30 17:09:08 2001 +0000 1.2 +++ b/parser.y Mon Dec 31 02:33:50 2001 +0000 1.3 @@ -77,16 +77,13 @@ 1.4 FILE_KEYWORD STRING ';' { input_set_file ($2) } ; 1.5 1.6 image_clause: 1.7 - IMAGE INTEGER ';' { input_images ($2, $2); } 1.8 - | IMAGE INTEGER modifier_clause_list ';' { input_images ($2, $2); } ; 1.9 + IMAGE INTEGER ';' { input_images ($2, $2); } ; 1.10 1.11 images_clause: 1.12 - IMAGES image_ranges ';' 1.13 - | IMAGES image_ranges modifier_clause_list ';' 1.14 - | IMAGES image_ranges part_clauses ';' ; 1.15 + IMAGES image_ranges ';' ; 1.16 1.17 rotate_clause: 1.18 - ROTATE INTEGER ';' ; 1.19 + ROTATE INTEGER ';' { input_set_rotation ($2) }; 1.20 1.21 unit: 1.22 /* empty */ /* default to INCH */ { $$ = 25.4; } 1.23 @@ -124,20 +121,19 @@ 1.24 modifier_clause_list: 1.25 '{' modifier_clauses '}' ; 1.26 1.27 -part: 1.28 - EVEN | ODD | ALL ; 1.29 - 1.30 part_clause: 1.31 - part modifier_clause_list; 1.32 - 1.33 -part_clauses: 1.34 - part_clause 1.35 - | part_clauses part_clause; 1.36 + ODD { input_set_modifier_context (INPUT_MODIFIER_ODD); } 1.37 + modifier_clause_list ';' 1.38 + { input_set_modifier_context (INPUT_MODIFIER_ALL); } 1.39 + | EVEN { input_set_modifier_context (INPUT_MODIFIER_ODD); } 1.40 + modifier_clause_list ';' 1.41 + { input_set_modifier_context (INPUT_MODIFIER_ALL); } ; 1.42 1.43 input_clause: 1.44 input_file_clause 1.45 | image_clause 1.46 | images_clause 1.47 + | part_clause 1.48 | modifier_clause 1.49 | input_clause_list ; 1.50