schnorr / comp

Disciplina de Compiladores (INF01147) - INF/UFRGS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Virgulas e comandos dentro do for

otaviojacobi opened this issue · comments

Segundo a especificação

Estas listas não podem ser vazias. Nas duas listas dentro do for, não podem aparecer comandos simples que contenham vírgulas ou o comando case. 

Isso inclui chamada de funções ? pois elas podem OU não conter virgulas dentro dos (), devemos tratar isso ?

@otaviojacobi, veja a longa discussão sobre isso em #50. Em princípio não aceitar nenhum comando simples que tenha vírgulas nestas listas de comandos separadas por vírgula. No entanto, note que um bloco de comandos pode ser um dos elementos de uma lista de comandos, pelo fato que um bloco é um comando simples. Isso implica que dentro desse bloco não há nenhuma restrição quanto a quais commandos pode aparecer.

Professor, não entendi sua resposta. Algum dos comando abaixo é inválido por causa da chamada de função?
for ( f() : true : g() ) { };
for ( f(x, y) : true : g(z) ) { };

E preciso aproveitar para pedir que cessem quaisquer alterações de última hora na especificação. Sorte a nossa de não termos enviado ainda, e termos tempo de mexer no que mais aparecer.