Skip to content

Contribua

Guilherme Salustiano edited this page Aug 14, 2022 · 1 revision

Iniciando com Rust

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.

O parser

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.

Referencias

Geração do binário

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.

Clone this wiki locally