Skip to content

Latest commit

 

History

History
27 lines (20 loc) · 999 Bytes

README.md

File metadata and controls

27 lines (20 loc) · 999 Bytes

TuringStack

Name History

My programming language is called TuringStack because it should be based on the stack principle but should also become turing complete at some point. I also love theoretical computer science and wanted to give Alan Turing representation in the language. Furthermore I am a fan of the Java programming language which is why I will use Java like syntax in some places.

Syntax

Generall Syntax

createRegister <NAME> | create a new register
deleteRegister <NAME> | delete a existing register
push <REGISTER_NAME> <VAR | VALUE> | move an element to the top of the stack
pop <REGISTER_NAME> | removes the last element of the stack and returns it
print <VAR | REGISTER_NAME> | print something out
var <NAME> = <VALUE> | Create a variable NAME and assign VALUE to this variable

Other

  • A line break is represented by a semicolon.
  • Variable names may contain only alpha characters
  • A comment is started with '//' and is valid until the end of the line