文件名称:ast-pattern-matching:使用Nim编程语言在AST上进行模式匹配的库
文件大小:15KB
文件格式:ZIP
更新时间:2024-06-14 07:33:06
Nim
匹配模式匹配 matchAst(arg, matchErrors): of nnkStmtList( _, _, nnkForStmt( ident"i", nnkInfix, `mysym` @ nnkStmtList ) ): echo "The AST did match!!!" echo "The matched sub tree is the following:" echo mysym.lispRepr else: echo matchErrors echo "sadly the AST did not match :(" matchAst是魔术发生的地方。 分支中的一棵树接近任意NimNode上lispRepr的输出。 但这并不完全相同,例如,节点种类仍然具有nnk-Prefix作为节点种类。 模式语言还具有一些其
【文件预览】:
ast-pattern-matching-master
----src()
--------.gitignore(21B)
--------ast_pattern_matching.nim(19KB)
----ast_pattern_matching.nimble(261B)
----tests()
--------config.nims(36B)
--------test1.nim(19KB)
--------using_statement.nim(1KB)
--------.gitignore(22B)
----.gitignore(37B)
----readme.md(7KB)