Remove some redundancy in the top-level production.

Previously we had two copies of all top-level actions, (once in a list
context and once in a non-list context). Much simpler to instead have
a single list-context production with no action and then only have the
actions in their own non-list contexts.
diff --git a/glcpp-parse.y b/glcpp-parse.y
index 9883a6f..91fc5b9 100644
--- a/glcpp-parse.y
+++ b/glcpp-parse.y
@@ -65,7 +65,7 @@
 
 input:
 	/* empty */
-|	content
+|	input content
 ;
 
 content:
@@ -77,14 +77,6 @@
 |	NEWLINE {
 		printf ("\n");
 	}
-|	content token {
-		_print_resolved_token (parser, $2);
-		talloc_free ($2);
-	}
-|	content directive_with_newline
-|	content NEWLINE {
-		printf ("\n");
-	}
 ;
 
 directive_with_newline: