Ir ao conteúdo
  • Cadastre-se

Trabalho de compiladores (tirando recursao de Wirth)


gilsonfbf

Posts recomendados

Pessoal tenho um trabalho de compiladores e uma das etapas e simplificar as expressões em wirth (EBNF). No caso to com duvida desta. teria como eliminar estas recursões que estão em negrito?

statement = { “if” “(“ expression “)” | “while” “(“ expression “)” } ( expression “;” | “;” ) | ( "{" ( { ( ( “float” | “int” | “string” | “void” | “bool” | “char” )( ( “Identifier” | “Identifier” “[“ “Integer-Number” “]” ) { “,” ( “Identifier” | “Identifier” “[“ “Integer-Number” “]” ) } ) | ( “float” | “int” | “string” | “void” | “bool” | “char” ) “[“ “]” ( ( “Identifier” | “Identifier” “[“ “Integer-Number” “]” ) { “,” ( “Identifier” | “Identifier” “[“ “Integer-Number” “]” ) } ) “;” ) } ) ( { statement } ) "}" ) | ( “if” “(“ expression “)” statement "else" statement ) | ( "return" “;” | "return" expression “;” ) | "break" “;”

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!