php __main__.php -c filename.f
Source code
var1 = 4;
var2 = var1 + 3;
lexical tokens
[{"ID":"var1","line":1},{"OPERADORASIGNACION":"=","line":1},{"NUMERO":"4","line":1},{"PUNTOYCOMA":";","line":1},{"ID":"var2","line":2},{"OPERADORASIGNACION":"=","line":2},{"ID":"var1","line":2},{"OPERADOR":"+","line":2},{"NUMERO":"3","line":2},{"PUNTOYCOMA":";","line":2}]
syntax tree
<Programa>
ββββ<Sentencia>
β ββββ<Asignacion>
β ββββID (var1)
β ββββOPERADORASIGNACION (=)
β ββββ<Expresion>
β ββββ<ExpresionAritmetica>
β ββββNUMERO (4)
β ββββ<ExpresionAritmeticaFinal>
β ββββEPSILON
ββββPUNTOYCOMA (;)
ββββ<ProgramaFin>
ββββ<Sentencia>
β ββββ<Asignacion>
β ββββID (var2)
β ββββOPERADORASIGNACION (=)
β ββββ<Expresion>
β ββββ<ExpresionAritmetica>
β ββββID (var1)
β ββββ<ExpresionAritmeticaFinal>
β ββββOPERADOR (+)
β ββββ<ExpresionAritmetica>
β ββββNUMERO (3)
β ββββ<ExpresionAritmeticaFinal>
β ββββEPSILON
ββββPUNTOYCOMA (;)
ββββ<Programa>
ββββEPSILON