anchor.diff:  	| 'and'
   	| 'or';
   
  -opunaria: '-' | 'not' | '#';
  +opunaria: '-' | 'not' | '#'; //Operadores unários
   
  -Comentario: '--' .*? '\n' -> skip;
  +Comentario: '--' .*? '\n' -> skip; //Ignora comentários de linha única (denotados por '--')
   
   Decimal: Numero+ ('.' Numero+)?;
   Num: Decimal;
  
positive.code: args:
  	'(' (listaexp)? ')'
  	| construtortabela
  	| Cadeia; //argumentos para funções, tabelas e cadeias
  
  funcao: 'function' corpodafuncao; //declarar uma função
  
  Cadeia:
  	'\'' (~('\'' | '\n'))* '\''; //cadeia de caracteres envoltas por aspas simples
  
  corpodafuncao: '(' (listapar)? ')' bloco 'end';
  
  listapar: listadenomes (',' '...')? | '...';
  
  construtortabela: '{' (listadecampos)? '}';
  
  listadecampos:
  	campo (separadordecampos campo)* (separadordecampos)?;
  
  campo: '[' exp ']' '=' exp | nomeVar '=' exp | exp;
  
  separadordecampos: ',' | ';';
  
  opbin:
  	'+'
  	| '-'
  	| '*'
  
negative.code: nomeFuncao:
  	Nome {TabelaDeSimbolos.adicionarSimbolo($Nome.text, Tipo.FUNCAO);};
  
  Format: ('\n' | '\t' | '\r' | ' ') -> skip; //Ignora whitespaces e indentações
  