parser.y

changeset 19
e9bf1ed4f331
parent 18
3de372e4b230
child 20
a1cd8cb9d09e
     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