0
A
回答
1
也许你可以使用一些从A Small Lisp interpreter in Java
0
如果你想知道,它的功能是在一定的包中定义的代码,您使用的甘蔗宏观with-package-iterator
这样的:
(with-package-iterator (next (find-package 'test) :internal)
(loop :for (more? sym) := (multiple-value-list (next))
:if (fboundp sym) :collect sym :into rez
:else :unless more? :do (return rez)))
如果你想只提取函数从一个脚本(文件),最简单的方法似乎是用正则表达式"\\(defun (.+)\\s"
或类似的东西扫描它。
0
在非常简单的情况下,您可以使用正则表达式。在稍微简单的情况下,实现S表达式读取器可能是一种合理的方法(您甚至可以完全忽略读取器宏)。但是,在一般情况下,尤其是在涉及宏观学的情况下,考虑嵌入Armed Bear Common Lisp(这是Common Lisp的Java实现),并使用所提及的形式Vsevolod的with-package-iterator
。
相关问题
- 1. 如何在LISP中定义LAMBDA函数?
- 2. 如何获得剑道组织页脚模板名称的自定义名称?
- 3. 如何获得在bash中执行的脚本名称?
- 4. 如何获得Clojure中名称空间中定义的所有函数?
- 5. 如何在hubot脚本中获得适配器名称?
- 6. 如何获得在Gradle脚本中运行Android Flavor名称
- 7. 如何获取调用python函数的脚本名称?
- 8. 在函数中定义字典名称
- 9. 如何获得java类中的Luaj函数参数名称?
- 10. 在KornShell脚本中获取函数名称
- 11. 在Java脚本中获取函数名称
- 12. 如何在C#中为高阶函数定义参数名称#
- 13. 如何在gedit中设置用户定义的函数名称?
- 14. 如何调用名称在字符串中定义的函数?
- 15. 如何定义在任何脚本中使用的bash函数?
- 16. 如何获得脚本运行的GCE实例名称?
- 17. Lisp中的SQLITE用户定义函数
- 18. LISP中未定义的函数错误
- 19. 在PBS批处理脚本文件中定义C++文件/函数名称
- 20. Powershell - 获取点源函数中调用脚本的脚本名称
- 21. 如何在SASS中定义动态混音或函数名称?
- 22. 未定义Python脚本名称
- 23. 如何通过预处理器定义获得函数签名?
- 24. 如何获取R脚本文件名称时调用其中的函数?
- 25. 如何获得引发自定义例外的类的名称
- 26. 如何在MIT方案中获得我的函数定义?
- 27. 如何在Jenksin Job DSL脚本中获得种子作业的名称?
- 28. 如何从这些输出中获得实际函数名称
- 29. 在Powershell中获取脚本名称
- 30. 如何获得shell脚本中的函数列表?