languages 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. * Compilers for other languages
  2. Here are some other free compilers for other languages that
  3. target .NET and should work with Mono with no problem:
  4. <ul>
  5. * <a href="#ComponentPascal">Component Pascal</a>
  6. * <a href="#MonoLogo">MonoLogo</a>
  7. * <a href="#Oberon">Oberon</a>
  8. * <a href="#Forth">Forth</a>
  9. </ul>
  10. Languages we would like to have supported, with links to resources:
  11. <ul>
  12. * <a href="#JavaScript">Java Script</a>
  13. * <a href="#java.html">Java</a>
  14. * <a href="#c">C</a>
  15. </ul>
  16. Some experimental languages:
  17. <ul>
  18. * <a href="#Tachy">Tachy</a> (scheme-like)
  19. </ul>
  20. <a name="Java">
  21. ** Java
  22. There is a very interesting project to make a JavaVM for .NET
  23. <a href="http://radio.weblogs.com/0109845/">here</a>
  24. <a name="MonoLogo">
  25. ** MonoLogo
  26. An implementation of Logo for Mono (and .NET)
  27. The <A href="http://monologo.sf.net">Mono Logo</a> compiler is
  28. hosted in the <a href="ccvs.html">Mono CVS</a> repository
  29. and also available on the <a href="anoncvs.html">AnonCVS</a> mirrors.
  30. <a name="Oberon">
  31. ** Oberon
  32. This Oberon compiler is written in Oberon.NET (another self
  33. hosting compiler).
  34. The main site <a href="http://www.oberon.ethz.ch/oberon.net/">http://www.oberon.ethz.ch/oberon.net/</a>
  35. Download:
  36. <a href="http://www.oberon.ethz.ch/oberon.net/download/">http://www.oberon.ethz.ch/oberon.net/download/</a>
  37. Examples:
  38. <a href="http://www.oberon.ethz.ch/oberon.net/examples/">http://www.oberon.ethz.ch/oberon.net/examples/</a>
  39. <a href="http://www.superin.formativ.net/mono/oberon/oberon.zip">http://www.superin.formativ.net/mono/oberon/oberon.zip</a>
  40. <a name="ComponentPascal">
  41. ** Component Pascal
  42. The Component Pascal compiler: <a
  43. href="http://www2.fit.qut.edu.au/CompSci/PLAS/ComponentPascal">Home
  44. Page</a>, you can <a
  45. href="http://www2.fit.qut.edu.au/CompSci/PLAS/ComponentPascal/gpcp1.1.4-netRTM.zip">
  46. download it</a>
  47. <a name="Forth">
  48. ** Delta Forth
  49. The Delta Forth.NET project: <a
  50. href="www.dataman.ro/dforth">Home
  51. Page</a> and <a href="http://www.dataman.ro/dforth/index.html">more
  52. details here</a>.
  53. <a name="Tachy">
  54. ** Tachy
  55. A subset of Scheme language called <a
  56. href="http://radio.weblogs.com/0101156/stories/2002/03/19/tachy.html">Tachy</a>
  57. * Missing languages
  58. Here is a list of a few languages that we would like to see
  59. supported. We will try to maintain a set of links here with
  60. technical information for those interested in porting,
  61. implementing or adapting a compiler for any of these
  62. languages:
  63. <a name="JavaScript">
  64. * Java Script
  65. The Mozilla project has an implementation of JavaScript
  66. written in Java called <a
  67. href="http://www.mozilla.org/rhino/">Rhino</a>.
  68. You could port this code from Java to C#.
  69. Note that since JavaScript allows for evaluation at runtime,
  70. the compiler has to be built as a class that can be invoked at
  71. runtime.
  72. <a name="c">
  73. * C
  74. Ideally GCC could be modified to generate CIL, but it is a
  75. big task. That would give us various compilers in one pass.
  76. <a href="http://www.cs.princeton.edu/software/lcc">LCC</a> 4.2
  77. has been recently released. This release adds support for compiling
  78. ANSI C programs to CIL. Note that the CIL support only works on Win32
  79. right now, but should be easy to convert to Mono/other architectures.
  80. LCC is not an open source compiler, but it is free as long as you
  81. do not profit from selling it.
  82. <a name="Java">
  83. * Java
  84. We have a <a href="java.html">separate page</a> for Java.