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

Ouverte Adaptée aux débutants
#35 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
82/100
Type d'issue
Fonctionnalité
Clarté
Clairement spécifiée
Activité
Calme
Stack technique
python
Domaine
cli

Piste de recherche

Commence dans main(), où la CLI distribue les arguments, et découvre comment les avertissements existants de lint_maithili_code ainsi que les codes de sortie EXIT_OK, EXIT_LINT_ERROR et celui du fichier manquant sont déjà produits. Ajoute une branche --lint <file> qui lit le fichier et le lint sans le transpiler ni l'exécuter. C'est terminé lorsqu'un fichier propre se termine avec le code 0 et une ligne de succès, que examples/error.dmai se termine avec le code 4 en affichant des avertissements, et qu'un fichier manquant se termine avec le code 3.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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.

Langage dominant
Python
Étoiles
1
Forks
4
Merge moyen
12 j 21 h
PR mergées (30 j)
1

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de alphacrack/python-maithili-dsl

Toutes les issues de alphacrack/python-maithili-dsl

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.