NO(t) MORE(than)

From Esolang
Jump to navigation Jump to search
This is still a work in progress. It may be changed in the future.

NO(t) MORE(than), NO MORE or NOMO is a esolang where everything is defined using NOT, MORE THAN, and OR.

how it works

basic info:

  • memory is a circular tape with 10 unbounded cells holding positive integers all starting at 0. the pointer moves the pointer direction every time a command is ran(starts at going left)
  • if the expression evaluates to 0 nothing happens, if it evaluates to 1 it increments the cell, if it has evaluated 11 it will decrement the cell, if there is n number of expressions that has evaluated to 0 where n>2 it will print the cell as a number n-2 times and if it happens with 100 it prints as unicode n times, and if its 1001 it will take input as a unicode char from STDIN
  • if a decrement happens on a 0 the program halts else it loops

syntax

syntax
symbol expression description
> (number A)>(number B) returns true if number A is more than number B
[] [(expression)] if expression returns true return false else return true
+ (expression A)+(expression B) return true if either or both expressions returns true

! will be replaced with the current cell value, and # is true. every expression is separated by the fact that they are all inside normal brackets