Minimal programming language prototype, created with goal to have very small compiler, so that anyone can write his own compiler for it.
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

50 行
843B

  1. type integer = 4;
  2. type natural = 4;
  3. type boolean (
  4. false,
  5. true)
  6. type system_call (
  7. linux_read_system_call = 0,
  8. linux_write_system_call = 1,
  9. linux_open_system_call = 2,
  10. linux_close_system_call = 3,
  11. linux_exit_system_call = 60)
  12. type file_descriptor (
  13. standard_input,
  14. standard_output)
  15. string_length (string):
  16. length: natural = 0;
  17. loop (! string [length])
  18. length++;
  19. return (length);;
  20. echo (text):
  21. system (linux_write_system_call, standard_output, text, string_length (text));
  22. return;;
  23. heyo () echo ("Heyo!");
  24. cyaa () echo ("Cyaa!");
  25. global: integer = 666;
  26. uberglobal = 666;
  27. my_main ():
  28. heyo ();
  29. loop (x = 1 .. 17):
  30. if ((x % 3 = 0) & (x % 5 = 0))
  31. echo ("fizz+buzz");
  32. else if (x % 3 = 0)
  33. echo ("fizz");
  34. else if (x % 5 = 0)
  35. echo ("buzz");
  36. else
  37. echo ("<>");
  38. echo ("\n");;
  39. cyaa ();
  40. return 60;;