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 |