Arcane.Dsl
Combinadores para escrever uma linguagem pequena, propria: texto, numero, nome, aspas, espaco, sequencia, alternativa, repeticao, opcional e separado_por, com 'analisar' devolvendo Resultado e a falha dizendo a posicao e o que era esperado.
Funções (18)#
| Assinatura |
|---|
adiado(pegar) |
analisar(analisador, entrada, tudo=True) |
ate(parada) |
entre_aspas(aspa='"') |
espaco(obrigatorio=False) |
exigir(analisador, mensagem) |
gramatica(regras, inicial) |
mapear(analisador, acao) |
muitos(analisador, minimo=0) |
nome() |
numero() |
opcional(analisador, padrao=None) |
ou(analisadores) |
qualquer_de(caracteres) |
separado_por(item, separador, minimo=0) |
seq(analisadores) |
simbolo(qual) |
texto(esperado) |