2009-02-25 14 views
18

Chcę się dowiedzieć, jak działa tłumacz, a mnie śmieje się LOLCODE, więc: Jaki jest najlepszy interpolter OpenSource LOLCODE? Dodatkowe punkty za zapewnienie przyzwoitego REPL.Co to jest "najlepszy" interpreter Lolcode Open Source?

+8

Jestem bardzo rozczarowany, że nie napisałeś swojego pytania w języku Lolcats –

+2

@Peter: Oh noes! Ur editz haz a grammer fail! "LOLCODE ** rozśmiesz mnie." – DLH

+1

W rzeczywistości, pisanie pytania w języku Lolcode wydaje się być pewnym sposobem, aby zamknąć go jako "nie jest to prawdziwe pytanie". http://stackoverflow.com/questions/4435000/i-can-haz-bugfix-closed Moderators haz no meta. –

Odpowiedz

3

Zależy od Twojego ulubionego/"najlepiej zrozumiałego" języka - na przykład, tutaj jest Java i Perl tłumacza kodu źródłowego.

+1

Zepsuty link na Perlu. –

+1

@JB: Dziękujemy za zgłoszenie uszkodzonego linku. Wayback Machine z Internet Archive pomaga tutaj: http://web.archive.org/web/20090505151552/http://drago.cc/lol/lol.pl – schnaader

1

pewno bez definicji „najlepszy”, jest trochę sposób odpowiedzieć na to pytanie z całą pewnością. Piszę interpreter LOLCODE (http://pgfoundry.org/projects/pllolcode/), aby obsługiwać LOLCODE jako język do zapisywania procedur przechowywanych w bazie danych PostgreSQL. (Dlaczego pytasz? Bo chciałem się nauczyć.) Ten interpreter jest napisany w C i używa Bisona i Flexa do analizowania. Wydaje się, że są to "najlepsze" wybory w tym przypadku, ponieważ właśnie to wykorzystuje PostgreSQL. Jeśli jesteś bardziej obeznany, powiedzmy, z Perlem, prawdopodobnie interpreter oparty na Perlu jest lepszy.

1

Wiem, że to nie jest interpreter, ale użyłem implementacji Lolcode.net i działało to całkiem dobrze. Podąża ona za relatywnie dobrze, z wyjątkiem kilku rzeczy (takich jak tablice).

Mam go również uruchomić na Linuksie, używając Mono, jeśli kompatybilność z Linuksem jest dla ciebie ważna.

2

Mój ulubiony realizacja jest LOLPython

więc wielki plus, jeśli jesteś fanem pyton. :)

A jeśli chcesz wprowadzić zmiany w tym, co już zdefiniowane, to całkiem proste. : D