Yarp(YetAnotherRubyParser)是一个Ruby解释器,目前处于早期阶段,旨在取代现有的CRuby解释器。
Yarp的三个目标:
可移植性——支持在其他项目、实现和工具中使用这个解释器容错——支持从尽可能多的语法错误中恢复可维护性——成为一个长期存在的项目,具有良好的健康度。这意味着要具备教程、示例、文档、干净的代码、良好的测试覆盖率等。目录结构
.├──Makefileconfigurationtocompilethesharedlibraryandnativetests├──RakefileconfigurationtocompilethenativeextensionandruntheRubytests├──bin│ ├──templategeneratescodefromthenodesandtokensconfiguredbyconfig.yml│ └──templatesdirectorycontainingallofthevarioustemplates├──config.ymlspecificationfortokensandnodesinthetree├──ext│ └──yarp│ └──extension.cthenativeextensionthatinteractswithlibrubyparser├──lib│ ├──yarpsupportfilesfortheRubylibrary│ └──yarp.rbmainentrypointintotheRubylibrary├──src│ ├──yarp.cmainentrypointintothesharedlibrary│ └──yarp.hmainheaderfileforthesharedlibrary└──testRubytestsfortheRubylibrary
评论