Skip to content

shintakezou/gosnusp

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
src
 
 
 
 
 
 
 
 
 
 

GoSNUSP

SNUSP is a “two-dimensional” esolanguage.

This code implement a Core, Modular and Bloated SNUSP interpreter in the Go programming language.

Github.io page could contain a reference, in case you won't take a look at the given links (why not?)… Actually the page is just a test, and likely it will stay as it is forever (but never say never — though there's not tooo much to say about SNUSP you can't find elsewhere, and written better…)

The repository contains also examples taken here and there. Other useful links or alike:

Notes

  • not fully tested (yet?)
  • Modular SNUSP (which is the default) comes in two “flavours”; I call the second flavour twisted — which is now the default. If a modular SNUSP code does not work, try -twist=false flag… (examples in the SNUSP page on esolangs.org are all “twisted”). If the code does not work anyway, you have found a bug — it would be nice if you let me know.
    • The difference between twisted and untwisted Modular SNUSP is in how the Enter (@) and Leave (#) command behave. Details in the code (sorry) and explicative example on the blog.
  • current memory cell value should be given as program return code? It is not (yet?)
  • I am a Go absolute beginner

Maybe-wanted features

  • Join for Bloated SNUSP?