Added README
This commit is contained in:
parent
a5b4d184d4
commit
52321c4777
1 changed files with 52 additions and 0 deletions
52
README.md
Normal file
52
README.md
Normal file
|
@ -0,0 +1,52 @@
|
|||
# GoFunge98 : a Funge-98 interpreter written in go
|
||||
|
||||
This repository contains code for a go program that can interpret a valid [Funge-98](https://github.com/catseye/Funge-98/blob/master/doc/funge98.markdown) program. It passes the [mycology test suite](https://github.com/Deewiant/Mycology).
|
||||
|
||||
Current limitations are :
|
||||
- currently does not implement any fingerprints
|
||||
- does not implement concurrent execution with the `t` command
|
||||
- does not implement file I/O with the `i` and `o` commands
|
||||
- does not implement system execution with the `=` command
|
||||
|
||||
## Contents
|
||||
|
||||
- [Dependencies](#dependencies)
|
||||
- [Quick install](#quick-install)
|
||||
- [Usage](#usage)
|
||||
- [Building](#building)
|
||||
|
||||
## Dependencies
|
||||
|
||||
go is required. Only go version >= 1.17 on linux amd64 (Gentoo) is being regularly tested.
|
||||
|
||||
## Quick Install
|
||||
|
||||
```
|
||||
go install git.adyxax.org/adyxax/gofunge98/cmd/headless_interpreter@latest
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
Launching the headless_interpreter is as simple as :
|
||||
```
|
||||
headless_interpreter -f something.b98
|
||||
```
|
||||
|
||||
The interpreter will then load and execute the specified Funge-98 program until the program normally terminates or is interrupted or killed.
|
||||
|
||||
## Building
|
||||
|
||||
To run tests, use :
|
||||
```
|
||||
go test -cover ./...
|
||||
```
|
||||
|
||||
For a debug build, use :
|
||||
```
|
||||
go build ./cmd/headless_interpreter/
|
||||
```
|
||||
|
||||
For a release build, use :
|
||||
```
|
||||
go build -ldflags '-s -w -extldflags "-static"' ./cmd/headless_interpreter/
|
||||
```
|
Loading…
Add table
Add a link
Reference in a new issue