From: Michael Tremer Date: Wed, 24 Feb 2021 11:39:18 +0000 (+0000) Subject: parser: Use yyless(0) instead of unput(*yytext) X-Git-Tag: 0.9.28~1285^2~709 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=04b6be48fa2b4dfd958eebe90687cd754b1ac1a0;p=pakfire.git parser: Use yyless(0) instead of unput(*yytext) unput fails for the first character in the body that is being scanned and yyless is more efficient than unput, too. Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/parser/scanner.l b/src/libpakfire/parser/scanner.l index 5b3c347f2..b33fbe26f 100644 --- a/src/libpakfire/parser/scanner.l +++ b/src/libpakfire/parser/scanner.l @@ -23,9 +23,6 @@ %option stack noyy_top_state %option warn -/* Do not let unput() trash yytext */ -%array - /* %option verbose */ %option debug @@ -152,7 +149,7 @@ key ({letter}|{underscore})(({letter}|{digit}|{underscore})*({letter}|{digi return T_EOL; } . { - unput(*yytext); + yyless(0); if (!readline_indent) { readline_indent = current_indent; @@ -173,7 +170,7 @@ key ({letter}|{underscore})(({letter}|{digit}|{underscore})*({letter}|{digi \n { current_indent = 0; } . { // Put the read character back for the next round - unput(*yytext); + yyless(0); // --> - More indentation? if (current_indent > indent_level) {