我在 ocamlyacc 中遇到问题,我的起点类型与我所有规则的返回类型不匹配(我在一个点返回一个字符串,在另一个点返回一个字符串列表 -> 字符串提升),所以我做了一种新类型:
type S =
| StringFun of (string list -> string list)
| String of string;;
所以我可以将入口点的类型设置为那个来停止我得到的错误(我不知道是否有更好的方法来做到这一点?),但这意味着现在当我想连接两个字符串时SI 型不能只使用 ^。有没有办法做到这一点?
谢谢