design documents & misc. ideas

BASIC-Nomic.txt 801B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. core functionality of 'nomic' as code:
  2. - accept input from players
  3. - output to players
  4. - determine a winner
  5. turns, points, rules, events..
  6. ---
  7. names are alphanumeric with periods allowed
  8. (based on https://esolangs.org/wiki/ZeptoBasic)
  9. label name
  10. goto name
  11. set var value
  12. print var
  13. input var prompt
  14. if x cmp y name (cmp: lt le eq ne gt ge)
  15. get var array index
  16. put var array index
  17. op var value (op: add sub mul div mod pow)
  18. --- --- ---
  19. (names: alphanumeric strings, periods allowed)
  20. (args: optional, valid names separated by whitespace)
  21. function name args
  22. return args
  23. call name args
  24. set name value
  25. print name
  26. input name prompt
  27. if x cmp y (cmp: lt le eq ne gt ge)
  28. end
  29. get name array index (name = array.index)
  30. put name array index (array.index = name)
  31. op name value (op: add sub mul div mod pow)