[FEATURE] Add --show-python flag: print transpiled Python without executing
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 82/100
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
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
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di alphacrack/python-maithili-dsl
-
help wanted infra P2 testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
-
documentation enhancement good first issue help wanted P3
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
documentation good first issue P3
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
-
area:linter enhancement good first issue P3 translation
Difficoltà 2/5 Mezza giornata Idoneità per principianti 66/100
-
area:cli enhancement good first issue P3
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
Tutte le issue di alphacrack/python-maithili-dsl
Issue simili
-
documentation good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
JheysonJhordyHuarauyaRiquelme/sprocguard#18 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement good first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
dlq/synthpopcan#59 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
mdn/translated-content#40220 ·
I maintainer di solito rispondono entro 4 giorni
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
ETSInitiative/PETSIRD#243 ·
I maintainer di solito rispondono entro 1 giorno
-
deferred p2
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
cuadrao-ai/argus#2160 ·
I maintainer di solito rispondono entro 1 giorno