From d1052291224febe931fc95ed53d5008f66a72b96 Mon Sep 17 00:00:00 2001 From: Jeremy Kerr Date: Tue, 17 Sep 2013 14:38:06 +0800 Subject: [PATCH] discover/grub2: Add print_token For better trace output. Signed-off-by: Jeremy Kerr --- discover/grub2/parser.y | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/discover/grub2/parser.y b/discover/grub2/parser.y index 81856df..3a5a142 100644 --- a/discover/grub2/parser.y +++ b/discover/grub2/parser.y @@ -11,7 +11,10 @@ #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, -- 2.39.2