|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
![]() ![]() ![]() Nicolas ValléeIngénieur d'études Inscription : décembre 2005 Messages : 9 966 ![]() |
Bonjour,
Je vais (enfin) passer aux choses sérieuses... la forme SSA dans mon interprète très simpliste, j'ai décidé d'utiliser ce type pour mon ast Code :
le hic est qu'actuellement je ne peux modifier ces propriétés... comment feriez-vous sans trop changer la structure de l'ast ? nb : je n'ai volontairement pas séparé les instructions des expressions nb2 : je n'ai pas encore mis les phi et les attributs pour le renommage |
||
|
|
00
|
|
|
#2 | ||||
|
Membre Expert
![]() Inscription : mars 2002 Messages : 962 ![]() |
Pour répondre au titre : non.
Il y a plusieurs solutions. Tu peux stocker ces informations supplémentaires dans une structure externe, par exemple une table de hachage. Ce n'est pas très fonctionnel, mais ça peut te convenir. Tu peux aussi utiliser quelque chose comme : Code F# :
Le pattern matching reste toujours possible : Code :
|
||||
|
|
00
|
|
|
#3 | ||
![]() ![]() ![]() Nicolas ValléeIngénieur d'études Inscription : décembre 2005 Messages : 9 966 ![]() |
effectivement, je n'avais pas pensé aux active pattern
mais étant donné qu'il me faudra tout refaire, j'avais commencé par quelque chose de ce genre Code :
|
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com