Fri, 28 Dec 2001 16:04:15 +0000
*** empty log message ***
parser.y | file | annotate | diff | revisions | |
scanner.l | file | annotate | diff | revisions |
1.1 diff -r e1f52aa9f252 -r 7288d2753c18 parser.y 1.2 --- a/parser.y Fri Dec 28 04:55:47 2001 +0000 1.3 +++ b/parser.y Fri Dec 28 16:04:15 2001 +0000 1.4 @@ -26,6 +26,7 @@ 1.5 %token INPUT 1.6 1.7 %token PAGE 1.8 +%token PAGES 1.9 %token BOOKMARK 1.10 %token OUTPUT 1.11 1.12 @@ -81,17 +82,22 @@ 1.13 '{' input_clauses '}' ; 1.14 1.15 input_statement: 1.16 - INPUT input_clause ; 1.17 + INPUT input_clauses ; 1.18 1.19 page_clause: 1.20 - PAGE ranges ';' 1.21 - | PAGE ranges ',' STRING ';' ; 1.22 + PAGE INTEGER ';' 1.23 + | PAGE INTEGER ',' STRING ';' ; 1.24 + 1.25 +pages_clause: 1.26 + PAGES ranges ';' 1.27 + | PAGES ranges ',' STRING ';' ; 1.28 1.29 bookmark_clause: 1.30 - BOOKMARK STRING ';' ; 1.31 + BOOKMARK INTEGER ',' STRING ';' 1.32 + | BOOKMARK STRING ';' ; 1.33 1.34 output_clause: 1.35 - page_clause | bookmark_clause 1.36 + page_clause | pages_clause | bookmark_clause 1.37 | output_clause_list ; 1.38 1.39 output_clauses: 1.40 @@ -102,5 +108,4 @@ 1.41 '{' output_clauses '}' ; 1.42 1.43 output_statement: 1.44 - OUTPUT output_clause ; 1.45 - 1.46 + OUTPUT output_clauses ;
2.1 diff -r e1f52aa9f252 -r 7288d2753c18 scanner.l 2.2 --- a/scanner.l Fri Dec 28 04:55:47 2001 +0000 2.3 +++ b/scanner.l Fri Dec 28 16:04:15 2001 +0000 2.4 @@ -25,6 +25,7 @@ 2.5 odd { return (ODD); } 2.6 output { return (OUTPUT); } 2.7 page { return (PAGE); } 2.8 +pages { return (PAGES); } 2.9 rotate { return (ROTATE); } 2.10 size { return (SIZE); } 2.11