Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

spec: AST ou icode ? #75

Closed
Morriar opened this issue Sep 9, 2013 · 0 comments
Closed

spec: AST ou icode ? #75

Morriar opened this issue Sep 9, 2013 · 0 comments
Labels

Comments

@Morriar
Copy link
Member

Morriar commented Sep 9, 2013

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.

@Morriar Morriar closed this as completed Sep 9, 2013
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant