parser.y

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