简体中文 | English |
---|
开发状态:
JuNarsese的解析器扩展
JuNarseseParsers
- 在字符串解析器中,使用多种文法描述Narsese,对接多种文法库:
- 基于 EBNF 的Lerche(
LarkParser_alpha
) - 基于 PEG 的PikaParser
- 总体上支持更宽松的Narsese语法,例如:
- 函数计算形式的操作复合词项表示:
op(x, y)
(CommonNarsese:(*, ^op, x, y)
) - 🆕无需陈述括弧的语句表示:
水是流体。
(漢文版本;CommonNarsese:<水 --> 流体>.
)
- 函数计算形式的操作复合词项表示:
- 多种解析器子类型:
- Alpha解析器(
PikaParser_alpha
)- 第一个使用纯PikaParser规则构建的解析器
- 语法兼容默认的CommonNarsese解析器
- 可能包含一些最新的解析器特性
- 如:任意空白符分割
- 从字符串解析器
StringParser
中迁移的解析器副本- 如「
StringParser_ascii
」⇒「PikaParser_ascii
」
- 如「
- Alpha解析器(
- 总体上支持更宽松的Narsese语法,例如:
- 基于 EBNF 的Lerche(
- 扩展了JuNarsese的解析器,支持多种表示形式
- JuNarsese(数据结构支持): https://github.com/ARCJ137442/JuNarsese.jl
- PyNARS(Lark, 解析器文法): https://github.com/bowen-xu/PyNARS