From d83f843f7d4610f393014a1e6ff1cee38e1ead9a Mon Sep 17 00:00:00 2001 From: tomsmeding Date: Tue, 15 Sep 2015 22:01:24 +0200 Subject: Update spec --- rip-lang.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/rip-lang.txt b/rip-lang.txt index 0eb43b8..72ae8cb 100644 --- a/rip-lang.txt +++ b/rip-lang.txt @@ -4,22 +4,22 @@ Rip -- a stack-based rip language All stack items are integers, of unspecified but constant size 0-9: push value -p: pop -s: swap +P: pop +S: swap D: duplicate i: increment d: decrement r: pops the number of items to rotate clockwise R: pops the number of items to rotate anti-clockwise -+ - * /: just what you expect -> < =: comparisons; booleans are 1 and 0, as you expect +a s m q: + - * / (add, subtract, multiply, quotient (integer)) +G L E: greater, less, equal; booleans are 1 and 0, as you expect [ ... ]: syntactical; a codeblock I: pops boolean, conditionally executing the codeblock that should follow the I, depending on the boolean (aka "if") W: I, but then "while" instead of "if" o: outputs the top value as an ascii char O: outputs the top value as a number g: gets a character and pushes the ascii value -S: outputs a stackdump +$: outputs a stackdump whitespace: nop -- cgit v1.2.3-54-g00ecf