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

Aperta Adatta ai principianti
#36 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
82/100
Tipo di issue
Funzionalità
Chiarezza
Specificata chiaramente
Stato di attività
Tranquilla
Stack tecnologico
python
Ambito
cli

Direzione di ricerca

Inizia da main() per vedere come la CLI legge un file .dmai e chiama translate_imports e transpile_maithili_code, poi individua dove vengono impostati EXIT_OK e il codice di uscita per file non trovato. Aggiungi un flag che stampa il sorgente transpilato su stdout invece di eseguirlo, e decidi se il linting viene eseguito per primo, come suggerisce l'issue. È completato quando i nuovi test in tests/test_cli.py passano: l'output contiene def o print per un esempio noto, il codice di uscita è 0, e un file mancante termina ancora con 3.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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.

Lingua principale
Python
Stelle
1
Fork
4
Merge medio
12g 21h
PR unite (30g)
1

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di alphacrack/python-maithili-dsl

Tutte le issue di alphacrack/python-maithili-dsl

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.