A simple Unix shell implementation in C. Supports basic commands, piping, redirection, and signal handling. Ideal for learning shell scripting and process management. It's a 42 School Project.
Cuando el lexer procesa una variable $asdasfsad y esta está vacía, reconoce un TOKEN string con una cadena vacía y luego el parser lo trata como un "argumento" más.
Esto se traduce en que los built-ins reciben instrucciones cuyo argc indica una cantidad de argumentos distinta a los reales.
Posible solución
Cuando el Lexer termina de procesar una palabra, si esta está vacía, eliminarla de la lista.
Bug encontrado
Cuando el lexer procesa una variable $asdasfsad y esta está vacía, reconoce un TOKEN string con una cadena vacía y luego el parser lo trata como un "argumento" más.
Esto se traduce en que los built-ins reciben instrucciones cuyo argc indica una cantidad de argumentos distinta a los reales.
Posible solución
Cuando el Lexer termina de procesar una palabra, si esta está vacía, eliminarla de la lista.