Tôi cần phải thực hiện một thông dịch viên cho một ngôn ngữ lập trình như là một phần của dự án tôi đang làm việc. Tôi không nghĩ rằng các chi tiết của dự án này quá liên quan, ngoại trừ việc yêu cầu tôi thực hiện một thông dịch viên từ đầu, tôi không thể sử dụng ngôn ngữ lập trình hiện có (các yêu cầu bao gồm hỗ trợ tiếp tục phân tách bằng tay và có thể viết thông dịch viên cho nó trong Javascript, và cũng trong Java).Ngôn ngữ lập trình nào có trình thông dịch dễ thực hiện nhất?
Rõ ràng là tôi thực sự không muốn phát minh ra một ngôn ngữ lập trình hoàn toàn mới, vì vậy tôi hy vọng có một số ngôn ngữ rất đơn giản mà tôi có thể sao chép hoặc ít nhất là lấy cảm hứng từ đó.
Suy nghĩ đầu tiên của tôi là Ngôn ngữ giống như ngôn ngữ Lisp thô sơ, tuy nhiên tôi thực sự thích ngôn ngữ có cú pháp gần hơn với các ngôn ngữ lập trình phổ biến hơn như Java, Python hoặc Ruby. Đặc biệt, điều này có nghĩa là hỗ trợ các toán tử infix (a + b), và cũng gán a = b cho các biến.
Nói một cách khác, tôi muốn ngôn ngữ này cảm thấy quen thuộc với những người lập trình PHP ngày hôm nay, và tôi không tin Forth hoặc Lisp đáp ứng được tiêu chí này.
Có ai có thể đưa ra bất kỳ đề xuất nào cho ngôn ngữ đó không?
-1 vì muốn làm giống như PHP;) Hãy nhét nó vào chồi. – ocodo
Tôi không muốn làm một PHP-như nhau, tôi chỉ wanat để làm cho một cái gì đó hợp lý quen thuộc với những người lập trình trong PHP. – sanity