当前位置: 首页 > 软件库 > 开发工具 > 编译器 >

gisp

Go 的 Lisp 编译器
授权协议 MIT
开发语言 Google Go
所属分类 开发工具、 编译器
软件类型 开源软件
地区 国产
投 递 者 向锦
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

gisp 是用 GO 编写的简单(非标准) Lisp 编译器。

包括:

  • 基于 Rob Pike 的 Go 词法扫描 的词法分析器

  • 简单递归解析器,支持 ints , floats, strings, bools

  • 通过循环或者重复来进行 TCO

  • AST 生成 REPL

  • Gisp 是一个提供给 golang 使用的 Lisp 类 DSL 解释器。在 Lisp 的基本语法基础上,针对 go 环境稍作了一点语法糖。主要目标是提供一个尽可能便于与 golang 互操作的微型DSL工具。 简介 Gisp用go语言编写,是一个DSL 解释器,这个 DSL 基本上就是 LIsp 的基础语法,针对go程序的互操作需要稍微做了一点扩展。它的主要设计目标是尽可能方便的在 go 程序

 相关资料
  • 我使用maven命令来清理、构建整个项目、创建war并部署到服务器。我不能使用Intellij来做这件事,因为我只有社区版。它在与intellij相同的目录中构建项目。 为了加快速度,我编写了一个脚本,可以在本地“target”目录中找到比服务器中更新的已编译文件,并进行复制。虽然一切正常,但问题是Intellij并没有将使用maven编译的类视为应该跳过并重新构建整个项目的类。 目前它的工作原理

  • 本书适用于那些想更上一层楼的 Lisp 程序员。书中假设读者已经初步了解 Lisp, 但不要求有丰富的编程经验。最初几章里会重温很多基础知识。我希望这些章节也会让有经验的Lisp 程序员感兴趣, 因为它们以崭新的视角展示了熟知的主题。 通常很难一语道清一门编程语言的精髓, 但 John Foderato 的话已经很贴切了: Lisp 是一门可编程的编程语言。 (Lisp is a programm

  • Quickproject 是一个用于创建 Common Lisp 工程框架的库。创建项目后,它扩展了 ASDF 注册表,以便可以立即加载项目。 示例 * (quickproject:make-project #p"~/src/myproject/" :depends-on '(drakma cxml))"myproject"* (asdf:load-system "myproject")load

  • Little Lisp 是一个用 JavaScript 编写的小型 Lisp 解释器。

  • 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以上。 特性: 一等

  • Emacs Lisp,一种直译式的脚本语言,为LISP的方言之一,GNU Emacs与XEmacs文字编辑器都使用这个编程语言来扩展他们的功能。它的直译器是以C语言来实作的。它受到Maclisp的影响很大,但是跟Common Lisp与Scheme有所不同。

  • 词法分析器 语法分析器 语义分析及中间代码生成 代码优化 代码生成