2009-02-25 6 views
18

Je suis intéressé par l'étude du fonctionnement d'un interprète, et LOLCODE me fait rire, donc: Quel est le meilleur interpolateur OpenSource LOLCODE? Points bonus pour fournir un décent REPL.Quel est le "meilleur" interpréteur lolcode Open Source?

+8

Je suis très déçu que vous n'ayez pas écrit votre question dans le langage lolcats –

+2

@Peter: Oh noes! Ur editz haz un grammer échouent! "LOLCODE ** fais moi ** rire." – DLH

+1

En fait, l'écriture de la question dans lolcode semble être un moyen sûr de la fermer comme "pas une vraie question". http://stackoverflow.com/questions/4435000/i-can-haz-bugfix-closed Modérateurs haz no meta. –

Répondre

3

Dépend de votre langage préféré/"meilleur à comprendre" - par exemple, voici un Java et un interpréteur open source Perl.

+1

Lien brisé sur le lien Perl. –

+1

@JB: Merci d'avoir signalé le lien rompu. Wayback Machine d'Internet Archive aide ici: http://web.archive.org/web/20090505151552/http://drago.cc/lol/lol.pl – schnaader

1

Certes, sans définition de « meilleur », il y a peu de façon de répondre à cette question avec certitude. J'écris un interpréteur LOLCODE (http://pgfoundry.org/projects/pllolcode/) pour prendre en charge LOLCODE en tant que langage pour écrire des procédures stockées dans la base de données PostgreSQL. (Pourquoi, vous demandez? Parce que je voulais apprendre comment.) Cet interpréteur est écrit en C, et utilise Bison et Flex pour l'analyse. Cela semble être le meilleur choix dans ce cas car c'est ce que PostgreSQL utilise lui-même. Si vous êtes plus familier avec, disons, Perl, l'interpréteur basé sur Perl est probablement meilleur.

1

Je sais que ce n'est pas un interpréteur, mais j'ai utilisé l'implémentation Lolcode.net, et cela a plutôt bien fonctionné pour moi. Il suit relativement bien le specifications, sauf pour quelques choses (comme les tableaux).

Aussi, je l'ai eu pour fonctionner sous Linux en utilisant Mono, si la compatibilité Linux est importante pour vous.

2

Ma mise en œuvre préférée est LOLPython

Alors, grand plus si vous êtes un fan de python. :)

Et si vous vouliez apporter des modifications à ce qui est déjà défini, c'est plutôt simple. : D

Questions connexes