You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Quelle représentation utiliser lors des différentes phases de compilation ?
État des lieux:
l'AST de Nit est plus élégant et robuste
deux module de debug, astprinter et astvalidation commencent a être développés
un module utilitaire, astbuilder d’instanciation et transformation
une phase transform transforme une partie des noeuds compliqués en des noeuds plus simpls
Utiliser l'AST
Avantages:
une seule représentation a comprendre et a utiliser
on peut générer du code à partir de chaines
Inconvénients:
un paquet monstrueux de classes
instances faciles à rendre incohérentes
Utiliser une représentation intermédiaire
Avantages:
modèle plus simple
Inconvénients:
A un moment il faut switcher de représentation
Un truc hybride
s'arranger pour que les éléments de l'ast spécialisent des trucs plus simples utilisable comme truc intermédiaires. C'est un peu ce qui a été fait dans PRM.
The text was updated successfully, but these errors were encountered:
Quelle représentation utiliser lors des différentes phases de compilation ?
État des lieux:
astprinter
etastvalidation
commencent a être développésastbuilder
d’instanciation et transformationtransform
transforme une partie des noeuds compliqués en des noeuds plus simplsUtiliser l'AST
Avantages:
Inconvénients:
Utiliser une représentation intermédiaire
Avantages:
Inconvénients:
Un truc hybride
s'arranger pour que les éléments de l'ast spécialisent des trucs plus simples utilisable comme truc intermédiaires. C'est un peu ce qui a été fait dans PRM.
The text was updated successfully, but these errors were encountered: