2009-02-25 36 views
18

Tôi quan tâm đến việc nghiên cứu cách một thông dịch viên hoạt động, và LOLCODE làm tôi cười, vì vậy: Bộ giải mã nguồn mở LOLCODE tốt nhất là gì? Điểm thưởng để cung cấp một phong nha REPL.Trình thông dịch mã nguồn mở "tốt nhất" lolcode là gì?

+8

Tôi rất thất vọng vì bạn không viết câu hỏi của mình bằng ngôn ngữ lolcats –

+2

@Peter: Oh noes! Ur editz haz một ngữ pháp thất bại! "LOLCODE ** làm cho tôi cười." – DLH

+1

Trên thực tế, việc viết câu hỏi trong lolcode có vẻ là một cách chắc chắn để làm cho nó đóng cửa là "không phải là một câu hỏi thực sự". http://stackoverflow.com/questions/4435000/i-can-haz-bugfix-closed Người kiểm duyệt không có siêu dữ liệu. –

Trả lời

3

Phụ thuộc vào ngôn ngữ yêu thích/"dễ hiểu nhất" của bạn - ví dụ: đây là một thông dịch viên số JavaPerl nguồn mở.

+1

Liên kết bị hỏng trên Perl. –

+1

@JB: Cảm ơn bạn đã báo cáo liên kết bị hỏng. Máy Wayback từ Lưu trữ Internet giúp tại đây: http://web.archive.org/web/20090505151552/http://drago.cc/lol/lol.pl – schnaader

2

Trong khi có thể không phải là "tốt nhất", tôi nghĩ rằng nó là khá mát mẻ mà một người nào đó từ nhóm DLR thực sự tạo ra một LOLCode interpreter based on the DLR, với đầy đủ quyền truy cập vào các.NET Framework.

Added Liên kết từ Wayback Machine

+0

Liên kết bị hỏng tại đây. Nó vẫn được lưu trữ ở đâu đó? – Terrance

1

Chắc chắn không có một định nghĩa về "tốt nhất", có rất ít cách để trả lời câu hỏi này với bất kỳ một cách chắc chắn. Tôi đang viết một thông dịch viên LOLCODE (http://pgfoundry.org/projects/pllolcode/) để hỗ trợ LOLCODE như một ngôn ngữ để viết các thủ tục lưu sẵn trong cơ sở dữ liệu PostgreSQL. (Tại sao, bạn yêu cầu? Bởi vì tôi muốn tìm hiểu làm thế nào.) Thông dịch viên này được viết bằng C, và sử dụng Bison và Flex để phân tích cú pháp. Đây dường như là lựa chọn "tốt nhất" trong trường hợp này bởi vì đó là những gì PostgreSQL sử dụng. Nếu bạn quen thuộc hơn, Perl, thông dịch viên dựa trên Perl có lẽ tốt hơn.

1

Tôi biết đó không phải là thông dịch viên, nhưng tôi đã sử dụng triển khai Lolcode.net và nó hoạt động khá tốt đối với tôi. Nó theo sau specifications tương đối tốt, ngoại trừ một vài thứ (như mảng).

Ngoài ra, tôi có nó chạy trong Linux sử dụng Mono, nếu tính tương thích của Linux là quan trọng với bạn.

2

Triển khai yêu thích của tôi là LOLPython

Vì vậy, tuyệt vời nếu bạn là người hâm mộ python. :)

Và nếu bạn muốn thay đổi những gì đã được xác định, nó khá đơn giản. : D

Các vấn đề liên quan