| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | /*  Raiz(ASA)    |    |  DeclaraçõesGlobais + Funções  DeclaracaoGlobal    |    |  const? TIPO ID (= EAnd)?  Função    |    |  Declaracao => TIPO ID (= EAnd)?  Attribuição => ID = EAnd  IF, WHILE, SWITCH, FuncCall, RETURN  EAnd    |    |  EOR ( 'and' EAnd)?  EOR   => ENot ('or' EAnd)?  ENot  => 'not'? ER  ER    => E ((>=, <=, ==, >, <) E)?  E     => factor ((+, -) E)?  factor=> term ((*, /, %) factor)?  term  => literal || arrayAccess || FuncCall || ID || '('EAnd')'  arrayAccess    |    |  ID'['E']'('['E']')*  FuncCall    |    |  ID'('p.a')'  p.a => E (, p.a)?**/
 |