Duvida Flex (Gerador de filtros lexicos)

Fork

What is folding?
Boas,

Se alguém já usou esta ferramenta será que me pode ajudar?

Gostaria de criar uma regra para que so executa-se caso n~so se verifique dada condição.

Por exemplo:
Código:
<condicao1,condicao2, (não) condicao3>  {codigo}
como fazer o não?
 
não percebi muito bem a tua duvida, mas se te referes a condições como sendo as expressões regulares, podes negar determinados padrões ([^a] = não pode conter "a").

Negar condições por si só é impossível.
 
Embora o Flex tire muito partido das Expressões regulares, as start conditions não são expressões regulares.
 
Com o flex não podes ir lá com a negativa. Já agora, aquilo a que chamas de condições, são na verdade autómatos ou estados, nos quais entras através do yy_push_state(STATE) e yy_pop_state(). Servem para processar certos tipos de informação para os quais simplex REGEX não funcionam.

Acho que tens de ler mais sobre o flex ;)
 
Toda a literatura que li sobre o Flex trata os estados como start conditions, dai lhes chamar condições. Já resolvi o problema. Usei o estado para o oposto.

Se usa-se o if ou o else if não estaria a cumprir o objectivo do trabalho.
 
Back
Topo