[FEATURE] Add --show-python flag: print transpiled Python without executing

Abierto Apto para principiantes
#36 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() para ver cómo la CLI lee un archivo .dmai y llama a translate_imports y transpile_maithili_code, y luego busca dónde se establecen EXIT_OK y el código de salida para archivo no encontrado. Añade un flag que imprima el código fuente transpilado en stdout en lugar de ejecutarlo, y decide si el linting se ejecuta primero, como sugiere el issue. Está terminado cuando las nuevas pruebas en tests/test_cli.py pasan: la salida contiene def o print para un ejemplo conocido, el código de salida es 0, y un archivo faltante sigue saliendo con 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 --show-python (or --transpile) flag that prints the transpiled Python source for a .dmai file instead of executing it.

Why: invaluable for learners ("what does my Maithili code become?"), for debugging transpiler issues (most bug reports in this tracker were found this way), and for using the transpiler output in other tooling.

Sketch: in main(): read file → translate_imports → transpile_maithili_code → print result to stdout, exit EXIT_OK. Decide and document whether linting runs first (suggest: skip lint, this is a debugging view).

Tests: tests/test_cli.py — output contains def/print for a known example; exit code 0; file-not-found still exit 3.

Good first issue: the pipeline already exists — this exposes it.

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.