| Source W | p-code | Remarque |
|---|---|---|
| begin [nom] background [nom] | PROG / BACK | première instruction en assembleur l'offset de BEXC sera calculé par l'assembleur [nom] du programme est optionnel |
| library([a[,b]]) | LIBR | première instruction en assembleur l'offset de BEXC sera calculé par l'assembleur les paramètres [a[,b]] sont optionnels et variables |
| except | SRCL <num_ligne> | |
| end | SRCL <num_ligne> | ENDP si PROG ou BACK, ENDL si LIBR |
| sub <nom>([param1[,param2]]) | SRCL <num_ligne> | adresse ends calculee par l'assembleur adresse except calculée par l'assembleur |
| endsub | SRCL <num_ligne> | |
| throw <num8> | SRCL <num_ligne> | |
| catch | SRCL <num_ligne> | |
| include "fichier“ include 'fichier' | SRCL <num_ligne> | en assembleur, <fichier> sans les doubles-quotes/quotes a la fin du traitement du fichier include |
| part <num3> | SRCL <num_ligne> | |
| nop | SRCL <num_ligne> | |
| declare x[,y] | SRCL <num_ligne> | nombre de déclarations variable |
| loop … p-code … break … p-code … continue … p-code … endloop | :L | :L et :l sont des marqueurs pour que l'assembleur calcule les adresse des sauts |
| input ident1[.ident2][!ident3] | SRCL <num_ligne> | Code assembleur pour une Variable |
| return | SRCL <num_ligne> | |
| returnon <expr> | SRCL <num_ligne> | <expr> enchaîne les opérations sur la pile.RETT dépile et si # 0 : return |
| break | SRCL <num_ligne> | :l si loop, :f si for |
| breakon <expr> | SRCL <num_ligne> | :l si loop, :f si for.<expr> enchaîne les opérations sur la pile. JMPT dépile et si # 0 : saut |
| continue | SRCL <num_ligne> | :L si loop, :F si for |
| continueon <expr> | SRCL <num_ligne> | :L si loop, :F si for.<expr> enchaîne les opérations sur la pile. JMPT dépile et si # 0 : saut |
| do routine([x[,y[,z]]]) | SRCL <num_ligne> | Appel simple d'une subroutine. Les paramètres sont empilés à l'envers. Chaque paramètre est un enchaînement de PVAR/PVAH/PVAI. |
| invoke <module>&<fonction>([x[,y[,z]]]) | SRCL <num_ligne> | <module> maxi 21 cars. <fonction> maxi 23 cars. Maxi. 3 paramètres, chacun est un enchaînement de PVAR/PVAH/PVAI. TODO invoke |
| call <fonction>([x[,y]]) | SRCL <num_ligne> | Chaque paramètre est un enchaînement de PVAR/PVAH/PVAI. <fonction> maxi 255 cars. TODO call |
| let <var> = <expr> | SRCL <num_ligne> | <expr> enchaîne les opérations sur la pile ou variable à affecter (PVAR/PVAH/PVAI) ou new <classe> <var> est un enchaînement de PVAR/PVAH/PVAI. |
| echo / echonl <var> | SRCL <num_ligne> | <var> est un enchaînement de PVAR/PVAH/PVAI. |
| echo / echonl “chaine” 'chaine' | SRCL <num_ligne> | TODO avec <expr> |
| delet <var> | SRCL <num_ligne> | <var> est un enchaînement de PVAR/PVAH/PVAI. |
| if <expr> then / else … p-code … elseif <expr> then / else … p-code … else … p-code … endif | :I | Les elseif et else ne sont pas obligatoires. Dès qu'une clause else apparaît, d'autres elseif ou else ne sont pas autorisés. Les JMPF :E et JMPT :E sautent au premier :E à suivre du même niveau. |
| foreach <var1> in <var2> like <var3> … p-code … break … p-code … continue … p-code … endfor | SRCL <num_ligne> | :F et :f sont des marqueurs pour que l'assembleur calcule les adresse des sauts |
| class <name> = {<base>} | ||
| precision <expr> | ||
| setsep <expr>,<expr> | ||
| free <var> | ||
| <expr> + - * / div mod abs neg int frac round = # < > < = > = and or | ADDNSBCNMULNDIVNDIVEMODNABSNNEGNINTEFRACROUNCOMP 1COMP 2COMP 3COMP 4COMP 5COMP 6COMP 7COMP 8 | valeurs empilées |
Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC Attribution-Share Alike 4.0 International