Skip to content

Commit

Permalink
Used interpretable names for indexed tokens in language grammars
Browse files Browse the repository at this point in the history
Dans les fichiers de grammaire, les regles prennent en entree des tokens, nommes $1, $2, $3...
Pour ameliorer la lisibilite et maintenabilite du code de grammaire, on renomme systematiquement
ces tokens avec des variables du bons type, et des noms parlants, en entree des portions de code
dediee aux actions de reduction des regles de grammaire.
Sauf dans les cas triviaux avec des actions en une ou deux lignes.

Impacts dans JSONYac.yac et KwcYac.yac

Plus prise en compte des reviews, et quelques copyrights passes a 2025 par le precomit.
  • Loading branch information
marcboulle committed Jan 2, 2025
1 parent 9341b15 commit 34c266b
Show file tree
Hide file tree
Showing 10 changed files with 814 additions and 780 deletions.
4 changes: 2 additions & 2 deletions src/Learning/KWData/KWAttributeBlock.h
Original file line number Diff line number Diff line change
Expand Up @@ -75,12 +75,12 @@ class KWAttributeBlock : public KWDataItem
void SetLabel(const ALString& sValue);

// Commentaires
// Ensemble des lignes prefixees par '//' precedent le debut du bloc d'attributs '{' dans le fichier dictionnaire
// Ensemble des lignes prefixees par '//' precedant le debut du bloc d'attributs '{' dans le fichier dictionnaire
const StringVector* GetComments() const;
void SetComments(const StringVector* svValue);

// Commentaires internes
// Ensemble des lignes prefixees par '//' precedent la fin du bloc d'attributs '}' dans le fichier dictionnaire
// Ensemble des lignes prefixees par '//' precedant la fin du bloc d'attributs '}' dans le fichier dictionnaire
const StringVector* GetInternalComments() const;
void SetInternalComments(const StringVector* svValue);

Expand Down
659 changes: 339 additions & 320 deletions src/Learning/KWData/KWCYac.cpp

Large diffs are not rendered by default.

Loading

0 comments on commit 34c266b

Please sign in to comment.