我正在编写一个基于 pug 的自然语言生成器 (NLG) 系统 - 它称为FreeNLG。
我不得不向 Pug 添加新的语法元素,例如声明同义词:
span
synz
syn
| some text
syn
| another text
(随机生成“一些文本”或“另一个文本”)。
我已经分叉了 Pug,以便能够自定义词法分析器分析器和代码生成器。一切正常。
但
我想知道我是否可以在不分叉的情况下仅使用插件来做同样的事情(添加新的语法元素)——因为我真的不喜欢必须维护我自己的 Pug 某些部分的分叉的想法。
是否可以仅通过插件向 Pug 添加新的语法元素,而不使用 fork ?