A gramática abaixo descreve listas de E's em uma sintaxe compatível com o JSON.
lst : "[" [ E ("," E)* ] "]"
%ignore /\s+/
Esta representação é tipicamente aceita na maior parte das linguagens de programação. No entanto, cada linguagem aceita pequenas variações tipicamente diferentes entre si. Adapte a gramática acima para os casos abaixo.
Você pode criar novos símbolos não-terminais, caso ache necessário ou desejável.
Python
Semelhante ao caso anterior, mas aceita uma vírgula opcional no final de uma lista.]
ex.: [E, E, E,]
lst : ...
%ignore /\s+/
Javascript
Similar ao Python, mas aceita mais de uma vírgula separando os elementos ou ao final da lista.
ex.: [E,,,, E, E,,]
lst : ...
%ignore /\s+/
LISP
As listas do LISP usam parênteses no lugar de colchetes e os elementos são separados por espaços em branco, sem a utilização de vírgulas.
ex.: (E E E)
lst : ...
%ignore /\s+/
cfg-listas: 2pts por item resolvido corretamente