>>9540
>Programar isso não é tão complicado quanto parece
Acho que é daquelas coisas que não é complicado ter algo a funcionar mas é um pouco mais complicado ter algo bom ou entender a fundo como funciona.
Entender a AST não é assim tão trivial e o parser pode ser uma dor de cabeça. Há várias várias abordagens para parsers e gostava de explorar algumas delas.
>até me questiono se isto não é o projeto da universidade do OP e ele quer é ajuda
OP (e danone) aqui, não, eu também já implementei uma linguagem de programação na faculdade há uns anos mas gerámos o parser com gramáticas, que é objetivamente a coisa inteligente a fazer MAS não o que tenciono fazer desta vez, e não me lembro de nada. Também não explorei muito na altura: era apenas interpretada, a syntax era normaloide, etc.. Acabou por não ser muito divertido, em parte pelo contexto.
A motivação e objetivos passam um pouco por:
1) Ter um projeto conjunto da tábua e possivelmente (re)aprendermos algo
2) Experimentar syntax engraçada (por exemplo, sq invés de invés de if ou semelhantes)
3) Escrever um (talvez just in time) compilador inteligente se possível
4) Experimentar vários tipos de parsers (é toda uma área grande cérebro)
Também era giro implementar a linguagem na própria linguagem mas por agora estou só a ir com o "flow". Também não tenho tanto tempo assim e não é para fazer, é para se ir fazendo.