Unixtopia

main/ artigos/

LIL

Little interpretation language é uma linguagem interpretada, mas desconhecida, de Kostas Michalopoulos, que pode ser facilmente incorporada em outros programas. É semelhante ao Lua, mas mais simples, é implementada em dois arquivos de source-code C, lil.c e lil.h, que juntos contam cerca de 3700 LOC. LIL é relativamente incrível. Consegui fazê-la funcionar em hardware de especificações tão baixas quanto o Pokitto, 32 kB de RAM incorporado. Tem duas implementações, uma em C e uma em Free Pascal, e também vem com GUI e API. O design da linguagem é bom, sua filosofia interessante é que tudo é uma string, operações aritméticas são realizadas com uma função expr que pega uma string de uma expressão aritmética e retorna uma string representando o número do resultado. Por sua simplicidade, não há bytecode que permitiria uma execução e otimização mais eficientes. Tenho olhado a source e há algumas imperfeições. O código usa goto, stdlib, stdio, string e outras bibliotecas padrão também são usadas, assim como malloc. O código não é comentado e o estilo difícil de ler.


Impulsionado por nada. Todo conteúdo é disponível sob CC0 1.0 domínio público. Envie comentários e correções para Mr. Unix em victor_hermian@disroot.org.