From 23059a87b8ccc3b1ecb30589ca4be0627e48bd73 Mon Sep 17 00:00:00 2001 From: Vu Tuan Minh Date: Wed, 30 Apr 2025 12:54:49 +0200 Subject: [PATCH] readme --- README.md | 56 +++++++++++++++++++++++++++++++++++++++++++++--------- a.out | Bin 15848 -> 16336 bytes 2 files changed, 47 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index c0610f9..588dc54 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,55 @@ # TP2 PDS - VSL+ -Ce projet VSCode contient tout le nécessaire pour commencer à programmer le compilateur. - -Vous pouvez forker ce dépôt, mais devez impérativement garder votre dépôt privé. - -Ce fichier `README.md` doit être complété au fur et à mesure de votre avancement. - - -func::=Func(String,) - +Réalisé par Thibaut ROCHAS et Tuan Minh VU +#### Program +``` +Program ::= Program(Function+) +``` +#### Function +``` +Function ::= Function(Type, String, Var*, Instruction) + | Prototype(Type, String, Var*) +``` +#### Var +``` +Var ::= Var(String) +``` +#### Declaration +``` +Declaration ::= Declaration(Type, String+) +``` +#### Instruction +``` +Instruction ::= Assign(String, Expression) + | Return(Expression) + | Bloc(Instruction+) + | BlocWithDecl(DeclarationList, Instruction+) + | VoidFunctionCall(String, Expression*) + | IfThen(Expression, Instruction) + | IfThenElse(Expression, Instruction, Instruction) + | While(Expression, Instruction) + | Read(Var+) + | Print(ExpressionOuText+) +``` +#### Expression +``` +ExpressionOuText ::= Expression + | Text(String) +Expression ::= Binop(Op, Expression, Expression) + | Const(Int) + | Var(String) + | Call(String, Expression*) + | Paren(Expression) +``` +#### Autres +``` +Op ::= PLUS | MINUS | TIMES | DIV | MOD +Type ::= INT | VOID +``` +## Etat ## Compatibilité diff --git a/a.out b/a.out index f0013e8fe0e3b14280a5f1b9d9ee675723b89776..4d71261b713d77b84fe42235eced31b6da71f7e1 100755 GIT binary patch literal 16336 zcmeHOYit}>6~4R9!%f_HlRDreC7Bi*^1u_nVoZyhb+S&@t&^C<5h;QWYwy}#u@855 zme?gK22+F;B0`W_KuA1Qr~) zxJhkP%g|op$h1DH0a{(Ih8JQr%d3FItEWl@yjzQvphQSWyv0gA1%x7~_&kWWloZ_d z;}aaGpy=KH3?ic#&e6qLZVGyN6w0M0ZE&e;A->4{U1Ss|sS#llWQ@S!7Jzp&Z@l<`wqpT2{xN*l|b z`TCQ%3}LksZ7OnK%l*{6TFbBUeJk?o?65wn^&*${3_GN2OxH}xMUUJ&E-rcGG>)WP z^~jy?J66nk|4AjrVGF#~_8-T2S=)SK1u z<4ezNS1SI*j2$jticejrKJT1vdB-mxE;s%X$J$L%)Tlj5x;JLaD2?And-$Z}hWxes zv3L6NBk}3q#iw4o-apXOGSl+&_=&E|uqm&725f zgkr*oLb;5@v@?G0W>q}&QvC95yABR+nc6{h zd3LyVQ*543@lAF;1+FS>I~I5? zG4wOgP&0iFy*#81o5c|QPn`=v@c$Uu;RAOk@Lf(!&12r>|4Ajm+Ffgl4x z2L5Lmp!Z#&4ORE!;oEtadH3~lIf?p5fnNpo0sE+Zqg?(WFavxRNbfeOgdRJnLgSIp zhMMKoC-LM+a(ZWf^Uvk-2go3{JVMZb553bp3%LPQt0H?=)jwFf@@Vy>+PVJzt!)j? z>q6px5}z}$lXqlfPI4QclZfXY5_GSMSgWd4J*pJv8OW>Y$u+jhsHzG<6OD({H`uV7qH72(;CXFtmF}XrDCYwCCD@W49IgwbuclYl5jLnA!OF6q_w6vLRW^+?V$!WGe-r8<9 zw{Kyw_^5<*J(j2&WxtNDZwQ)Wd_fF0p!Ld?>^DLlR<&xx4-z_aB;0 z>BTXm)~i!d-Inn}tG+`R<#Io1ty0HOAwP0Ii~K8&eVx1RSmdWssTBWW=k<)^=Pq^4 z5D)WM$;uFHZGjgAb_AOK@tuJ4VgcxGv!B05ybt)3| z2vKc0{g7Nmv zs90)z1oAZ)SN%M0o&V^dI?eVnK85vTwvTci?qS7GA*Xo!{x3jo2-$$=h|v@6|3A99M?vy2GpQepH8s3U-T`$CiM^VA`@1BMO3|T^b%X zht&M`0n5%>L$raQ2+L&N8p-4b6B#RM=Ld+vMDQB%4R1(@w6;h+6zpF5}8a}YJ99ep{w)?!*+TK(woRmx2|J;j zGvR$0E|qp)n8R7SMNydOgG}`f3rDWCA9m_(P%qqoVI_-sYc!Ed(&mib1K=goIjdAm zB^8o|gEd$zvNzrof(;##0ov(Nar*`Z)b4cI>Kr@Z$h(-|&?b_uOpNR-2JC{{=^Zy{zKB~Czg@c2^Y5&n%okbh z*h-!7{rJ!vP57P67c`*r7MZ_^tOFG<{|NI1={LHz z8|Hixzs!RLrGJ?R`{Pf5Pjg`5%RE`|4EIYhQl5n`^VKwDbjre)dAFd>0jpC?tWkzTqtz^P!XP7#~(pPCc>9}g)`g9TB*$%+@tUXZ$abb%lv(g z`G(8X72ydk1KG=uM73R{S>qQqxJQXw1T`R&FNyzDRBKK#-@PxHKz(@&Jx7p?&0Ur7 zx49Bs5xy5??0HRR*rCA#?tM_w7?<;w?-hE!l-RxeSsu8nea@v{v88EtCH@WiVMAH( IBlw!?-=l$11ONa4 delta 1973 zcmZ`)ZD?Cn7(VCbqe)Ggo2)TO*Y@7bZk=ttN&4O991P}u2zGz`*ye~o#B_gbQLsWKzUSU^N>}iNd!P3_ z@5g!1dEa}odb;%fY_Ksc6Jw-JAS0bzKuD8r;>LG9smts6%A(Cw6>a&uTIDHf&Q4MA zQLS&8y9p#bF0-;ToyHAPkD@G@^B_#pKv?EhGPe@A$QN6L75byIg@Ah{C@i$Ojr*3*`~IWB$GyH8?0D#+7Er!039;k zZ{T|n=B*>ACA4Ngi(yG|m3=7j-IDQ|Q71tiOObI`^B?2xB|Jzz_{JQ3s(MYqv5PPA zfQ~fRb9)C&+WJH0+9vgrZX!EmEBs;$z4HzKoReGW73i0>!!Jb$`Rg^!qntHt zGv|}@$Yjpj<{0#BX8oBNTZ+l&Ze*S1qDMKy3~zEo`%%Nb;}!T?u9e&o_*t%N+K(I= zZ$6rtNmdoYR34GnM{i}iMRTJM1G;B4Y8R8}anVM+WBA&B* zQJg{5REbU_ptw18Lqc(L?Jl~r`AxF)o-gNKQtd7}r#ki@L>DVQwd>{b%ZM$AY-b6? z0XE+#moGqv`b6FOALa4^WXM2;ai9$-w&SymybR-LaS0_+3}(p8viRgMR(vV%JK_$B z8i|_lUL^Zq?J31~l2|-j71N0l!)Tv0Rug}3Ny@t3m*g``3+!=0o~{{(MJp+P9bmGBn&u-t^-cF#qT#38fX z!V;RWYeZOy>dV~90b{uH3b>OB;CZj5bZ?q#GTfyWdi01h*JcDI-$6lFU{()0pYJdk ITt`>_1MF8m8~^|S