【发布时间】:2015-09-10 06:56:08
【问题描述】:
我想将 Lisp 源代码分段为代码段列表。每个段要么是顶级 S 表达式,要么是这些 S 表达式之间的任何文本。
最初我认为我可以使用正则表达式模式来匹配顶级 S 表达式,但我发现仅在顶级处理匹配括号并不是那么简单。
(我觉得可以通过以下示例计算出一个正则表达式来匹配顶级 S-exp) Using regular expressions to extract functions and function headers from source code
接下来,我想我可以扫描文本以观察第一个左括号“(”和最后一个右括号“)”,并相应地进行分割。
在我这样做之前,我觉得鉴于 S 表达式在 emacs Lisp 中无处不在,应该已经有现有的解决方案来满足我的要求。
所以我问你是否可以教我任何解决方案?
谢谢,
【问题讨论】: