Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
/ 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

44 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 jo-m.ch/go/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

AltStyle によって変換されたページ (->オリジナル) /