Skip to content
/ gobef93 Public

Standard compliant Befunge-93 embeddable runtime, with Unicode support!

License

Notifications You must be signed in to change notification settings

jo-m/gobef93

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Golang Befunge93 - With Unicode support!

(Almost) standard compliant Befunge-93 embeddable runtime. A CLI frontend is also available. Read more about Befunge here.

Features:

  • No dependencies but Go stdlib.
  • Unicode support.
  • Improved error handling.
  • Deterministic randomness.
  • Not turing complete. Eat that, Starlark.

Using the default options, this implementation is almost completely identical to the reference implementation.

Get started:

go install github.com/jo-m/gobef93/cmd/gobef93@latest
gobef93 -help
gobef93 examples/hello_world.bf
gobef93 -allow_unicode examples/hello_wörld.bf

Embedding

Check main.go for example usage.

TODOs and ideas

  • Allow to step
  • Time travel mode
  • Better traceability and debugging tools
  • Implement remaining options (see TODOs in pkg/bef93/prog.go)

About

Standard compliant Befunge-93 embeddable runtime, with Unicode support!

Topics

Resources

License

Stars

Watchers

Forks