52 lines
1.7 KiB
Markdown
52 lines
1.7 KiB
Markdown
# Instruções de Implementação do Projeto Mini Pascal em C
|
|
|
|
spawna um subagente para implementar isso em C usando a estrutura micro-pascal/src/ micro-pascal/include/ e /build e Makefile use estilo K&R use typedefs para nomes dos tipos, use enums para os TokenKinds. use também AstKind e KeywordKind (enums).
|
|
|
|
prefiro que ponteiros se foram usados fiquem colados no nome do tipo, assim: Ponteiro* nome_da_variavel;
|
|
|
|
nomes de variaveis precisam ser snake_case, nomes de funções camel case e nomes de tipos PascalCase.
|
|
|
|
adicione tests/ também
|
|
|
|
os artefatos de testes ficam em build/<nome-da-arquitetura|x8|arm|etc>/.tests/...
|
|
|
|
e o build normal:
|
|
|
|
build/<nome-da-arquitetura|x86|arm|etc>/bin
|
|
|
|
o Makefile deve suportar windows e linux.
|
|
|
|
O Makefile deve ter help. build, run, test.
|
|
|
|
coloque os exemplos em examples/
|
|
|
|
lembrando que o src tem que estar bonitinho:
|
|
|
|
src/main.c
|
|
src/micropascal-lexer/...
|
|
src/micropascal-parser/...
|
|
...
|
|
|
|
o include tmb:
|
|
|
|
include/micropascal-lexer/...
|
|
src/micropascal-parser/...
|
|
|
|
.gitignore
|
|
|
|
Quando terminar e estiver funcionando, remova todos os comentários e em dashes e utf-8 do código, dos readmes, dos .gitignores e .gitkeeps.
|
|
|
|
Não se coloque como coautor, coloque a mim como autor: mguinhos@gmail.com (Marcel Guinhos; https://mguinhos.github.io/ ; https://github.com/mguinhos ; meu RA (Registro Academico) da UNICAP é 00000855041 meu email academico é marcel.00000855041@unicap.br
|
|
|
|
A disciplina é 2026.2-MINF-0203-CONSTRUCAO DE COMPILADORES-MANHÃ (SEMESTRE-TURMA-NOME DA DISCIPLINA) o nome do professor é Robinson Lins.
|
|
|
|
certifique-se de que todos os .h estão em include/
|
|
|
|
Dê um git init. nome do branch deve ser main
|
|
|
|
Dê um git commit -m "First commit"
|
|
|
|
Adicione LICENSE.md MIT
|
|
e Adicione README.md
|
|
|