文件名称:walkast:走R的抽象语法树
文件大小:24KB
文件格式:ZIP
更新时间:2024-06-07 09:51:29
HTML
行人 目标 该软件包旨在提供一种访问语言对象的简单方法,您可以通过传递访问者函数以进行打印,转换,分析和生成新代码的方式,根据需要对其进行操作。 OOP还是功能风格? OOP语言使用访问者模式是很自然的,功能语言使用模式匹配是很常见的。 我认为R不适合使用这些想法,因为语义本身不支持这些功能。 已经存在的相关功能 ( codetools::walkCode pryr::call_tree (NSE版本为pryr::ast ),作者: 有关这些功能之间的比较,请参见。 安装 # # install.packages("devtools") devtools :: install_github( " tobcap/walkast " ) library( " walkast " ) 主要功能 walk_ast(expr, visitor) expr:语言对象(不接受表达式对象)
【文件预览】:
walkast-master
----.gitignore(32B)
----NAMESPACE(258B)
----vignettes()
--------related_ast_functions.Rmd(1KB)
--------related_ast_functions.md(2KB)
--------related_ast_functions.html(12KB)
----R()
--------sysdata.rda(116B)
--------walk-ast.R(3KB)
--------then.R(2KB)
--------replace.R(2KB)
--------helper.R(1KB)
----.Rbuildignore(30B)
----LICENSE(1KB)
----walkast.Rproj(401B)
----man()
--------ast.Rd(2KB)
--------compose_visitor.Rd(722B)
--------replace.Rd(1KB)
--------helper.Rd(795B)
----README.md(5KB)
----tests()
--------testthat.R(62B)
--------testthat()
----inst()
--------doc()
----README.Rmd(5KB)
----DESCRIPTION(385B)