-
Notifications
You must be signed in to change notification settings - Fork 1
Contribua
Rust é uma linguagem de programação de sistemas moderna, multi-paradigmas, performática e type-safety.
Ela traz diversos conceitos diferentes como Ownership, tratamento de erro com 'Option<>' e 'Result<,_>', Algebric Data types e Traids. Recomendamos fortemente começar com o básico da linguagem e se aprofundar nesses conceitos. Ótimas referencias são o Rust Book [Ingles] e Exercícios no exercim.
Parser são altamente difundidos na computação, usados para fazer analisador lexos a grandes linguagens de programação. Por se tratar de uma tarefa comum aproveitamos da incrível biblioteca nom.
O nom fornece funções básicas para parser string, que podem ser compostas e mapeadas. Podendo partir de pequenos pedaços que são compostos para formar parsers mais complexos.
Além disso permite a criação de mensagens de erro intuitivas com o nom_locate.
- Parsing Text with Nom - adam chalmers
- Rust - Writing Parsers With nom Parser Combinator Framework - Ivan Velichko
- nom docs
- nom refs - Todas as funções estão documentadas e tem exemplos
Conforme ensinado em aula esse programa lê uma 1° vez o código mapeando os labels (em uma BTreeMap) e depois substituindo o label e montando os valores.