Category:SNUSP: Difference between revisions

As far as I'm aware, nobody's written a compiler for SNUSP yet... :-)
(Added more information about the language)
(As far as I'm aware, nobody's written a compiler for SNUSP yet... :-))
 
(3 intermediate revisions by 2 users not shown)
Line 1:
{{language|SNUSP|
{{language|SNUSPexec=interpreted}}'''SNUSP''' is an esoteric language that is a mix of [[Brainf***]] and [[Befunge]], with a call stack and optional concurrency thrown in. It uses all of the basic Brainf*** commands except the loop commands ('[' and ']') plus "mirrors" ('/' and '\'). There is a code pointer which moves through the two-dimensional code space in one of four directions like in Befunge, and it "bounces off" of thesetwo "mirrors" ('/' and '\'). For instance, if the code pointer is moving to the right and hits a '\', it starts to move down starting with the character below the mirror. ThisThe istwo howother SNUSPflow can get away without having loops. Other basiccontrol commands are '?' (skip the next character if the element at the memory pointer is 0), and '!' (unconditional skip),. This is how SNUSP can get away without Brainf***'s loop commands. The optional '$' (start the code pointer here), androunds out '#''Core (end program)SNUSP'''. EvenThere moreare commandstwo canadditional belanguage addedlayers: to deal with threading'''Modular and subroutines (SNUSP'&',' adds '@', and '#' changesfor tocall "endand return from subroutine"). '''Bloated SNUSP''' adds '&' for thread-split, a two-dimensional memory space (':' and ';'), and random numbers ('%').
 
'''==See also''':==
* [[eso:SNUSP|Esolangs]]
* http://esolangs.org/wiki/SNUSP
* http://c2.com/cgi/wiki?SnuspLanguage
* http://www.quirkster.com/iano/snusp/
Anonymous user