[log_level_re.re] regen with newer re2c

pull/1249/head
Tim Stack 2 months ago
parent 7d45832a77
commit 596f51ad14

@ -1,4 +1,4 @@
/* Generated by re2c 3.1 on Mon Feb 5 20:32:30 2024 */
/* Generated by re2c 3.1 on Mon Apr 1 11:22:40 2024 */
#line 1 "../../lnav/src/data_scanner_re.re"
/**
* Copyright (c) 2015, Timothy Stack

@ -1,4 +1,4 @@
/* Generated by re2c 2.0.3 on Wed Jan 27 16:33:33 2021 */
/* Generated by re2c 3.1 on Mon Apr 1 11:22:38 2024 */
#line 1 "../../lnav/src/log_level_re.re"
/**
* Copyright (c) 2018, Timothy Stack
@ -23,567 +23,412 @@
* DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "log_level.hh"
#include "config.h"
#include <string.h>
#include "config.h"
#include "log_level.hh"
log_level_t
string2level(const char* levelstr, ssize_t len, bool exact)
log_level_t string2level(const char *levelstr, ssize_t len, bool exact)
{
log_level_t retval = LEVEL_UNKNOWN;
if (len == (ssize_t) -1) {
if (len == (ssize_t)-1) {
len = strlen(levelstr);
}
if (((len == 1) || ((len > 1) && (levelstr[1] == ' ')))
&& (retval = abbrev2level(levelstr, 1)) != LEVEL_UNKNOWN)
{
if (((len == 1) || ((len > 1) && (levelstr[1] == ' '))) &&
(retval = abbrev2level(levelstr, 1)) != LEVEL_UNKNOWN) {
return retval;
}
#define YYCTYPE unsigned char
#define RET(tok) \
{ \
# define YYCTYPE unsigned char
# define RET(tok) { \
return tok; \
}
const YYCTYPE* YYCURSOR = (const unsigned char*) levelstr;
const YYCTYPE* YYLIMIT = (const unsigned char*) levelstr + len;
const YYCTYPE* YYMARKER = YYCURSOR;
const YYCTYPE* debug_level = nullptr;
const YYCTYPE *YYCURSOR = (const unsigned char *) levelstr;
const YYCTYPE *YYLIMIT = (const unsigned char *) levelstr + len;
const YYCTYPE *YYMARKER = YYCURSOR;
const YYCTYPE *debug_level = nullptr;
#define YYPEEK() (YYCURSOR < YYLIMIT ? *YYCURSOR : 0)
#define YYSKIP() ++YYCURSOR
#define YYBACKUP() YYMARKER = YYCURSOR
#define YYRESTORE() YYCURSOR = YYMARKER
#define YYSTAGP(x) x = YYCURSOR - 1
# define YYPEEK() (YYCURSOR < YYLIMIT ? *YYCURSOR : 0)
# define YYSKIP() ++YYCURSOR
# define YYBACKUP() YYMARKER = YYCURSOR
# define YYRESTORE() YYCURSOR = YYMARKER
# define YYSTAGP(x) x = YYCURSOR - 1
loop
:
#line 71 "../../lnav/src/log_level_re.cc"
#line 69 "../../lnav/src/log_level_re.cc"
#line 65 "../../lnav/src/log_level_re.re"
loop:
#line 74 "../../lnav/src/log_level_re.cc"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
yych = YYPEEK();
switch (yych) {
case 0x00:
if (yych <= 'W') {
if (yych <= 'H') {
if (yych <= 'C') {
if (yych <= 0x00) goto yy1;
if (yych <= 'B') goto yy2;
goto yy4;
} else {
if (yych <= 'D') goto yy5;
if (yych <= 'E') goto yy6;
if (yych <= 'F') goto yy7;
goto yy2;
case 'C':
case 'c':
goto yy6;
case 'D':
case 'd':
goto yy7;
case 'E':
case 'e':
}
} else {
if (yych <= 'R') {
if (yych <= 'I') goto yy8;
if (yych == 'N') goto yy9;
goto yy2;
} else {
if (yych <= 'S') goto yy10;
if (yych <= 'T') goto yy11;
if (yych <= 'V') goto yy2;
goto yy12;
}
}
} else {
if (yych <= 'i') {
if (yych <= 'd') {
if (yych <= 'b') goto yy2;
if (yych <= 'c') goto yy4;
goto yy5;
} else {
if (yych <= 'e') goto yy6;
if (yych <= 'f') goto yy7;
if (yych <= 'h') goto yy2;
goto yy8;
case 'F':
case 'f':
goto yy9;
case 'I':
case 'i':
}
} else {
if (yych <= 's') {
if (yych == 'n') goto yy9;
if (yych <= 'r') goto yy2;
goto yy10;
case 'N':
case 'n':
goto yy11;
case 'S':
case 's':
goto yy12;
case 'T':
case 't':
goto yy13;
case 'W':
case 'w':
goto yy14;
default:
goto yy4;
} else {
if (yych <= 't') goto yy11;
if (yych == 'w') goto yy12;
goto yy2;
}
}
}
yy1:
YYSKIP();
#line 74 "../../lnav/src/log_level_re.re"
{ RET(LEVEL_UNKNOWN); }
#line 131 "../../lnav/src/log_level_re.cc"
yy2:
YYSKIP();
#line 73 "../../lnav/src/log_level_re.re"
{
RET(LEVEL_UNKNOWN);
}
#line 102 "../../lnav/src/log_level_re.cc"
yy3:
#line 101 "../../lnav/src/log_level_re.re"
{ goto loop; }
#line 137 "../../lnav/src/log_level_re.cc"
yy4:
yyaccept = 0;
YYSKIP();
yy5
:
#line 100 "../../lnav/src/log_level_re.re"
{
goto loop;
}
#line 108 "../../lnav/src/log_level_re.cc"
YYBACKUP();
yych = YYPEEK();
if (yych == 'R') goto yy13;
if (yych == 'r') goto yy13;
goto yy3;
yy5:
yyaccept = 0;
YYSKIP();
YYBACKUP();
yych = YYPEEK();
if (yych == 'E') goto yy15;
if (yych == 'e') goto yy15;
goto yy3;
yy6:
yyaccept = 0;
YYSKIP();
YYBACKUP();
yych = YYPEEK();
switch (yych) {
case 'R':
case 'r':
goto yy15;
default:
goto yy5;
}
if (yych == 'R') goto yy16;
if (yych == 'r') goto yy16;
goto yy3;
yy7:
yyaccept = 0;
YYSKIP();
YYBACKUP();
yych = YYPEEK();
switch (yych) {
case 'E':
case 'e':
goto yy17;
default:
goto yy5;
}
if (yych == 'A') goto yy17;
if (yych == 'a') goto yy17;
goto yy3;
yy8:
yyaccept = 0;
YYSKIP();
YYBACKUP();
yych = YYPEEK();
switch (yych) {
case 'R':
case 'r':
goto yy18;
default:
goto yy5;
}
if (yych == 'N') goto yy18;
if (yych == 'n') goto yy18;
goto yy3;
yy9:
yyaccept = 0;
YYSKIP();
YYBACKUP();
yych = YYPEEK();
switch (yych) {
case 'A':
case 'a':
goto yy19;
default:
goto yy5;
}
if (yych == 'O') goto yy19;
if (yych == 'o') goto yy19;
goto yy3;
yy10:
yyaccept = 0;
YYSKIP();
YYBACKUP();
yych = YYPEEK();
switch (yych) {
case 'N':
case 'n':
if (yych <= 'T') {
if (yych == 'E') goto yy20;
if (yych <= 'S') goto yy3;
goto yy21;
} else {
if (yych <= 'e') {
if (yych <= 'd') goto yy3;
goto yy20;
default:
goto yy5;
} else {
if (yych == 't') goto yy21;
goto yy3;
}
}
yy11:
yyaccept = 0;
YYSKIP();
YYBACKUP();
yych = YYPEEK();
switch (yych) {
case 'O':
case 'o':
goto yy21;
default:
goto yy5;
}
if (yych == 'R') goto yy22;
if (yych == 'r') goto yy22;
goto yy3;
yy12:
yyaccept = 0;
YYSKIP();
YYBACKUP();
yych = YYPEEK();
switch (yych) {
case 'E':
case 'e':
goto yy22;
case 'T':
case 't':
goto yy23;
default:
goto yy5;
}
if (yych == 'A') goto yy23;
if (yych == 'a') goto yy23;
goto yy3;
yy13:
yyaccept = 0;
YYSKIP();
YYBACKUP();
yych = YYPEEK();
switch (yych) {
case 'R':
case 'r':
goto yy24;
default:
goto yy5;
}
if (yych == 'I') goto yy24;
if (yych == 'i') goto yy24;
yy14:
yyaccept = 0;
YYSKIP();
YYBACKUP();
yych = YYPEEK();
switch (yych) {
case 'A':
case 'a':
goto yy25;
default:
goto yy5;
YYRESTORE();
if (yyaccept <= 1) {
if (yyaccept == 0) {
goto yy3;
} else {
goto yy27;
}
} else {
goto yy45;
}
yy15:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'I':
case 'i':
goto yy26;
default:
goto yy16;
}
if (yych == 'B') goto yy25;
if (yych == 'b') goto yy25;
goto yy14;
yy16:
YYRESTORE();
switch (yyaccept) {
case 0:
goto yy5;
case 1:
goto yy29;
default:
goto yy48;
}
YYSKIP();
yych = YYPEEK();
if (yych == 'R') goto yy26;
if (yych == 'r') goto yy26;
goto yy14;
yy17:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'B':
case 'b':
goto yy27;
default:
goto yy16;
}
if (yych == 'T') goto yy28;
if (yych == 't') goto yy28;
goto yy14;
yy18:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'R':
case 'r':
goto yy28;
default:
goto yy16;
}
if (yych == 'F') goto yy29;
if (yych == 'f') goto yy29;
goto yy14;
yy19:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'T':
case 't':
goto yy30;
default:
goto yy16;
}
if (yych == 'T') goto yy30;
if (yych == 't') goto yy30;
goto yy14;
yy20:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'F':
case 'f':
goto yy31;
default:
goto yy16;
}
if (yych == 'V') goto yy31;
if (yych == 'v') goto yy31;
goto yy14;
yy21:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'T':
case 't':
goto yy32;
default:
goto yy16;
}
if (yych == 'A') goto yy32;
if (yych == 'a') goto yy32;
goto yy14;
yy22:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'V':
case 'v':
goto yy33;
default:
goto yy16;
}
if (yych == 'A') goto yy33;
if (yych == 'a') goto yy33;
goto yy14;
yy23:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'A':
case 'a':
goto yy34;
default:
goto yy16;
}
if (yych == 'R') goto yy34;
if (yych == 'r') goto yy34;
goto yy14;
yy24:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'A':
case 'a':
goto yy35;
default:
goto yy16;
}
if (yych == 'T') goto yy35;
if (yych == 't') goto yy35;
goto yy14;
yy25:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'R':
case 'r':
goto yy36;
default:
goto yy16;
}
if (yych == 'U') goto yy36;
if (yych == 'u') goto yy36;
goto yy14;
yy26:
yyaccept = 1;
YYSKIP();
YYBACKUP();
yych = YYPEEK();
switch (yych) {
case 'T':
case 't':
goto yy37;
default:
goto yy16;
}
if (yych == 'O') goto yy37;
if (yych == 'o') goto yy37;
yy27:
#line 97 "../../lnav/src/log_level_re.re"
{ RET(LEVEL_ERROR); }
#line 312 "../../lnav/src/log_level_re.cc"
yy28:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'U':
case 'u':
goto yy38;
default:
goto yy16;
}
yy28:
yyaccept = 1;
if (yych == 'A') goto yy38;
if (yych == 'a') goto yy38;
goto yy14;
yy29:
YYSKIP();
YYBACKUP();
yych = YYPEEK();
switch (yych) {
case 'O':
case 'o':
goto yy39;
default:
goto yy29;
}
yy29
:
#line 96 "../../lnav/src/log_level_re.re"
{
RET(LEVEL_ERROR);
}
#line 320 "../../lnav/src/log_level_re.cc"
if (yych == 'O') goto yy39;
if (yych == 'o') goto yy39;
goto yy14;
yy30:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'A':
case 'a':
goto yy40;
default:
goto yy16;
}
if (yych == 'I') goto yy40;
if (yych == 'i') goto yy40;
goto yy14;
yy31:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'O':
case 'o':
goto yy41;
default:
goto yy16;
}
if (yych == 'E') goto yy41;
if (yych == 'e') goto yy41;
goto yy14;
yy32:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'I':
case 'i':
goto yy43;
default:
goto yy16;
}
if (yych == 'T') goto yy42;
if (yych == 't') goto yy42;
goto yy14;
yy33:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'E':
case 'e':
goto yy44;
default:
goto yy16;
}
if (yych == 'C') goto yy43;
if (yych == 'c') goto yy43;
goto yy14;
yy34:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'T':
case 't':
goto yy45;
default:
goto yy16;
}
if (yych == 'N') goto yy44;
if (yych == 'n') goto yy44;
goto yy14;
yy35:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'C':
case 'c':
goto yy46;
default:
goto yy16;
}
if (yych == 'I') goto yy46;
if (yych == 'i') goto yy46;
goto yy14;
yy36:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'N':
case 'n':
goto yy47;
default:
goto yy16;
}
if (yych == 'G') goto yy47;
if (yych == 'g') goto yy47;
goto yy14;
yy37:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'I':
case 'i':
goto yy49;
default:
goto yy16;
}
if (yych == 'R') goto yy49;
if (yych == 'r') goto yy49;
goto yy14;
yy38:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'G':
case 'g':
goto yy50;
default:
goto yy16;
}
if (yych == 'L') goto yy50;
if (yych == 'l') goto yy50;
goto yy14;
yy39:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'R':
case 'r':
goto yy52;
default:
goto yy16;
}
#line 93 "../../lnav/src/log_level_re.re"
{ RET(LEVEL_INFO); }
#line 383 "../../lnav/src/log_level_re.cc"
yy40:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'L':
case 'l':
goto yy53;
default:
goto yy16;
}
if (yych == 'C') goto yy51;
if (yych == 'c') goto yy51;
goto yy14;
yy41:
YYSKIP();
#line 92 "../../lnav/src/log_level_re.re"
{
RET(LEVEL_INFO);
}
#line 413 "../../lnav/src/log_level_re.cc"
yy43:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'C':
case 'c':
goto yy55;
default:
goto yy16;
}
yy44:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'R':
case 'r':
goto yy56;
default:
goto yy16;
}
yy45:
if (yych == 'R') goto yy52;
if (yych == 'r') goto yy52;
goto yy14;
yy42:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'S':
case 's':
goto yy57;
default:
goto yy16;
}
yy46:
if (yych == 'S') goto yy53;
if (yych == 's') goto yy53;
goto yy14;
yy43:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'E':
case 'e':
goto yy59;
default:
goto yy16;
}
yy47:
if (yych == 'E') goto yy54;
if (yych == 'e') goto yy54;
goto yy14;
yy44:
yyaccept = 2;
YYSKIP();
YYBACKUP();
yych = YYPEEK();
switch (yych) {
case 'I':
case 'i':
goto yy61;
default:
goto yy48;
}
yy48
:
#line 95 "../../lnav/src/log_level_re.re"
{
RET(LEVEL_WARNING);
}
#line 459 "../../lnav/src/log_level_re.cc"
yy49:
if (yych == 'I') goto yy55;
if (yych == 'i') goto yy55;
yy45:
#line 96 "../../lnav/src/log_level_re.re"
{ RET(LEVEL_WARNING); }
#line 418 "../../lnav/src/log_level_re.cc"
yy46:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'C':
case 'c':
goto yy62;
default:
goto yy16;
}
yy50:
if (yych == 'C') goto yy56;
if (yych == 'c') goto yy56;
goto yy14;
yy47:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case '2':
case '3':
case '4':
case '5':
goto yy63;
default:
goto yy51;
}
yy51:
if (yych <= '1') goto yy48;
if (yych <= '5') goto yy57;
yy48:
YYSTAGP(debug_level);
#line 75 "../../lnav/src/log_level_re.re"
#line 76 "../../lnav/src/log_level_re.re"
{
if (debug_level == nullptr) {
RET(LEVEL_DEBUG);
@ -601,118 +446,83 @@ yy51:
RET(LEVEL_DEBUG);
}
}
#line 498 "../../lnav/src/log_level_re.cc"
#line 450 "../../lnav/src/log_level_re.cc"
yy49:
YYSKIP();
goto yy27;
yy50:
YYSKIP();
#line 100 "../../lnav/src/log_level_re.re"
{ RET(LEVEL_FATAL); }
#line 458 "../../lnav/src/log_level_re.cc"
yy51:
YYSKIP();
yych = YYPEEK();
if (yych == 'E') goto yy58;
if (yych == 'e') goto yy58;
goto yy14;
yy52:
YYSKIP();
goto yy29;
yych = YYPEEK();
if (yych == 'E') goto yy59;
if (yych == 'e') goto yy59;
goto yy14;
yy53:
YYSKIP();
#line 99 "../../lnav/src/log_level_re.re"
{
RET(LEVEL_FATAL);
}
#line 506 "../../lnav/src/log_level_re.cc"
#line 95 "../../lnav/src/log_level_re.re"
{ RET(LEVEL_STATS); }
#line 475 "../../lnav/src/log_level_re.cc"
yy54:
YYSKIP();
#line 75 "../../lnav/src/log_level_re.re"
{ RET(LEVEL_TRACE); }
#line 480 "../../lnav/src/log_level_re.cc"
yy55:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'E':
case 'e':
goto yy64;
default:
goto yy16;
}
if (yych == 'N') goto yy60;
if (yych == 'n') goto yy60;
goto yy14;
yy56:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'E':
case 'e':
goto yy66;
default:
goto yy16;
}
if (yych == 'A') goto yy61;
if (yych == 'a') goto yy61;
goto yy14;
yy57:
YYSKIP();
goto yy48;
yy58:
YYSKIP();
#line 94 "../../lnav/src/log_level_re.re"
{
RET(LEVEL_STATS);
}
#line 527 "../../lnav/src/log_level_re.cc"
{ RET(LEVEL_NOTICE); }
#line 500 "../../lnav/src/log_level_re.cc"
yy59:
YYSKIP();
#line 74 "../../lnav/src/log_level_re.re"
{
RET(LEVEL_TRACE);
}
#line 532 "../../lnav/src/log_level_re.cc"
#line 99 "../../lnav/src/log_level_re.re"
{ RET(LEVEL_CRITICAL); }
#line 505 "../../lnav/src/log_level_re.cc"
yy60:
YYSKIP();
yych = YYPEEK();
if (yych == 'G') goto yy62;
if (yych == 'g') goto yy62;
goto yy14;
yy61:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'N':
case 'n':
goto yy68;
default:
goto yy16;
}
if (yych == 'L') goto yy63;
if (yych == 'l') goto yy63;
goto yy14;
yy62:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'A':
case 'a':
goto yy69;
default:
goto yy16;
}
goto yy45;
yy63:
YYSKIP();
goto yy51;
yy64:
YYSKIP();
#line 93 "../../lnav/src/log_level_re.re"
{
RET(LEVEL_NOTICE);
}
#line 556 "../../lnav/src/log_level_re.cc"
yy66:
YYSKIP();
#line 98 "../../lnav/src/log_level_re.re"
{
RET(LEVEL_CRITICAL);
}
#line 561 "../../lnav/src/log_level_re.cc"
yy68:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'G':
case 'g':
goto yy70;
default:
goto yy16;
}
yy69:
YYSKIP();
yych = YYPEEK();
switch (yych) {
case 'L':
case 'l':
goto yy71;
default:
goto yy16;
}
yy70:
YYSKIP();
goto yy48;
yy71:
YYSKIP();
#line 97 "../../lnav/src/log_level_re.re"
{
RET(LEVEL_CRITICAL);
}
#line 585 "../../lnav/src/log_level_re.cc"
{ RET(LEVEL_CRITICAL); }
#line 525 "../../lnav/src/log_level_re.cc"
}
#line 102 "../../lnav/src/log_level_re.re"
#line 103 "../../lnav/src/log_level_re.re"
}

@ -65,6 +65,7 @@ log_level_t string2level(const char *levelstr, ssize_t len, bool exact)
/*!stags:re2c format = 'const unsigned char *@@;'; */
loop:
/*!re2c
re2c:tags = 1;
re2c:yyfill:enable = 0;
re2c:flags:input = custom;

Loading…
Cancel
Save