文件名称:merl:Erlang中的元编程
文件大小:38KB
文件格式:ZIP
更新时间:2024-06-13 11:35:11
Erlang
Merl-Erlang中的元编程 注意:从Erlang / OTP 18.0开始,merl包含在语法工具应用程序中! 该存储库保留在此处,供那些无法升级到版本18.0或更高版本的人员使用。 Merl是标准库syntax_tools应用程序应用程序中erl_syntax模块的一个更加用户友好的界面,可以轻松地从头开始构建新的AST(抽象语法树),也可以轻松地对现有AST进行匹配和分解。 要启用Merl的全部功能,您的模块需要包含Merl头文件: -include_lib("merl/include/merl.hrl"). 然后,您可以在代码中使用?Q(Text)宏来创建AST或与现有AST匹配。 例如: Tuple = ?Q("{foo, 42}"), ?Q("{foo, _@Number}") = Tuple, Call = ?Q("foo:bar(_@Number)") 然后
【文件预览】:
merl-master
----Makefile(1KB)
----src()
--------merl_transform.erl(10KB)
--------merl_tests.erl(23KB)
--------merl.erl(33KB)
----priv()
--------.gitignore(7B)
----LICENSE(11KB)
----doc()
--------.gitignore(43B)
--------overview.edoc(12KB)
----examples()
--------lisp_test.erl(4KB)
--------Makefile(522B)
--------basic_test.erl(3KB)
--------lisp.erl(4KB)
--------basicc.erl(5KB)
--------basic.erl(2KB)
--------lispc.erl(3KB)
--------merl_build.erl(4KB)
----ebin()
--------.gitignore(7B)
--------merl.app(237B)
----README.md(2KB)
----include()
--------merl.hrl(951B)