bf

package module
v0.0.0-...-0758131 Latest Latest
Warning

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

Go to latest
Published: Aug 25, 2019 License: MIT Imports: 5 Imported by: 0

README

brainfuck-go

GoDoc GoReport

install

$ GO111MODULE=off go get github.com/ryomak/brainfuck-go/cmd/bfgo

usage

NAME:
   brainfuck-go

USAGE:
   bfgo [global options] command [command options] [arguments...]

VERSION:
   1.0.0

COMMANDS:
   run      run bf file
   help, h  Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --help, -h     show help
   --version, -v  print the version

run command

NAME:
   bfgo run - run bf file

USAGE:
   bfgo run [command options] [arguments...]

OPTIONS:
   -c value, --config value  config for setting bf token
   -m value, --max value     set max order num (default: 1000)
   -d, --default             set default brainfxxk token

example

# fizzbuzz.bf
地球はわからねえが、おめえはおらが守る。
悟飯 父ちゃんが生きてかえったらまた 釣りにでも行こうな…!
へへへ…オラ シッポはえてるから人間じゃないかもな…
俺がやらなきゃ、誰がやる!!
おめぇ強そうだな!
オッス!オッス!オッス!オッス!いやだ!クリリンは友だちだ!亀仙人のじいちゃんには世話になったんだ!棒よのびろ――っオッス!オッス!オッス!オッス!オッス!オッス!オッス!オッス!おめぇ強そうだな!界王拳!!クリリンのことかーーーーーーーーっおめぇ強そうだな!オッス!オッス!オッス!オッス!オッス!オッス!オッス!オッス!いやだ!クリリンは友だちだ!亀仙人のじいちゃんには世話になったんだ!棒よのびろ――っオッス!オッス!オッス!オッス!オッス!オッス!おめぇ強そうだな!界王拳!!クリリンのことかーーーーーーーーっ棒よのびろ――っオッス!オッス!バイバイ、みんな棒よのびろ――っバイバイ、みんなおめぇ強そうだな! オッス!バイバイ、みんな棒よのびろ――っバイバイ、みんなおめぇ強そうだな! オッス!オッス!バイバイ、みんな棒よのびろ――っバイバイ、みんなおめぇ強そうだな! オッス!オッス!バイバイ、みんな棒よのびろ――っバイバイ、みんなおめぇ強そうだな! 界王拳!!界王拳!!界王拳!!界王拳!!界王拳!!界王拳!!バイバイ、みんなバイバイ、みんな棒よのびろ――っバイバイ、みんなおめぇ強そうだな!
バイバイ、みんなオッス!オッス!バイバイ、みんな棒よのびろ――っバイバイ、みんな
おめぇ強そうだな! 界王拳!!界王拳!!バイバイ、みんな
オッス!オッス!オッス!オッス!オッス!オッス!バイバイ、みんな棒よのびろ――っ
バイバイ、みんなおめぇ強そうだな! 界王拳!!界王拳!!界王拳!!界王拳!!界王拳!!界王拳!!バイバイ、みんなおめぇ強そうだな!
オッス!オッス!オッス!いやだ!クリリンは友だちだ!亀仙人のじいちゃんには世話になったんだ!棒よのびろ――っオッス!オッス!オッス!おめぇ強そうだな!界王拳!!クリリンのことかーーーーーーーーっ棒よのびろ――っ界王拳!!バイバイ、みんな棒よのびろ――っバイバイ、みんなおめぇ強そうだな! 界王拳!!界王拳!!界王拳!!界王拳!!界王拳!!界王拳!!界王拳!!バイバイ、みんなオッス!バイバイ、みんな棒よのびろ――っバイバイ、みんなおめぇ強そうだな! 界王拳!!バイバイ、みんなオッス!オッス!オッス!オッス!オッス!オッス!オッス!バイバイ、みんな棒よのびろ――っバイバイ、みんなおめぇ強そうだな!
界王拳!!界王拳!!界王拳!!界王拳!!界王拳!!界王拳!!バイバイ、みんな界王拳!!
界王拳!!バイバイ、みんな棒よのびろ――っバイバイ、みんなおめぇ強そうだな!
オッス!オッス!バイバイ、みんなオッス!オッス!オッス!オッス!バイバイ、みんな棒よのびろ――っバイバイ、みんなおめぇ強そうだな! 界王拳!!界王拳!!界王拳!!バイバイ、みんな界王拳!!界王拳!!界王拳!!バイバイ、みんな棒よのびろ――っバイバイ、みんなおめぇ強そうだな! オッス!オッス!オッス!バイバイ、みんな界王拳!!バイバイ、みんな棒よのびろ――っバイバイ、みんなおめぇ強そうだな! オッス!バイバイ、みんなオッス!オッス!オッス!バイバイ、みんな棒よのびろ――っバイバイ、みんなおめぇ強そうだな! 界王拳!!界王拳!!バイバイ、みんな界王拳!!界王拳!!バイバイ、みんな棒よのびろ――っバイバイ、みんなおめぇ強そうだな! オッス!オッス!バイバイ、みんなオッス!オッス!オッス!オッス!バイバイ、みんな棒よのびろ――っバイバイ、みんなおめぇ強そうだな!
界王拳!!界王拳!!界王拳!!バイバイ、みんな界王拳!!界王拳!!界王拳!!界王拳!!
界王拳!!バイバイ、みんな棒よのびろ――っバイバイ、みんなおめぇ強そうだな!
オッス!オッス!オッス!オッス!オッス!バイバイ、みんなオッス!バイバイ、みんな
棒よのびろ――っバイバイ、みんなおめぇ強そうだな! バイバイ、みんな界王拳!!界王拳!!界王拳!!界王拳!!界王拳!!
界王拳!!バイバイ、みんな棒よのびろ――っバイバイ、みんなおめぇ強そうだな! オッス!オッス!オッス!オッス!オッス!オッス!バイバイ、みんな界王拳!!界王拳!!界王拳!!界王拳!!バイバイ、みんな棒よのびろ――っバイバイ、みんなおめぇ強そうだな! オッス!オッス!オッス!オッス!バイバイ、みんなオッス!オッス!バイバイ、みんな棒よのびろ――っバイバイ、みんなおめぇ強そうだな! 界王拳!!バイバイ、みんな界王拳!!界王拳!!界王拳!!界王拳!!界王拳!!バイバイ、みんな棒よのびろ――っバイバイ、みんなおめぇ強そうだな! オッス!オッス!オッス!オッス!オッス!バイバイ、みんなオッス!バイバイ、みんな棒よのびろ――っバイバイ、みんなおめぇ強そうだな! バイバイ、みんな界王拳!!界王拳!!バイバイ、みんな
$ bfgo run fizzbuzz.bf

advance Usage

  1. making token file ex)token.toml
[Commands]
NEXT="あ"
PREV ="い"
INC  ="う"
DEC  ="え"
READ ="お"
WRITE="か"
OPEN ="き"
CLOSE="く" 
  1. bf file ex)hiragana.bf
ううううううきえあううううあ あうあうあえいいいいいくあきいううううあ あうううあううううあ あうううあう
ううううあうううううあ あ あ あ あ あううあ あうういいいいいいいいいいいいいいえくいううううあううう
あええあうううあえあ あえええあううあ あ あうううううきえあううあうういいくいいいいいいいいいいきえあえ
きあ あ あ あ あ あ あくあきいうううあかあかあ あ あ あかかあ あ あういくいいいいいえきあ あ あ あくあきいう
ううううあかあかあかかあ あ あういくあ あ あ あういえきいいいくいききえいいうあ あくあ あ あうあういいいいい
いきえあ あうあうあえいいいいくいくああききえくいくあきあ あ あきあかいいかいいいくいきかいいいいくあくあかいいいい
いいいいいいいく    
  1. run
bfgo run -c token.toml hiragana.bf

LICENSE

MIT

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitState

func InitState(inputSrc string, c commands, maxCommandNum int) *state

InitState is setting state

Types

type ConfigData

type ConfigData struct {
	//bfのコマンド一覧
	Commands commands
}

tomlファイルをマッピングする構造体

func DefaultConfig

func DefaultConfig() *ConfigData

DefaultConfig is getting default config

func GokuConfig

func GokuConfig() *ConfigData

GokuConfig

func LoadConfig

func LoadConfig(filePath string) (*ConfigData, error)

Load is Loading ConfigData

func (*ConfigData) GetCommands

func (c *ConfigData) GetCommands() commands

GetCommands is getting bf commands

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

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