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).
LET <var> = <value> - Define o valor de uma variável, sendo <var> a variável (A-Z) e <value> o valor a ser atribuído à variável (double).VARS - Exibe os valores das variáveis.RESET - Reinicia os valores das variáveis.CLEAR - Limpa a tela.EXIT - Encerra o programa.O código-fonte do projeto pode ser obtido em https://github.com/andrekishimoto/pqc.
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.
| 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 |