🛠 Planificación del Proyecto Minishell
🔧 Organización del Proyecto
📂 Estructura de Archivos
📁 minishell/
│── 📄 Makefile
│── 📄 minishell.c // Función principal
│── 📄 lexer.c // Tokenización
│── 📄 parser.c // Construcción de estructuras de comandos
│── 📄 executor.c // Ejecución de comandos
│── 📄 builtins.c // Implementación de comandos internos
│── 📄 signals.c // Manejo de señales
│── 📄 env.c // Manejo de variables de entorno
│── 📄 redirections.c // Manejo de <, >, <<, >>
│── 📄 pipes.c // Manejo de pipes (|)
│── 📄 heredoc.c // Manejo del heredoc
│── 📄 wildcards.c // Implementación del wildcard *
│── 📄 logical_operators.c // Implementación de && y ||
│── 📄 utils.c // Funciones auxiliares
│── 📁 include/
│ └📄 minishell.h // Header principal
│── 📁 libft/ // Librería auxiliar
🔀 Ramas de Git
main
→ Rama principal estable.dev
→ Rama de desarrollo.feature/lexer
, feature/parser
, feature/executor
, etc. → Desarrollo de features.bonus/logical_operators
→ Implementación de &&
y ||
.bonus/wildcards
→ Implementación del .🚀 Desarrollo Paso a Paso
🛠 Paso 1: Configuración Inicial
Responsable: Todos
Makefile
.📄 Paso 2: Lexer (Tokenización)
Responsable: Roger
echo
, ls
, <
, >
, |
, etc.).📝 Paso 3: Parser (Estructura de Comandos)
Responsable: Xenia