除了 A@@@LINK=B
, B@@@LINK=A
导致死循环这种情况外,想起来还有 A@@@LINK=B
, B@@@LINK=C
, C@@@LINK=A
这种情况也会导致死循环。同义词之间互相联系,这种复杂的、互相引用的情况在所难免。可惜目前没有什么办法能在编译为mdx前、对众多@@@LINK=
扩展词头进行批量死循环检查。
此外也要在词典软件方面采取手段。各软件查询显示结果的机制也各不一样,Mdict 软件查询显示结果时应该有检查这种互相引用死循环的代码,也许只允许引用4-5层便终止循环。这样一来,即便造成卡壳消耗系统资源,也不至于像GD等软件那样几乎没法用。Mdict 毕竟是mdx的祖师爷,沉淀了这么多年,这些大大小小的坑都有补救手段。 @Medic