Commit graph

84 commits

Author SHA1 Message Date
Gu://em_
f31fca4204 feat: full while/until loops support, important bug fixes and more tests 2026-01-30 23:43:49 +01:00
Gu://em_
b663655d53 fix: strdup a la con 2026-01-30 21:27:23 +01:00
Gu://em_
f721e6db72 fix: merge local changes 2026-01-30 20:58:15 +01:00
Gu://em_
49eca6f2df fix: random parser fixes 2026-01-30 20:58:10 +01:00
Matteo Flebus
3fb5d71d66 Merge branch 'parser' into dev 2026-01-30 20:08:54 +01:00
Gu://em_
9f967dc9b4 refactor: removed duplicate code for while/until loops in parser 2026-01-30 20:00:44 +01:00
Matteo Flebus
8ca7a92e7d fix(parser): removed unused old version of static function 2026-01-30 20:00:09 +01:00
Matteo Flebus
4d271981df merge parser into dev with ast loops 2026-01-30 19:57:36 +01:00
Gu://em_
423793903d feat: while and for loops support for parser, plus new ASTs, new tokens and fixes inside parser 2026-01-30 19:48:31 +01:00
Matteo Flebus
aa45e3d30f feat: export handling, except exec 2026-01-30 19:37:05 +01:00
Matteo Flebus
115377edfe feat(lexer + parser): export handling 2026-01-30 19:13:27 +01:00
Matteo Flebus
bada9c6a29 fix: building now 2026-01-30 18:35:26 +01:00
Matteo Flebus
fcfc7fedc9 fix(clang-tidy): for clang, function cannot return bool if it takes no arguments ???? 2026-01-30 18:26:56 +01:00
matteo
52d35cf355 fix: memory issues, parser errors and get_ast_if returning always NULL 2026-01-30 17:42:42 +01:00
matteo
5740195cb3 fix: heap-use-after-free and memory leaks on erorr cases 2026-01-30 17:42:42 +01:00
matteo
f8b91d4da3 fix: memory issues, parser errors and get_ast_if returning always NULL 2026-01-30 16:51:10 +01:00
matteo
3fa7b97282 fix: heap-use-after-free and memory leaks on erorr cases 2026-01-30 12:21:29 +01:00
matteo
028d4312af feat: fuckning working 2026-01-29 20:29:02 +01:00
Guillem George
3601c3136f feat: final firsts initialization 2026-01-29 19:47:59 +01:00
matteo
98d18eef7d fix: ast_redir and ast_assignment accorded for every part 2026-01-29 18:46:11 +01:00
matteo
25079bfebf feat(lexer + grammar): inch les redirections ca marche 2026-01-29 18:21:44 +01:00
matteo
28749a2992 feat(parser): assignments handled 2026-01-29 12:38:03 +01:00
matteo
f0a7173b11 feat(lexer): implementing assignements 2026-01-29 11:18:56 +01:00
matteo
e1291107d4 fix: small errors in exec and parser 2026-01-29 09:59:16 +01:00
matteo
c40e5c2d0f feat(parser): helper static function 2026-01-28 19:16:48 +01:00
matteo
0db50e28de fix(parser): small typos 2026-01-28 16:26:17 +01:00
matteo
97e4b6c0f3 style(parser): refactor parse_command 2026-01-28 12:21:57 +01:00
matteo
b657d65664 feat(parser): parse_command version with prefixes and elements 2026-01-28 12:11:40 +01:00
matteo
9a0f9bc6f1 fix: redirections types 2026-01-28 11:34:29 +01:00
Matteo Flebus
399d1ed3e1 feat(redirections): ast commands now have a field for the list of redirections + redirections implemented in parser 2026-01-27 21:06:36 +01:00
Matteo Flebus
8a5c589742 feat(parser): redirections 2026-01-27 19:56:33 +01:00
Matteo Flebus
9ea979b303 fix(parser): initialization is not heap buffer overflowing anymore 2026-01-27 19:10:32 +01:00
Matteo Flebus
13018e0a03 fix: small bugs to make it compile 2026-01-27 18:00:59 +01:00
Matteo Flebus
c48d86c8de feat(parser): negation handled 2026-01-27 16:35:30 +01:00
Matteo Flebus
7614370d00 feat(parser): implementing redirections... 2026-01-27 16:17:40 +01:00
Matteo Flebus
d52f603eec fix: changed puts to perror + redirections in parser 2026-01-27 16:05:11 +01:00
Gu://em_
96626d9850 feat: toujours les mêmes qui font les pipes. Plus de assert dans ASTs (pour des raisons évidentes de stabilité du code) et nouveaux types (AST_PIPE et AST_NEG), + modifs random dans le parser 2026-01-27 00:30:19 +01:00
Matteo Flebus
07e7d83c60 fix(parser): error message now displayed on stderr 2026-01-26 19:54:43 +01:00
Matteo Flebus
666517e3c1 feat(parser): implementing all redirection types -- WIP 2026-01-26 19:00:20 +01:00
Matteo Flebus
23f6815162 feat(parser): redirections types handled in grammar init 2026-01-26 18:35:48 +01:00
Gu://em_
787b1aed35 fix: random fixes 2026-01-24 16:48:21 +01:00
Gu://em_
3ee4a0b9ca feat: finished the new firsts system and began supporting redirections 2026-01-24 16:13:16 +01:00
Gu://em_
32f56beb6b feat: redirection rules 2026-01-24 15:34:10 +01:00
Gu://em_
18c1da6bdf fix: merge conflict 2026-01-24 13:08:47 +01:00
Gu://em_
da1a73c264 feat: made the firsts system for parser (not yet populated) 2026-01-24 13:06:39 +01:00
matteo
9f22aa59b6 fix(parser): building + clang format -- UNSTABLE 2026-01-23 19:43:54 +01:00
Gu://em_
32e182bd50 fix: random fixes 2026-01-23 17:33:15 +01:00
Gu://em_
69ee869af0 fix: merge conflict 2026-01-23 17:08:34 +01:00
Gu://em_
96ac2fea77 feat: yet another new parser architecture 2026-01-23 17:01:26 +01:00
Matteo Flebus
82f35cfa08 feat(parser): and_or_rule in progress 2026-01-22 19:57:49 +01:00