Execute SNUSP/Java: Difference between revisions

m
Using the fancy new eso link
(minor changes)
m (Using the fancy new eso link)
Line 1:
{{implementation|SNUSP}}{{collection|RCSNUSP}}[[Category:Java]]
This implementation has all of the basic characters plus '%', '@', and '#' (characters from modular and bloated SNUSP found on [http[eso://esolangs.org/wiki/SNUSP |esolangs]]). The memory space grows to the right as needed, and the memory pointer cannot go negative. The program will exit if the memory pointer moves to a negative value or if the code pointer leaves the code space. The input ignores return characters because of the way <tt>BufferedReader</tt> is set up. The random command places a random ASCII value (code 0 through the value in the cell inclusive) in the current memory space.
 
The implementation comes in two classes: the main program and a code pointer class. The separation is for the easier addition of '&' (split) which could come in the future (the code pointer class would only need to extend <tt>Thread</tt> and code would need to be added to deal with the command). The main class decides on the input method (file or std in), reads the code, and starts the code pointer. It also figures out where the starting point in the code is ('$' or 0,0).<br clear=all>
Anonymous user