//-------------------------------------------------------------------//
//                                                                   //
// Analizador Sintáctico:                                            //
//                                                                   //
//	- Asociatividad	    					     //
//	- Control de posiciones					     //
//                                                                   //
//-------------------------------------------------------------------//

expresion: (a[b][c])==((a[b])[c])
expresion: (a.b.c)==((a.b).c)
expresion: (a.b[c].d)==(((a.b)[c]).d)
expresion: (++a)==(+(+a))
expresion: (--a)==(-(-a))
expresion: (-+a)==(-(+a))
expresion: (+-a)==(+(-a))
expresion: (not not a)==(not (not a))
expresion: (a%b%c)==((a%b)%c)
expresion: (a/b/c)==((a/b)/c)
expresion: (a*b*c)==((a*b)*c)
expresion: (a*b/c%d)==(((a*b)/c)%d)
expresion: (a+b+c)==((a+b)+c)
expresion: (a-b-c)==((a-b)-c)
expresion: (a+b-c)==((a+b)-c)
expresion: (a:b:c)==((a:b):c)
expresion: (a::b::c)==(a::b)::c
expresion: (a and b and c)==((a and b) and c)
expresion: (a or b or c)==((a or b) or c)
expresion: (static return x)==(static (return x))
expresion: (return static x)==(return (static x))
expresion: (let a in let b in c)==(let a in (let b in c))
expresion: (while a do while b do c)==(while a do (while b do c))
expresion: (do a while do b while c)==(do a while (do b while c))
expresion: (for a,b,c do for d,e,f do g)==(for a,b,c do (for d,e,f do g))
expresion: (if a then if b then c)==(if a then (if b then c))
expresion: (if a then if b then if c then d else e)==(if a then (if b then (if c then d else e)))
expresion: (if a then b else if c then d else e)==(if a then b else (if c then d else e))
expresion: (a=b=c)==(a=(b=c))
expresion: (a;b;c)==((a;b);c)
