[FEATURE] Add --lint flag: lint a .dmai file without executing it

Abierto Apto para principiantes
#35 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
82/100
Tipo de issue
Nueva funcionalidad
Claridad
Bien especificado
Estado de actividad
Tranquilo
Stack tecnológico
python
Área
cli

Línea de trabajo

Empieza en main(), donde la CLI despacha los argumentos, y averigua cómo ya se producen las advertencias existentes de lint_maithili_code y los códigos de salida EXIT_OK, EXIT_LINT_ERROR y el de archivo no encontrado. Añade una rama --lint <file> que lea el archivo y lo analice con lint sin transpilarlo ni ejecutarlo. Está terminado cuando un archivo limpio sale con código 0 y una línea de éxito, examples/error.dmai sale con código 4 e imprime advertencias, y un archivo inexistente sale con código 3.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

area:cli enhancement good first issue P3

Add a --lint (lint-only) flag: run the Maithili linter on a .dmai file and report warnings without executing the program.

Why: editors/CI can check files safely; learners get feedback without side effects; it is also the natural building block for a future pre-commit hook for .dmai projects.

Sketch: in main(), on --lint <file>: read the file, run lint_maithili_code, print the existing warning format, exit EXIT_OK if clean or EXIT_LINT_ERROR if not. No transpile, no exec.

Tests: clean file → 0 with no output beyond a success line; examples/error.dmai → exit 4 and warnings printed; file missing → exit 3.

Good first issue.

Lenguaje dominante
Python
Estrellas
1
Forks
4
Merge medio
12 d 21 h
PR fusionados (30 d)
1

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de alphacrack/python-maithili-dsl

Todos los issues de alphacrack/python-maithili-dsl

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.