我想将Lisp源代码分割成代码段列表。每个段都是顶级S表达式,或者是这些S表达式之间的任何文本。由emacs Lisp顶级S表达式来细分Lisp源代码?
最初我以为我可以使用正则表达式模式来匹配顶级S表达式,但是我发现它并不像在顶层处理匹配的括号那么简单。
(我觉得有可能制定出一个正则表达式匹配顶级S-EXP)通过下面的例子这 Using regular expressions to extract functions and function headers from source code
接下来,我想,我可以扫描来观察文本第一个左括号'(',和最后一个右括号')',并相应地进行分割。
在我这样做之前,我觉得考虑到emacs Lisp中无处不在的S表达式,应该已经有解决方案满足我的需求。
所以我问你是否可以教我任何解决方案?
谢谢,
Thanks!我正在寻找像前瞻性这样的现有支持。我的目标是将Lisp源代码文件转换为emacs org-babel支持的literate编程org文件,我希望每个函数或顶级sexp都是org代码块。 –