找到的教程是国外一大佬分享的一个系列教程: So You Want to Build a Language VM
然后我跟着做了, 觉得内容很不错, 于是在边写边翻译, 现在分享出来.大家想学习的可以先看这里, 后续也会放到 Github 上.
在学习该项目得过程中,我也在不断地将原文英文文章翻译为中文,特此将其分享出来: LanguageVM Docs
同时我学习过程中, 制作出来的项目也放在了 Github 上 ---> LRVM 其中我写的时候使用 nom 新版本进行 Language 解析, 解决了原文中老版本 nom 语法不再适用的问题.
希望有缘人得之, 能够帮到有缘人.
One more thing:
最后就是, 我最近在找工作, 目前在成都,希望能够找个远程的 rust 相关工作, 成都本地也可. 然后我个人的简历放在 ---> 个人网页 <--- 上的, 有兴趣的可以联系我!
1
共 4 条评论, 1 页
评论区
写评论挺好的教程,正在跟着做,感谢大佬。不过有一些小问题,不知道是我理解的问题。第三章的“因为我们的寄存器持有 u32 值”,我看VM的registers存储的i32类型。
Github 内容也开放出来了. 如果其中内容有什么不对的, 欢迎提交 issue/PR.
确实, nom 这个解析库挺好用的. 逻辑清晰, 模块分离得很明确. 还有个 winnow, 是 nom 的分支, 好像有更激进, 更好的优化.
--
👇
jiemo2187: 优秀呀,之前看到过这个文档,都没学习过。 nom这个我现在也在用,感觉挺不错的一个库
优秀呀,之前看到过这个文档,都没学习过。 nom这个我现在也在用,感觉挺不错的一个库