因为不满 Node 现有的模板引擎库,所以想自己做一个(外加锻炼自己)
我了解到 String-Based 的模板引擎一般有两种实现方式
但是问题来了,我应该学些什么才能有实现这个的能力,我除了想到学编译原理(我没学过),其他的我就不太清楚了,希望各位 dalao 能给点方向,最好能具体一点
1
Acebiu 2021-03-21 23:42:11 +08:00
对于第一个,500 lines 里面正好有一个这样的项目 https://github.com/aosabook/500lines/tree/master/template-engine
对于第二个,https://github.com/lark-parser/lark/blob/master/docs/json_tutorial.md 也许能对你有所帮助。我只是正好用过这个,对这块也不是很了解就不瞎扯了 hhhh |
2
binux 2021-03-22 03:21:19 +08:00 via Android
先想清楚你要什么样的模板引擎再考虑怎么实现
1,2 不矛盾,你依然可以用正则做 tokenizer 。 你可以看下语法分析,有轮子可以用。 |
4
shyangs 2021-03-23 23:32:37 +08:00
好奇你有什麼有趣的點子. 速度快, 體積小, 功能全 好像各維度都有現成的模板引擎做了.
|