//-------------------------------------------------------------------//
//                                                                   //
// Analizador Sintáctico:                                            //
//                                                                   //
//	- Construcciones del lenguaje: expresiones                   //
//      - Control de posiciones					     //
//                                                                   //
//-------------------------------------------------------------------//

expresion:if a then b
expresion:if a then b else c
expresion:while a do b
expresion:do a while b
expresion:for a,b,c do d
expresion:break
expresion:continue
expresion:return a
expresion:static x
expresion:resend
expresion:resend(x)
expresion:resend(x,y)
expresion:resend@objeto
expresion:resend@objeto(x)
expresion:resend@objeto(x,y)
expresion:resend@objeto@metodo
expresion:resend@objeto@metodo(x)
expresion:resend@objeto@metodo(x,y)
expresion:let a in b
expresion:let a,b in c
expresion:let a,b,c in d
expresion:let a=1 in b
expresion:let a=1,b=2,c=3 in d
expresion:a;b
expresion:a=1
expresion:a or b
expresion:a and b
expresion:a == b
expresion:a != b
expresion:a === b
expresion:a !== b
expresion:a > b
expresion:a < b
expresion:a >= b
expresion:a <= b
expresion:a :: b
expresion:a : b
expresion:a + b
expresion:a - b
expresion:a * b
expresion:a / b
expresion:a % b
expresion:+a
expresion:-a
expresion:not a
expresion:a is b
expresion:a is not b
expresion:a has b
expresion:a has not b
expresion:a[b]
expresion:a.b
expresion:a.b(x)
expresion:a.b(x,y)
expresion:a.b(x,y,z)
expresion:(a)
expresion:id
expresion:1234
expresion:"string"
expresion:3.1416
expresion:[]
expresion:[1]
expresion:[1,2,3]
//expresion:new padre1{}
//expresion:new padre1,padre2{}