1.1 diff -r c904ffd6a1cf -r 35fad7ec7732 parser.y 1.2 --- a/parser.y Tue Jan 01 05:41:03 2002 +0000 1.3 +++ b/parser.y Tue Jan 01 06:11:43 2002 +0000 1.4 @@ -47,6 +47,12 @@ 1.5 %token BOOKMARK 1.6 %token OUTPUT 1.7 1.8 +%token AUTHOR 1.9 +%token CREATOR 1.10 +%token TITLE 1.11 +%token SUBJECT 1.12 +%token KEYWORDS 1.13 + 1.14 %type <range> range 1.15 %type <range> image_ranges 1.16 %type <range> page_ranges 1.17 @@ -151,8 +157,21 @@ 1.18 input_statement: 1.19 INPUT input_clauses ; 1.20 1.21 +pdf_file_attribute: 1.22 + AUTHOR STRING { output_set_author ($2); } 1.23 + | CREATOR STRING { output_set_creator ($2); } 1.24 + | TITLE STRING { output_set_title ($2); } 1.25 + | SUBJECT STRING { output_set_subject ($2); } 1.26 + | KEYWORDS STRING { output_set_keywords ($2); } ; 1.27 + 1.28 +pdf_file_attributes: 1.29 + /* empty */ 1.30 + | pdf_file_attribute 1.31 + | pdf_file_attributes pdf_file_attribute ; 1.32 + 1.33 output_file_clause: 1.34 - FILE_KEYWORD STRING ';' { output_set_file ($2) } ; 1.35 + FILE_KEYWORD STRING { output_set_file ($2); } 1.36 + pdf_file_attributes ';' 1.37 1.38 label_clause: 1.39 LABEL ';' { page_label_t label = { NULL, '\0' }; output_set_page_label (label); }