Explicar comentários/incluir return/acertar tipos de IO do scanf
Legenda
::= – significa
{ } – zero ou mais vezes
[ ] – opcional” ” – forma final
| – ou
Programa em C ::= declaração de rotina { rotina }
Declaração ::= { include } { define }
include ::= “#include” espaço < nomedoarquivo >
define ::= “#define” espaço “nome” espaço literal
nomedoarquivo ::= palavra”.”letra
palavra ::= letra{letra_numero}
nome ::= letra{letra_numero}
letra_numero ::= letra | numero
letra ::= “a” | “b” | “c” | “d” | .. “z”
numero ::= “1” | “2” | “3” | “4” | “5” …
literal ::= nome | valor
valor ::= numero { numero } [.numero{numero}]