PQC

PQC ("Pequena Calculadora") é um interpretador implementado em linguagem C que realiza operações matemáticas simples.

O projeto foi inspirado no Tiny BASIC (descrito no Dr. Dobb's Journal of Computer Calisthenics & Orthodontia - Volume One) e em projetos acadêmicos que passo para as minhas turmas na disciplina de Estrutura de Dados (sou professor de Ciência da Computação).

Características

Código-fonte

O código-fonte do projeto pode ser obtido em https://github.com/andrekishimoto/pqc.

Material complementar (livro impresso)

Para complementar o código-fonte do projeto, publiquei um livro/zine impresso de 56 páginas, em português, descrevendo os passos que realizei durante o projeto, incluindo minhas decisões, pensamentos, problemas que encontrei durante o desenvolvimento e outros assuntos.

No momento, consigo enviar o livro apenas para endereços no Brasil, por R$ 30,00 (frete incluso). O envio é feito por Correios (impresso módico).

Quer adquirir este material? Envie um e-mail para andre@kishimoto.com.br com o assunto "Compra do livro Code Incomplete Zine: Sobre tokens, parsers e intérpretes", que retornarei com a minha chave PIX para pagamento.

Capa do livro Code Incomplete Zine: Sobre tokens, parsers e intérpretes

Conteúdo do livro (ISBN 978-65-01-11734-8)

Code Incomplete Zine: Sobre tokens, parsers e intérpretes
Introdução 5
O início do projeto 7
Código-fonte do projeto 11
Tokens e "tokenização" - Parte 1 11
Interlúdio 17
Tokens e "tokenização" - Parte 2 18
Parser - Parte 1 23
Gramática do projeto 24
Parser - Parte 2 27
Parser - Parte 3 29
Manipulação das variáveis 35
Interpretador e funções callback 37
Calculadora RPN 41
Parser - Parte 4 44
Debug(.h) 46
Tipos de erros 47
Mudanças/limpeza de código e outros detalhes 49
Novos comandos 51
Linux 53
Palavras finais 55
Referências 56

Contracapa do livro Code Incomplete Zine: Sobre tokens, parsers e intérpretes