ARCJ137442 / BabelNAR.jl

一个统一NARS各计算机实现的通用输入输出接口 | A unified IO interface of CINs (NARS Computer Implementations)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BabelNAR.jl

Conventional Commits Static Badge

该项目使用语义化版本 2.0.0进行版本号管理。

基于JuNarseseJuNarsese ParsersNAVM的CIN(NARS计算机实现)接口

  • 前身自JuNEI的「CIN」模块分离
    • JuNEI/Interface 现成为 BabelNAR/CIN
  • 旨在方便连接各类CIN,并通过Websocket等服务提供通用统一交互接口

概念

CIN (Computer Implement of NARS)

  • 「NARS计算机实现」之英文缩写
  • 指代所有实现NARS的计算机软件系统
    • 不要求完整实现NAL 1~9

CommonNarsese

🔗参考NAVM.jl的对应部分

安装

作为一个Julia包,您只需:

  1. 在安装Pkg包管理器的情况下,
  2. 在REPL(julia.exe)运行如下代码:
using Pkg
Pkg.add(url="https://github.com/ARCJ137442/BabelNAR.jl")

使用

🔗参考BabelNAR_Implements的具体实现

代码规范 Notes

文件头部注释

形如

# ! be included in: 【文件名】.jl @ module 【模块名】

的文件头代码,意味着该文件夹将被包含在名为【文件名】文件的名为【模块名】的模块中。 这同样约定了:

1:【文件名】.jl中会出现如下形式的代码:

module 【模块名】
# ...
include("XXX/【文件名】.jl")
# ...
end

2:当前文件中的所有的export 【符号名】语句,将会从名为【模块名】的模块里导出名为【符号名】的符号,如:

# ! be included in: CIN.jl @ module CIN
export inputType

将意味着模块CIN将会导出符号inputType——这使得其可通过using CIN: inputType访问

参考

依赖

About

一个统一NARS各计算机实现的通用输入输出接口 | A unified IO interface of CINs (NARS Computer Implementations)

License:GNU Lesser General Public License v3.0


Languages

Language:Julia 100.0%