Changed Grammar
This commit is contained in:
parent
b0da66b7d8
commit
fbb9977f4a
2132 changed files with 110314 additions and 233488 deletions
|
|
@ -23,8 +23,5 @@
|
|||
|
||||
void lex_keywords_array_0(t_lex_keywords_array *v);
|
||||
void lex_keywords_array_1(t_lex_keywords_array *v);
|
||||
void lex_keywords_array_2(t_lex_keywords_array *v);
|
||||
void lex_keywords_array_3(t_lex_keywords_array *v);
|
||||
void lex_keywords_array_4(t_lex_keywords_array *v);
|
||||
|
||||
#endif // LEX_KEYWORDS_ARRAY_H
|
||||
|
|
|
|||
|
|
@ -54,76 +54,5 @@ void lex_keywords_array_1(t_lex_keywords_array *v)
|
|||
v->a[27] = lex_keywords_s27;
|
||||
v->a[28] = lex_keywords_s28;
|
||||
v->a[29] = lex_keywords_s29;
|
||||
v->a[30] = lex_keywords_s30;
|
||||
v->a[31] = lex_keywords_s31;
|
||||
v->a[32] = lex_keywords_s32;
|
||||
v->a[33] = lex_keywords_s33;
|
||||
v->a[34] = lex_keywords_s34;
|
||||
v->a[35] = lex_keywords_s35;
|
||||
v->a[36] = lex_keywords_s36;
|
||||
v->a[37] = lex_keywords_s37;
|
||||
v->a[38] = lex_keywords_s38;
|
||||
v->a[39] = lex_keywords_s39;
|
||||
lex_keywords_array_2(v);
|
||||
}
|
||||
|
||||
void lex_keywords_array_2(t_lex_keywords_array *v)
|
||||
{
|
||||
v->a[40] = lex_keywords_s40;
|
||||
v->a[41] = lex_keywords_s41;
|
||||
v->a[42] = lex_keywords_s42;
|
||||
v->a[43] = lex_keywords_s43;
|
||||
v->a[44] = lex_keywords_s44;
|
||||
v->a[45] = lex_keywords_s45;
|
||||
v->a[46] = lex_keywords_s46;
|
||||
v->a[47] = lex_keywords_s47;
|
||||
v->a[48] = lex_keywords_s48;
|
||||
v->a[49] = lex_keywords_s49;
|
||||
v->a[50] = lex_keywords_s50;
|
||||
v->a[51] = lex_keywords_s51;
|
||||
v->a[52] = lex_keywords_s52;
|
||||
v->a[53] = lex_keywords_s53;
|
||||
v->a[54] = lex_keywords_s54;
|
||||
v->a[55] = lex_keywords_s55;
|
||||
v->a[56] = lex_keywords_s56;
|
||||
v->a[57] = lex_keywords_s57;
|
||||
v->a[58] = lex_keywords_s58;
|
||||
v->a[59] = lex_keywords_s59;
|
||||
lex_keywords_array_3(v);
|
||||
}
|
||||
|
||||
void lex_keywords_array_3(t_lex_keywords_array *v)
|
||||
{
|
||||
v->a[60] = lex_keywords_s60;
|
||||
v->a[61] = lex_keywords_s61;
|
||||
v->a[62] = lex_keywords_s62;
|
||||
v->a[63] = lex_keywords_s63;
|
||||
v->a[64] = lex_keywords_s64;
|
||||
v->a[65] = lex_keywords_s65;
|
||||
v->a[66] = lex_keywords_s66;
|
||||
v->a[67] = lex_keywords_s67;
|
||||
v->a[68] = lex_keywords_s68;
|
||||
v->a[69] = lex_keywords_s69;
|
||||
v->a[70] = lex_keywords_s70;
|
||||
v->a[71] = lex_keywords_s71;
|
||||
v->a[72] = lex_keywords_s72;
|
||||
v->a[73] = lex_keywords_s73;
|
||||
v->a[74] = lex_keywords_s74;
|
||||
v->a[75] = lex_keywords_s75;
|
||||
v->a[76] = lex_keywords_s76;
|
||||
v->a[77] = lex_keywords_s77;
|
||||
v->a[78] = lex_keywords_s78;
|
||||
v->a[79] = lex_keywords_s79;
|
||||
lex_keywords_array_4(v);
|
||||
}
|
||||
|
||||
void lex_keywords_array_4(t_lex_keywords_array *v)
|
||||
{
|
||||
v->a[80] = lex_keywords_s80;
|
||||
v->a[81] = lex_keywords_s81;
|
||||
v->a[82] = lex_keywords_s82;
|
||||
v->a[83] = lex_keywords_s83;
|
||||
v->a[84] = lex_keywords_s84;
|
||||
v->a[85] = lex_keywords_s85;
|
||||
}
|
||||
/* EOF lex_keywords_array_0.c */
|
||||
|
|
|
|||
|
|
@ -52,62 +52,6 @@ bool lex_keywords_s26(t_lexer *lexer, t_lexer_state *s);
|
|||
bool lex_keywords_s27(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s28(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s29(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s30(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s31(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s32(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s33(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s34(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s35(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s36(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s37(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s38(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s39(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s40(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s41(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s42(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s43(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s44(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s45(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s46(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s47(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s48(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s49(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s50(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s51(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s52(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s53(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s54(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s55(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s56(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s57(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s58(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s59(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s60(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s61(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s62(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s63(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s64(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s65(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s66(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s67(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s68(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s69(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s70(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s71(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s72(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s73(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s74(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s75(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s76(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s77(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s78(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s79(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s80(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s81(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s82(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s83(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s84(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_s85(t_lexer *lexer, t_lexer_state *s);
|
||||
bool lex_keywords_default(t_lexer *lexer, t_lexer_state *s);
|
||||
|
||||
#endif // LEX_KEYWORDS_FUNCS_H
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ bool lex_keywords_call(t_lexer *lexer, t_lexer_state *s)
|
|||
t_lex_keywords_array *t;
|
||||
|
||||
t = create_lex_keywords();
|
||||
if (s->state < 86)
|
||||
if (s->state < 30)
|
||||
{
|
||||
return (((bool (*)(t_lexer *, t_lexer_state \
|
||||
*))(t->a[s->state]))(lexer, s));
|
||||
|
|
|
|||
|
|
@ -20,24 +20,16 @@ bool lex_keywords_s0(t_lexer *lexer, t_lexer_state *s)
|
|||
return (lex_advance(2, lexer, s));
|
||||
if (s->lookahead == 'd')
|
||||
return (lex_advance(3, lexer, s));
|
||||
if (s->lookahead == 'e')
|
||||
return (lex_advance(4, lexer, s));
|
||||
if (s->lookahead == 'f')
|
||||
return (lex_advance(5, lexer, s));
|
||||
return (lex_advance(4, lexer, s));
|
||||
if (s->lookahead == 'i')
|
||||
return (lex_advance(6, lexer, s));
|
||||
if (s->lookahead == 'l')
|
||||
return (lex_advance(7, lexer, s));
|
||||
if (s->lookahead == 'r')
|
||||
return (lex_advance(8, lexer, s));
|
||||
if (s->lookahead == 's')
|
||||
return (lex_advance(9, lexer, s));
|
||||
return (lex_advance(5, lexer, s));
|
||||
if (s->lookahead == 't')
|
||||
return (lex_advance(10, lexer, s));
|
||||
return (lex_advance(6, lexer, s));
|
||||
if (s->lookahead == 'u')
|
||||
return (lex_advance(11, lexer, s));
|
||||
return (lex_advance(7, lexer, s));
|
||||
if (s->lookahead == 'w')
|
||||
return (lex_advance(12, lexer, s));
|
||||
return (lex_advance(8, lexer, s));
|
||||
if (((s->lookahead >= '\t' && s->lookahead <= '\r') || \
|
||||
s->lookahead == ' '))
|
||||
return (lex_skip(0, lexer, s));
|
||||
|
|
@ -47,7 +39,7 @@ bool lex_keywords_s0(t_lexer *lexer, t_lexer_state *s)
|
|||
bool lex_keywords_s1(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == '\r')
|
||||
return (lex_skip(13, lexer, s));
|
||||
return (lex_skip(9, lexer, s));
|
||||
if (((s->lookahead >= '\t' && s->lookahead <= '\f') || \
|
||||
s->lookahead == ' '))
|
||||
return (lex_skip(0, lexer, s));
|
||||
|
|
@ -57,24 +49,20 @@ bool lex_keywords_s1(t_lexer *lexer, t_lexer_state *s)
|
|||
bool lex_keywords_s2(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'a')
|
||||
return (lex_advance(14, lexer, s));
|
||||
return (lex_advance(10, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s3(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'e')
|
||||
return (lex_advance(15, lexer, s));
|
||||
if (s->lookahead == 'o')
|
||||
return (lex_advance(16, lexer, s));
|
||||
return (lex_advance(11, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s4(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'l')
|
||||
return (lex_advance(17, lexer, s));
|
||||
if (s->lookahead == 'x')
|
||||
return (lex_advance(18, lexer, s));
|
||||
if (s->lookahead == 'o')
|
||||
return (lex_advance(12, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -14,39 +14,35 @@
|
|||
|
||||
bool lex_keywords_s5(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'i')
|
||||
return (lex_advance(19, lexer, s));
|
||||
if (s->lookahead == 'o')
|
||||
return (lex_advance(20, lexer, s));
|
||||
if (s->lookahead == 'u')
|
||||
return (lex_advance(21, lexer, s));
|
||||
if (s->lookahead == 'f')
|
||||
return (lex_advance(13, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s6(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'f')
|
||||
return (lex_advance(22, lexer, s));
|
||||
if (s->lookahead == 'h')
|
||||
return (lex_advance(14, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s7(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'o')
|
||||
return (lex_advance(23, lexer, s));
|
||||
if (s->lookahead == 'n')
|
||||
return (lex_advance(15, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s8(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'e')
|
||||
return (lex_advance(24, lexer, s));
|
||||
if (s->lookahead == 'h')
|
||||
return (lex_advance(16, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s9(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'e')
|
||||
return (lex_advance(25, lexer, s));
|
||||
if (s->lookahead == '\n')
|
||||
return (lex_skip(0, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,47 +0,0 @@
|
|||
/* ************************************************************************** */
|
||||
/* */
|
||||
/* ::: :::::::: */
|
||||
/* state_10.c :+: :+: :+: */
|
||||
/* +:+ +:+ +:+ */
|
||||
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */
|
||||
/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "./lex_keywords_funcs.h"
|
||||
|
||||
bool lex_keywords_s50(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
lex_accept_token(anon_sym_else, lexer, s);
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s51(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'r')
|
||||
return (lex_advance(62, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s52(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 't')
|
||||
return (lex_advance(63, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s53(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'l')
|
||||
return (lex_advance(64, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s54(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'o')
|
||||
return (lex_advance(65, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
|
@ -1,47 +0,0 @@
|
|||
/* ************************************************************************** */
|
||||
/* */
|
||||
/* ::: :::::::: */
|
||||
/* state_11.c :+: :+: :+: */
|
||||
/* +:+ +:+ +:+ */
|
||||
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */
|
||||
/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "./lex_keywords_funcs.h"
|
||||
|
||||
bool lex_keywords_s55(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'c')
|
||||
return (lex_advance(66, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s56(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
lex_accept_token(anon_sym_then, lexer, s);
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s57(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 's')
|
||||
return (lex_advance(67, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s58(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 't')
|
||||
return (lex_advance(68, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s59(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'l')
|
||||
return (lex_advance(69, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
|
@ -1,47 +0,0 @@
|
|||
/* ************************************************************************** */
|
||||
/* */
|
||||
/* ::: :::::::: */
|
||||
/* state_12.c :+: :+: :+: */
|
||||
/* +:+ +:+ +:+ */
|
||||
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */
|
||||
/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "./lex_keywords_funcs.h"
|
||||
|
||||
bool lex_keywords_s60(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'e')
|
||||
return (lex_advance(70, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s61(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'r')
|
||||
return (lex_advance(71, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s62(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 't')
|
||||
return (lex_advance(72, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s63(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'i')
|
||||
return (lex_advance(73, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s64(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
lex_accept_token(anon_sym_local, lexer, s);
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
|
@ -1,48 +0,0 @@
|
|||
/* ************************************************************************** */
|
||||
/* */
|
||||
/* ::: :::::::: */
|
||||
/* state_13.c :+: :+: :+: */
|
||||
/* +:+ +:+ +:+ */
|
||||
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */
|
||||
/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "./lex_keywords_funcs.h"
|
||||
|
||||
bool lex_keywords_s65(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'n')
|
||||
return (lex_advance(74, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s66(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 't')
|
||||
return (lex_advance(75, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s67(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'e')
|
||||
return (lex_advance(76, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s68(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
lex_accept_token(anon_sym_unset, lexer, s);
|
||||
if (s->lookahead == 'e')
|
||||
return (lex_advance(77, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s69(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
lex_accept_token(anon_sym_until, lexer, s);
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
|
@ -1,46 +0,0 @@
|
|||
/* ************************************************************************** */
|
||||
/* */
|
||||
/* ::: :::::::: */
|
||||
/* state_14.c :+: :+: :+: */
|
||||
/* +:+ +:+ +:+ */
|
||||
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */
|
||||
/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "./lex_keywords_funcs.h"
|
||||
|
||||
bool lex_keywords_s70(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
lex_accept_token(anon_sym_while, lexer, s);
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s71(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'e')
|
||||
return (lex_advance(78, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s72(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
lex_accept_token(anon_sym_export, lexer, s);
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s73(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'o')
|
||||
return (lex_advance(79, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s74(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'l')
|
||||
return (lex_advance(80, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
|
@ -1,46 +0,0 @@
|
|||
/* ************************************************************************** */
|
||||
/* */
|
||||
/* ::: :::::::: */
|
||||
/* state_15.c :+: :+: :+: */
|
||||
/* +:+ +:+ +:+ */
|
||||
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */
|
||||
/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "./lex_keywords_funcs.h"
|
||||
|
||||
bool lex_keywords_s75(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
lex_accept_token(anon_sym_select, lexer, s);
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s76(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 't')
|
||||
return (lex_advance(81, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s77(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'n')
|
||||
return (lex_advance(82, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s78(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
lex_accept_token(anon_sym_declare, lexer, s);
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s79(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'n')
|
||||
return (lex_advance(83, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
|
@ -1,45 +0,0 @@
|
|||
/* ************************************************************************** */
|
||||
/* */
|
||||
/* ::: :::::::: */
|
||||
/* state_16.c :+: :+: :+: */
|
||||
/* +:+ +:+ +:+ */
|
||||
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */
|
||||
/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "./lex_keywords_funcs.h"
|
||||
|
||||
bool lex_keywords_s80(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'y')
|
||||
return (lex_advance(84, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s81(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
lex_accept_token(anon_sym_typeset, lexer, s);
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s82(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'v')
|
||||
return (lex_advance(85, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s83(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
lex_accept_token(anon_sym_function, lexer, s);
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s84(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
lex_accept_token(anon_sym_readonly, lexer, s);
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
|
@ -1,27 +0,0 @@
|
|||
/* ************************************************************************** */
|
||||
/* */
|
||||
/* ::: :::::::: */
|
||||
/* state_17.c :+: :+: :+: */
|
||||
/* +:+ +:+ +:+ */
|
||||
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */
|
||||
/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "./lex_keywords_funcs.h"
|
||||
|
||||
bool lex_keywords_s85(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
lex_accept_token(anon_sym_unsetenv, lexer, s);
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_default(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
(void)(lexer);
|
||||
(void)(s);
|
||||
s->result = false;
|
||||
return (false);
|
||||
}
|
||||
|
|
@ -14,37 +14,34 @@
|
|||
|
||||
bool lex_keywords_s10(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'h')
|
||||
return (lex_advance(26, lexer, s));
|
||||
if (s->lookahead == 'y')
|
||||
return (lex_advance(27, lexer, s));
|
||||
if (s->lookahead == 's')
|
||||
return (lex_advance(17, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s11(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'n')
|
||||
return (lex_advance(28, lexer, s));
|
||||
return (lex_advance(18, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s12(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'h')
|
||||
return (lex_advance(29, lexer, s));
|
||||
if (s->lookahead == 'r')
|
||||
return (lex_advance(19, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s13(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == '\n')
|
||||
return (lex_skip(0, lexer, s));
|
||||
lex_accept_token(anon_sym_if, lexer, s);
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s14(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 's')
|
||||
return (lex_advance(30, lexer, s));
|
||||
if (s->lookahead == 'e')
|
||||
return (lex_advance(20, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -14,37 +14,34 @@
|
|||
|
||||
bool lex_keywords_s15(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'c')
|
||||
return (lex_advance(31, lexer, s));
|
||||
if (s->lookahead == 't')
|
||||
return (lex_advance(21, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s16(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
lex_accept_token(anon_sym_do, lexer, s);
|
||||
if (s->lookahead == 'n')
|
||||
return (lex_advance(32, lexer, s));
|
||||
if (s->lookahead == 'i')
|
||||
return (lex_advance(22, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s17(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'i')
|
||||
return (lex_advance(33, lexer, s));
|
||||
if (s->lookahead == 's')
|
||||
return (lex_advance(34, lexer, s));
|
||||
if (s->lookahead == 'e')
|
||||
return (lex_advance(23, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s18(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'p')
|
||||
return (lex_advance(35, lexer, s));
|
||||
if (s->lookahead == 'e')
|
||||
return (lex_advance(24, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s19(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
lex_accept_token(anon_sym_fi, lexer, s);
|
||||
lex_accept_token(anon_sym_for, lexer, s);
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -14,34 +14,33 @@
|
|||
|
||||
bool lex_keywords_s20(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'r')
|
||||
return (lex_advance(36, lexer, s));
|
||||
if (s->lookahead == 'n')
|
||||
return (lex_advance(25, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s21(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'n')
|
||||
return (lex_advance(37, lexer, s));
|
||||
if (s->lookahead == 'i')
|
||||
return (lex_advance(26, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s22(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
lex_accept_token(anon_sym_if, lexer, s);
|
||||
if (s->lookahead == 'l')
|
||||
return (lex_advance(27, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s23(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'c')
|
||||
return (lex_advance(38, lexer, s));
|
||||
lex_accept_token(anon_sym_case, lexer, s);
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s24(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'a')
|
||||
return (lex_advance(39, lexer, s));
|
||||
lex_accept_token(anon_sym_done, lexer, s);
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -14,37 +14,32 @@
|
|||
|
||||
bool lex_keywords_s25(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'l')
|
||||
return (lex_advance(40, lexer, s));
|
||||
lex_accept_token(anon_sym_then, lexer, s);
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s26(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'e')
|
||||
return (lex_advance(41, lexer, s));
|
||||
if (s->lookahead == 'l')
|
||||
return (lex_advance(28, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s27(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'p')
|
||||
return (lex_advance(42, lexer, s));
|
||||
if (s->lookahead == 'e')
|
||||
return (lex_advance(29, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s28(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 's')
|
||||
return (lex_advance(43, lexer, s));
|
||||
if (s->lookahead == 't')
|
||||
return (lex_advance(44, lexer, s));
|
||||
lex_accept_token(anon_sym_until, lexer, s);
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s29(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'i')
|
||||
return (lex_advance(45, lexer, s));
|
||||
lex_accept_token(anon_sym_while, lexer, s);
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -12,37 +12,10 @@
|
|||
|
||||
#include "./lex_keywords_funcs.h"
|
||||
|
||||
bool lex_keywords_s30(t_lexer *lexer, t_lexer_state *s)
|
||||
bool lex_keywords_default(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'e')
|
||||
return (lex_advance(46, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s31(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'l')
|
||||
return (lex_advance(47, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s32(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'e')
|
||||
return (lex_advance(48, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s33(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'f')
|
||||
return (lex_advance(49, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s34(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'e')
|
||||
return (lex_advance(50, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
(void)(lexer);
|
||||
(void)(s);
|
||||
s->result = false;
|
||||
return (false);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,47 +0,0 @@
|
|||
/* ************************************************************************** */
|
||||
/* */
|
||||
/* ::: :::::::: */
|
||||
/* state_7.c :+: :+: :+: */
|
||||
/* +:+ +:+ +:+ */
|
||||
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */
|
||||
/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "./lex_keywords_funcs.h"
|
||||
|
||||
bool lex_keywords_s35(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'o')
|
||||
return (lex_advance(51, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s36(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
lex_accept_token(anon_sym_for, lexer, s);
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s37(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'c')
|
||||
return (lex_advance(52, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s38(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'a')
|
||||
return (lex_advance(53, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s39(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'd')
|
||||
return (lex_advance(54, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
|
@ -1,48 +0,0 @@
|
|||
/* ************************************************************************** */
|
||||
/* */
|
||||
/* ::: :::::::: */
|
||||
/* state_8.c :+: :+: :+: */
|
||||
/* +:+ +:+ +:+ */
|
||||
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */
|
||||
/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "./lex_keywords_funcs.h"
|
||||
|
||||
bool lex_keywords_s40(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'e')
|
||||
return (lex_advance(55, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s41(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'n')
|
||||
return (lex_advance(56, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s42(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'e')
|
||||
return (lex_advance(57, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s43(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'e')
|
||||
return (lex_advance(58, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s44(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'i')
|
||||
return (lex_advance(59, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
|
@ -1,45 +0,0 @@
|
|||
/* ************************************************************************** */
|
||||
/* */
|
||||
/* ::: :::::::: */
|
||||
/* state_9.c :+: :+: :+: */
|
||||
/* +:+ +:+ +:+ */
|
||||
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */
|
||||
/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "./lex_keywords_funcs.h"
|
||||
|
||||
bool lex_keywords_s45(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'l')
|
||||
return (lex_advance(60, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s46(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
lex_accept_token(anon_sym_case, lexer, s);
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s47(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
if (s->lookahead == 'a')
|
||||
return (lex_advance(61, lexer, s));
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s48(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
lex_accept_token(anon_sym_done, lexer, s);
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
|
||||
bool lex_keywords_s49(t_lexer *lexer, t_lexer_state *s)
|
||||
{
|
||||
lex_accept_token(anon_sym_elif, lexer, s);
|
||||
return (lex_end_state(lexer, s));
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue