Código Com as regras de produção quase pronto.

Falta apenas resolver uma recursão indireta à esquerda na linha 210-223, 235, 327-342, são recursões dependentes, resolvendo uma, resolve-se o restante.