]> git.ozlabs.org Git - petitboot/commitdiff
discover/grub2: Add print_token
authorJeremy Kerr <jk@ozlabs.org>
Tue, 17 Sep 2013 06:38:06 +0000 (14:38 +0800)
committerJeremy Kerr <jk@ozlabs.org>
Tue, 24 Sep 2013 05:14:59 +0000 (13:14 +0800)
For better trace output.

Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
discover/grub2/parser.y

index 81856dfcaa5a2002fce07a78460a6e1ddb0015d6..3a5a142f57b106153c8915f011aa349b345d62e2 100644 (file)
 #include "parser.h"
 #include "lexer.h"
 
+static void print_token(FILE *fp, int type, YYSTYPE value);
+
 #define YYLEX_PARAM parser->scanner
+#define YYPRINT(f, t, v) print_token(f, t, v)
 
 static void yyerror(struct grub2_parser *, char const *s);
 %}
@@ -147,6 +150,13 @@ void yyerror(struct grub2_parser *parser, char const *s)
                        s, yyget_text(parser->scanner));
 }
 
+static void print_token(FILE *fp, int type, YYSTYPE value)
+{
+       if (type != TOKEN_WORD)
+               return;
+       fprintf(fp, "%s", value.word->text);
+}
+
 struct grub2_statements *create_statements(struct grub2_parser *parser)
 {
        struct grub2_statements *stmts = talloc(parser,