From: Jeremy Kerr Date: Tue, 17 Sep 2013 06:38:06 +0000 (+0800) Subject: discover/grub2: Add print_token X-Git-Tag: v1.0.0~446 X-Git-Url: https://git.ozlabs.org/?p=petitboot;a=commitdiff_plain;h=d1052291224febe931fc95ed53d5008f66a72b96 discover/grub2: Add print_token For better trace output. Signed-off-by: Jeremy Kerr --- 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,