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