Skip to content

Junarsese-Parsers: Parser extensions for JuNarsese | JuNarsese的解析器扩展

License

Notifications You must be signed in to change notification settings

ARCJ137442/JuNarseseParsers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JuNarsese Parsers

简体中文 English

GitHub License Code Size Lines of Code Language

开发状态:

CI status Codecov

Created At Last Commit

Conventional Commits

简介

JuNarsese的解析器扩展

概述

JuNarseseParsers

  1. 在字符串解析器中,使用多种文法描述Narsese,对接多种文法库:
    • 基于 EBNFLerche(LarkParser_alpha)
    • 基于 PEGPikaParser
      • 总体上支持更宽松的Narsese语法,例如:
        • 函数计算形式的操作复合词项表示:op(x, y)CommonNarsese(*, ^op, x, y)
        • 🆕无需陈述括弧的语句表示:水是流体。(漢文版本;CommonNarsese<水 --> 流体>.
      • 多种解析器子类型:
        • Alpha解析器(PikaParser_alpha)
          • 第一个使用纯PikaParser规则构建的解析器
          • 语法兼容默认的CommonNarsese解析器
          • 可能包含一些最新的解析器特性
            • 如:任意空白符分割
        • 从字符串解析器StringParser中迁移的解析器副本
          • 如「StringParser_ascii」⇒「PikaParser_ascii
  2. 扩展了JuNarsese的解析器,支持多种表示形式
    • 基于JuNarsese内置的「原生对象解析器」:
      • JSON(JSONParser):数组/对象 两种模式(后者为默认)
      • XML(XMLParser):纯翻译/带优化 两种模式(后者为默认)
      • S-Expr(SExprParser):类Lisp风格的表达式体系
      • YAML(YAMLParser):数组/对象 两种模式(后者为默认)
      • TOML(TOMLParser):仅「数组」单一模式
    • 序列化(S11nParser):对接Julia自带的序列化系统

参考

About

Junarsese-Parsers: Parser extensions for JuNarsese | JuNarsese的解析器扩展

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published