CSC 4508 - Traduction: CF1 TP noté, 22 Mai 2015, Corrigé version 0

I - Nombres Romains (flex seul)

Une spec Flex : rom.flex

Une trace :

PROMPT#genrom 1000 | rom
[ZERO!:
][MAXLOCAL:I][MAXLOCAL:II][MAXLOCAL:III][MAXLOCAL:VIII][MAXLOCAL:XVIII][MAXLOCAL:XXVIII][MAXLOCAL:XXXVIII][MAXLOCAL:LXXXVIII][MAXLOCAL:CLXXXVIII][MAXLOCAL:CCLXXXVIII][MAXLOCAL:CCCLXXXVIII][MAXLOCAL:DCCCLXXXVIII]
 Maxlen=12
 Frequence[0]=1 
 Frequence[1]=7 
 Frequence[2]=24 
 Frequence[3]=62 
 Frequence[4]=123 
 Frequence[5]=180 
 Frequence[6]=208 
 Frequence[7]=180 
 Frequence[8]=123 
 Frequence[9]=62 
 Frequence[10]=24 
 Frequence[11]=6 
 Frequence[12]=1 

Un graphe de la fonction calculus : RomanCalculus,png (© 2009-2013 DataGenetics)

II - Addition selon Turing (bison seul)

Une spec. Bison : alan1.bison

III - Expressions Vectorielles (flex+bison)

1- YASH (Yet another shell)

les spec. Flex et Bison yash.flex et yash.bison

2- Expressions scalaires et vectorielles

les spec. Flex et Bison (reprenant les 2 spec precedentes) : vect.flex et vect.bison

3- Matrix ! ou d'autres extensions

En construction !
CSC 4508, Télécom SudParis, Pascal Hennequin Last modified: Mai 2015