Skip to content

Latest commit

 

History

History
54 lines (31 loc) · 1.06 KB

listas.md

File metadata and controls

54 lines (31 loc) · 1.06 KB

Listas

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+/

Pontuação

cfg-listas: 2pts por item resolvido corretamente