He oído que las expresiones S se pueden representar como árboles; por ejemplo (f 1 (g 2) 3)
como¿Hay un "Editor de estructura de árbol" para Lisp?
.
. . . .
f 1 . 3 [first level]
g 2 [second level]
¿Hay un editor (preferiblemente libre) para la edición de este tipo de estructura directamente? Esto haría
- Evitar "todos esos paréntesis"
- Exhibit la elegancia He estado comprensión de Lisp.
supongo programa de Pascal podría ser útil, si puedo encontrar la manera de integrarlo en emacs. Aunque no es exactamente el editor de árbol que estaba buscando, creo que debería mantener la pregunta abierta por ahora. Confieso que realmente no entiendo Interlisp incluso después de buscar en Google; ¿era un sistema operativo para Lisp Machines?(Desafortunadamente, eso probablemente no ayude mucho! :) – scarlet
Sí, Interlisp se ejecutaba en Lisp Machines y era uno de los sistemas en uso antes de Common Lisp. Common Lisp, sin embargo, estaba más fuertemente influenciado por Maclisp, y el uso de editores de estructuras no se hizo efectivo. Incluso si esto no "ayuda mucho", es bueno saber que la edición de estructuras no es una idea nueva, pero ya estaba en uso hace algunas décadas. (Recuerdo discusiones sobre esto en cll, por lo que es posible que desee buscar este tema en grupos de google.) – danlei
Si realmente desea escribir un modo Emacs para algo como esto, tal vez también podría considerar un modo que simplemente cambie el camino el código se representa y edita, en lugar de cambiar sexps directamente, como lo hace el código de Pascal. (Ese es el enfoque de las herramientas XML, como Oxgen). Luego, podrías evitar posibles problemas con los comentarios dentro del código, y sería más fácil intercambiar código con otros, que no usan la edición de estructuras. – danlei