Rodrigo Garcia 284f9cf13e Licencia e instrucciones basicas | %!s(int64=8) %!d(string=hai) anos | |
---|---|---|
.gitignore | %!s(int64=8) %!d(string=hai) anos | |
README.md | %!s(int64=8) %!d(string=hai) anos | |
automatas.py | %!s(int64=8) %!d(string=hai) anos | |
compilador_rpc.py | %!s(int64=8) %!d(string=hai) anos | |
interprete_rpc.py | %!s(int64=8) %!d(string=hai) anos | |
notas.html | %!s(int64=8) %!d(string=hai) anos |
Un diminuto lenguaje de pruebas de concepto.
LICENCIA: GPLv3.
Ver interprete diminuto, Funciona con python3
python3 interprete_rpc.py
mostrar "texto cualquiera".
mostrar variable.
similar a print "texto cualquiera"
, print var1
W = {a,..,z,A,..,Z} vars = {{W},0,..,9,_} ascii = valores ascii
P: mostrar X|mostrar V
X-> "T
T-> [ascii1]*F
F-> "FF
V-> [W][vars]*FF
FF-> .
'mostrar ' '"' [ascii1]* '"' '.'
(0)--------->(1)---->(2)-------->(3)---->(4)----->((5))
\ [W][vars]* '.' ^
------------>(6)------------------/
entero X=<valor entero>.
P: entero V
V-> [W][vars]*I
I-> = V|= V| =V|=V
V-> [0-9]*FF
FF-> .
'entero ' [W][vars]* = V|= V| =V|=V [0-9]* '.'
(0)--------->(1)------------>(2)---------------->(3)------->(4)---->((5))
var = <valor entero>.
P: [W][vars]*I
I-> = N| =N|= N|=N
N-> [0-9]*FF
FF-> .
[W][vars]* = N| =N|= N|=N [0-9]* '.'
(0)------------>(1)--------------->(2)------>(3)----->((4))
var++.
P: [W][vars]*'++'
[W][vars]* '++'
(0)----------->(1)------>((2))
var--.
P: [W][vars]*'--'
[W]+[vars]* '--'
(0)------------>(1)----->((2))