Problema ao dar entrada entrando durante a execução de programas lex

0

Eu instalei o VMware no meu desktop. Então eu instalei o Ubuntu 10.10 no VMware. Eu instalei os pacotes flex_2.5.35-9_i386.deb e m4_1.4.13-3_i386.deb para programas lex. Eu tentei executar programas lex através do terminal, não há problema de compilação. Mas quando entro na entrada, ele continua aceitando. Nunca fui para a frente para processamento. Mostra em branco após inserir a entrada. Existe algum problema com a versão ou pacotes?

    
por Akshay Pate 01.08.2013 / 08:55

1 resposta

0

Por inserir entrada, você quer dizer que corre flex em um terminal e depois escreve as regras de lexing manualmente no terminal?

Nesse caso, você indica o final da entrada com um caractere EOF (fim de arquivo), que é gerado digitando Ctrl-d . Isso também se aplica a quaisquer outros utilitários de terminal que leiam dados de stdin .

Exemplo mínimo:

user@host:~ flex
%%

... adiciona o final do arquivo com ctrl-d e a saída é gravada em lex.yy.c no mesmo diretório.

    
por chronitis 01.08.2013 / 18:09