标签: emacs elisp
我有兴趣扩展emacs-lisp中的语法,但我没有找到任何关于此可行性或如何实现它的提示。我想尝试一些图示为here的内容,以便在Emacs中,我可以输入{1 + 2 + 3}并将其在程序中解释为(+ 1 2 3)。我熟悉一些使用($ 1 + 2 + 3)这样的语法的项目,但我想尝试修改语法,而不是像这样创建一个新的中缀函数。
{1 + 2 + 3}
(+ 1 2 3)
($ 1 + 2 + 3)
我确实找到了一些关于更改语法表的文档,但这似乎更适用于编辑器,而不是lisp解析器。
任何指针?
答案 0 :(得分:1)
Emacs reader不如Common Lisp的that灵活,因此您无法将其作为{a + b + c}读取(+ a b c)。
{a + b + c}
(+ a b c)
此外,经验表明,这样做是浪费时间:没有人像这样写过Lisp;项目如"可读"你引用的仍然是对CL权力的一种奇怪的证明,而不是实际可用的东西。