Snack

From Esolang
Jump to navigation Jump to search

Snack is created to eat someone. It was created in 2011 by User:SmallBug

Syntax

Command What
grave set eat value to 0
get get one man more(add one to var)
let let one guy escape(sub one from var)
slime they are afraid of you (display a message and not affect value)
eat eat them (print var and set it to 0)
sleep lay into the grave to sleep (joke output)

Example

grave
get
get
eat
sleep

Prints:

You have eaten as a snack right 2 people. Happy?
SLEEP? ARE YOU CRAZY? LETS GET UP FOR MIDNIGHT DINNER

SIMPLE Interpreter

#include <iostream>
 using namespace std;
 int main (int argc, char * const argv[]) {
     
	string command;
	int stack;


	while (true) {
		cin >> command;
		
		if (command=="grave") {
			stack = 0;
		} else if (command=="get") {
			stack++;
		} else if (command=="let") {
			stack--;
		} else if (command=="slime") {
			cout << "Your victims look crazy and awful. They are afraid of you" << endl;
			
		} else if (command=="eat") {
			cout << "You have eaten as a snack right " << stack << " people. Happy?" << endl;
			stack = 0;
			
		} else if (command=="sleep") {
			cout << "SLEEP? ARE YOU CRAZY? LETS GET UP FOR MIDNIGHT DINNER" << endl;
			
		}


	}
    return 0;
}


Another simple interpreter

' snack interpreter written in QB64 for windows by user Larryrl
' original intgerpretor in c written by the languages creator SmallBug
' it can be found at https://esolangs.org/wiki/Snack
'
'
'
dim stack as INTEGER
filename$=COMMAND$
if command$="" then filename$="\snack\test.snack" 
open filename$ for input as #1
x=0
while not eof(1)
x=x+1
line input #1,p$(x)
wend
close #1
tlns=x
lnctr=1
while lnctr<tlns+1 
if p$(lnctr)="grave" then stack = 0
if p$(lnctr)="get" then stack=stack+1
if p$(lnctr)="let" then stack=stack-1
if p$(lnctr)="slime" then print "Your victims look crazy and awful. They are afraid of you"
if p$(lnctr)="eat" then print "You have eaten as a snack right ";stack;" people. Happy?":stack = 0
if p$(lnctr)="sleep" then print "SLEEP? ARE YOU CRAZY? LETS GET UP FOR MIDNIGHT DINNER"
lnctr=lnctr+1	
wend