Tôi nghe nói rằng biểu thức S có thể được biểu diễn dưới dạng cây; ví dụ: (f 1 (g 2) 3)
làCó một "Trình chỉnh sửa cấu trúc cây" cho Lisp không?
.
. . . .
f 1 . 3 [first level]
g 2 [second level]
Có trình chỉnh sửa nào (tốt nhất là miễn phí) để chỉnh sửa loại cấu trúc này trực tiếp không? Đây sẽ
- Tránh "tất cả những dấu ngoặc đơn"
- triển lãm sự sang trọng Tôi đã hiểu biết về lisp.
Tôi đoán chương trình Pascal có thể hữu ích, nếu tôi có thể tìm ra cách để tích hợp nó vào emacs. Nó không hoàn toàn là trình soạn thảo cây mà tôi đang tìm kiếm, vì vậy tôi nghĩ tôi nên giữ câu hỏi mở ngay bây giờ. Tôi thú nhận tôi không thực sự hiểu Interlisp ngay cả sau khi một số googling; nó là một hệ điều hành cho máy Lisp?(Thật không may, điều đó có lẽ sẽ không giúp ích gì nhiều! :) – scarlet
Có, Interlisp chạy trên máy Lisp và là một trong những hệ thống được sử dụng trước Common Lisp. Tuy nhiên, Lisp thường bị ảnh hưởng mạnh mẽ hơn bởi Maclisp, và việc sử dụng các trình soạn thảo cấu trúc không bắt kịp. Ngay cả khi điều này không "giúp đỡ rất nhiều", nó có thể tốt để biết rằng chỉnh sửa cấu trúc không phải là một ý tưởng mới, nhưng đã được sử dụng một vài thập kỷ trước đây. (Tôi nhớ các cuộc thảo luận về điều này trên cll, vì vậy bạn có thể muốn tìm kiếm chủ đề này trong các nhóm google.) – danlei
Nếu bạn thực sự muốn viết một chế độ Emacs cho một cái gì đó như thế này, có lẽ bạn cũng có thể xem xét một chế độ chỉ thay đổi cách mã được trình bày và chỉnh sửa, thay vì thay đổi sexp trực tiếp, như mã của Pascal. (Đó là cách tiếp cận của các công cụ XML như Oxgen) Sau đó, bạn có thể tránh các vấn đề có thể xảy ra với các nhận xét trong mã và sẽ dễ dàng trao đổi mã với những người khác, những người không sử dụng tính năng chỉnh sửa cấu trúc. – danlei