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

Go Gisp

授权协议 MIT
开发语言 Google Go
所属分类 开发工具、 编译器
软件类型 开源软件
地区 不详
投 递 者 太叔京
操作系统 Linux
开源组织
适用人群 未知
 软件概览

Gisp 是简单 (非标准) 的 Lisp/Scheme 到 Go 的编译器。

包括:

  • 基于 Rob Pike Lexical Scanning in Go  的Lexer 

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

  • TCO

  • AST generating REPL

构建运行

> go build && ./gisp
>>

编译文件

> ./gisp filename.gsp

函数

+, -, *, mod, let, if, ns, def, fn, all pre-existing Go functions


  • 语法汇总 前面介绍的array、slice都是顺序性列表,本节的map则是无序的。 这个map和C/C++/Java的map一样,在Python中称为字典/dictionary。但Golang中map的用法更符合脚本语言的特点,和Python很像。 涉及的主要语法点: var the_map map[string]int the_map := make(map[string]int) the_ma

  • Go 指南的Map 这里主要总结Go指南中的Map 官方地址 提示:以下是我对官方指南的摘要 一、基本使用 Make map m = make(map[string]string) m["Hello"] = "World" 当然key 跟value 都可以是struct,这里演示一下value是struct type Vertex struct { Lat, Long float64 } v

  • package main import ( "fmt" "math/rand" "sort" "time" ) //结构体 type person struct { name string age int gender string hobby[]string } func teststruct(){ var p person p.age = 100 p.name = "a

相关阅读

相关文章

相关问答

相关文档