当前位置: 首页 > 软件库 > 程序开发 > >

Bud-Lisp

Lisp 解释器
授权协议 MIT
开发语言 Java
所属分类 程序开发
软件类型 开源软件
地区 国产
投 递 者 龚凯泽
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Bud是一个使用Java实现的类Scheme的Lisp方言解释器,简单、轻量,能够十分方便地嵌入Java程序中使用。

Bud实现了R5RS中大多数的特殊形式(Special Form)以及内置函数,其中包含:quote、lambda、if、cond、and、or、car、cdr、eq?以及类型判断和算数函数。

使用Bud需要Java 7及以上版本,编译需要Maven 3.0.4以上。

特性:


  1. 一等函数(first-class function)
  2. 普通变量与函数共享同一命名空间(lisp-1)
  3. 尾调用优化(TCO)


目前支持的数据类型有:


  1. 布尔(如,#f)
  2. 字符(如,#\a)
  3. 十进制数字(如,100)
  4. 字符串(如,"hello")
  5. 标识(如,'foobar)
  6. 列表(如,'(symbol "str" 100))
  7. 函数(如,(lambda x (* 2 x)))


 相关资料
  • Bud

    Bud 是 TLS 终端代理,是 TLS 流量中的 Babel Fish 解码,可以使用纯文本的方式发到你的后端服务器。 安装: # OSX# Command Line Tools for Xcode: xcode-select --install,# https://developer.apple.com/downloads, or Xcode# SmartOS[sudo] pkgin upda

  • Bud 是一个基于 Go 和 JS 的全栈框架,可帮助开发者更快地构建 Web 应用程序,可以将 Bud 视为 Go 生态的 Ruby on Rails。 安装 Bud 最简单的入门方法是在终端中复制并粘贴以下命令: $ curl -sf https://raw.githubusercontent.com/livebud/bud/main/install.sh | sh 此脚本将为你的操作系统下载

  • 问题内容: 为简单起见,请设想这种情况,我们有一台2位计算机,它具有一对称为r1和r2的2位寄存器,并且仅适用于立即寻址。 假设位序列 00 表示 添加 到我们的CPU中。也 01 的装置将数据移动到R 1和 10组 的装置将数据移动到R2。 因此,这台计算机和一个汇编器都有一种汇编语言,其中的示例代码将像 简而言之,当我将此代码汇编成本地语言时,文件将类似于: 上面的12位是以下代码的本机代码:

  • 主要内容:解释器的创建PyCharm包括解释器,以便根据需要创建具有新功能的新项目。 您可以根据需要在系统中创建虚拟环境。也可以在对话框中继承全局网站包。解释器可在Python Package Index(PyPI)上找到,并且可以使用轻松安装和访问。 解释器的创建 要创建一个解释器,总是建议在管理所需配置的情况下创建一个新项目。 看看下面的截图以便更好地理解 - 这些参数包括 - 位置 - 它描述了创建虚拟环境的参数

  • Linux/Unix的系统上,一般默认的 python 版本为 2.x,我们可以将 python3.x 安装在 /usr/local/python3 目录中。 安装完成后,我们可以将路径 /usr/local/python3/bin 添加到您的 Linux/Unix 操作系统的环境变量中,这样您就可以通过 shell 终端输入下面的命令来启动 Python3 。 $ PATH=$PATH:/us

  • 当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。 由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。 CPython 当我们从Python官方网站下载并安装好