languages 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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="MonoLogo">
  21. ** MonoLogo
  22. An implementation of Logo for Mono (and .NET)
  23. The <A href="http://monologo.sf.net">Mono Logo</a> compiler is
  24. hosted in the <a href="ccvs.html">Mono CVS</a> repository
  25. and also available on the <a href="anoncvs.html">AnonCVS</a> mirrors.
  26. <a name="Oberon">
  27. ** Oberon
  28. This Oberon compiler is written in Oberon.NET (another self
  29. hosting compiler).
  30. The main site <a href="http://www.oberon.ethz.ch/oberon.net/">http://www.oberon.ethz.ch/oberon.net/</a>
  31. Download:
  32. <a href="http://www.oberon.ethz.ch/oberon.net/download/">http://www.oberon.ethz.ch/oberon.net/download/</a>
  33. Examples:
  34. <a href="http://www.oberon.ethz.ch/oberon.net/examples/">http://www.oberon.ethz.ch/oberon.net/examples/</a>
  35. <a href="http://www.superin.formativ.net/mono/oberon/oberon.zip">http://www.superin.formativ.net/mono/oberon/oberon.zip</a>
  36. <a name="ComponentPascal">
  37. ** Component Pascal
  38. The Component Pascal compiler: <a
  39. href="http://www2.fit.qut.edu.au/CompSci/PLAS/ComponentPascal">Home
  40. Page</a>, you can <a
  41. href="http://www2.fit.qut.edu.au/CompSci/PLAS/ComponentPascal/gpcp1.1.4-netRTM.zip">
  42. download it</a>
  43. <a name="Forth">
  44. ** Delta Forth
  45. The Delta Forth.NET project: <a
  46. href="http://www.codeproject.com/dotnet/dforthnet.asp">Home
  47. Page</a> and <a href="http://www.dataman.ro/dforth/index.html">more
  48. details here</a>.
  49. <a name="Tachy">
  50. ** Tachy
  51. A subset of Scheme language called <a
  52. href="http://radio.weblogs.com/0101156/stories/2002/03/19/tachy.html">Tachy</a>
  53. * Missing languages
  54. Here is a list of a few languages that we would like to see
  55. supported. We will try to maintain a set of links here with
  56. technical information for those interested in porting,
  57. implementing or adapting a compiler for any of these
  58. languages:
  59. <a name="JavaScript">
  60. * Java Script
  61. The Mozilla project has an implementation of JavaScript
  62. written in Java called <a
  63. href="http://www.mozilla.org/rhino/">Rhino</a>.
  64. You could port this code from Java to C#.
  65. Note that since JavaScript allows for evaluation at runtime,
  66. the compiler has to be built as a class that can be invoked at
  67. runtime.
  68. <a name="c">
  69. * C
  70. Ideally GCC could be modified to generate CIL, but it is a
  71. big task. That would give us various compilers in one pass.
  72. Rumor is that the next version of the LCC compiler will
  73. include an IL backend. We do not know how extensive the support
  74. for integration with .NET will be, but it would be an interesting
  75. excercise to add an extension to C to call into .NET code.
  76. LCC is not an open source compiler, but it is free as long as you
  77. do not profit from selling it.
  78. <a name="Java">
  79. * Java
  80. We have a <a href="java.html">separate page</a> for Java.