ale

package module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 20, 2023 License: MIT Imports: 0 Imported by: 0

README

Ale is a Lisp Environment

Go Report Card Build Status Test Coverage Maintainability GitHub

Ale is a Lisp Environment for Go applications

How To Install

Make sure your GOPATH is set, then run go install to install the command line tool.

go install github.com/kode4food/ale/cmd/ale@latest

How To Run A Source File

Once you've installed the package, you can run it from GOPATH/bin like so:

ale somefile.ale

# or

cat somefile.ale | ale

How To Start The REPL

Ale has a very crude Read-Eval-Print Loop that will be more than happy to start if you invoke ale with no arguments from your shell.

Current Status

Still a work in progress. Use at your own risk.

Documentation

Index

Constants

View Source
const (
	// AppName is the name of the application
	AppName = "Ale (A Lisp Environment)"

	// Version is the current version
	Version = "0.1"
)

Variables

This section is empty.

Functions

This section is empty.

Types

This section is empty.

Directories

Path Synopsis
cmd
ale
Package compiler provides the compiler that targets the system's instruction set architecture (ISA)
Package compiler provides the compiler that targets the system's instruction set architecture (ISA)
ir
Package ir consists of tools for managing intermediate representations.
Package ir consists of tools for managing intermediate representations.
bootstrap
Package bootstrap performs initial setup of the environment.
Package bootstrap performs initial setup of the environment.
builtin
Package builtin provides the functions that serve as the bootstrapped routines for the system's runtime environment.
Package builtin provides the functions that serve as the bootstrapped routines for the system's runtime environment.
Package data provides basic interfaces, primitives and data structures
Package data provides basic interfaces, primitives and data structures
Package env provides namespace management for the system
Package env provides namespace management for the system
Package eval provides the standard evaluator
Package eval provides the standard evaluator
internal
assert
Package assert contains a system-specific wrapper for testify assertions
Package assert contains a system-specific wrapper for testify assertions
do
Package macro provides the system's macro expansion functions
Package macro provides the system's macro expansion functions
Package read provides the system's standard lexer and reader
Package read provides the system's standard lexer and reader
lex
Package runtime contains the definitions, verification tools, and abstract machine implementation for the system's instruction set architecture (ISA)
Package runtime contains the definitions, verification tools, and abstract machine implementation for the system's instruction set architecture (ISA)
isa
vm

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL