“Ilhas” lexicais
Last updated
Last updated
Outra característica do ANTLR4 é a possibilidade de reconhecer um conjunto diferente de tokens consoante determinados critérios.
Para esse fim existem os chamados modos lexicais.
Por exemplo, em XML, o tratamento léxico do texto deve ser diferente consoante se está dentro duma “marca” (tag) ou fora.
Uma restrição desta funcionalidade é o facto de só se poderem utilizar modos lexicais em gramáticas léxicas.
Ou seja, torna-se obrigatória a separação entre os dois tipos de gramáticas.
Os modos lexicais são geridos pelos comandos: mode(NAME), pushMode(NAME), popMode
O modo lexical por omissão é designado por: DEFAULT_MODE