“Ilhas” lexicais

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

Exemplo

Last updated