我正在编写一个基于哈巴狗的自然语言生成器(NLG)系统 - 它被称为FreeNLG。
我必须向Pug添加新的语法元素,例如声明同义词:
span
synz
syn
| some text
syn
| another text
(随机生成'某些文字'或'其他文字')。
我已经分叉Pug能够自定义lexer解析器walker和code-gen。一切正常。
但是
我想知道我是否可以做同样的事情(添加新的语法元素)而不用分支,只需要使用插件 - 因为我不太喜欢必须维护我自己的Pug某些部分的分叉。
是否可以仅通过插件向Pug添加新的语法元素,而无需使用fork?