oberonjs.html 740 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <p>
  5. Oberon module:
  6. </p>
  7. <textarea id="source" rows="10" cols="80">
  8. MODULE test;
  9. IMPORT JS;
  10. BEGIN
  11. JS.alert("Hello, World!")
  12. END test.
  13. </textarea>
  14. <p>
  15. <button onclick="compile()">Compile</button>
  16. <button onclick="compile(); run()">Compile &amp; Run</button>
  17. </p>
  18. <textarea id="result" rows="10" cols="80">
  19. </textarea>
  20. <p>
  21. <button onclick="run()">Run</button>
  22. </p>
  23. <script>
  24. function require(){}
  25. </script>
  26. <script src="oc.js"></script>
  27. <script>
  28. function compile(){
  29. var src = document.getElementById("source").value;
  30. var result = require("oc.js").compile(src);
  31. document.getElementById("result").value = result;
  32. }
  33. function run(){
  34. eval(document.getElementById("result").value);
  35. }
  36. </script>
  37. </body>
  38. </html>