我的问题一方面是关于 Applicative 和 Monad 类型的类,另一方面是关于 Chomsky 层次结构的上下文无关和上下文敏感的语法级别。
我听说类型类和语法级别之间存在对应关系。这种对应关系有多准确?
也就是说,是否可以使用不比 Applicative 组合子更强的东西来解析所有上下文无关语法,并且是否所有可以使用不比 Applicative 组合子更强大的东西来解析的语法都是上下文无关的?换句话说,Applicative 类型类是否完全对应于上下文无关文法?
和同样的问题,除了用“上下文敏感”代替“上下文无关”和 Monad 应用。
赏金澄清: 类型类是否对应于语法级别?例如,是否有一组类型类提供表达式正则语言所需的所有操作,仅此而已?
这个问题的动机是我正在研究一个解析器,并且想根据我使用的组合器来确定我的实现处于哪个语法级别。这可能吗?