Desenvolver a gramática de uma linguagem de programação, de forma crítica, preocupando-se com a implementação e uso posterior da linguagem.
Especificar uma gramática livre de contexto para uma linguagem de programação que será implementada em trabalhos futuros.
A gramática deve ter regras para resolução de expressões aritmétcias, estruturas de repetição (loops), estruturas de decisão (testes) e suporte a subprogramas (funções e procedimentos).
Deve ser entregue um arquivo texto (TXT ou PDF) contendo a gramática da linguagem e, pelo menos, três programas exemplo. Os programas podem conter a implementação de componentes simples, como estruturas de dados, e servem para exemplificar todas as estruturas da linguagem.