Welcome to mirror list, hosted at ThFree Co, Russian Federation.

languages « web - github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 5325bdbdc578d422a241625c239edbef3c140ad6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
* Compilers for other languages

	Here are some other free compilers for other languages that
	target .NET and should work with Mono with no problem:

	<ul>
		* <a href="#ComponentPascal">Component Pascal</a>
		* <a href="#MonoLogo">MonoLogo</a>
		* <a href="#Oberon">Oberon</a>
		* <a href="#Forth">Forth</a>
	</ul>

	Languages we would like to have supported, with links to resources:

	<ul>
		* <a href="#JavaScript">Java Script</a>
		* <a href="java.html">Java</a>
		* <a href="#c">C</a>
	</ul>

	Some experimental languages:

	<ul>
		* <a href="#Tachy">Tachy</a> (scheme-like)
	</ul>

<a name="MonoLogo">
** MonoLogo

	An implementation of Logo for Mono (and .NET)

	The <A href="http://monologo.sf.net">Mono Logo</a> compiler is
	hosted in the <a href="ccvs.html">Mono CVS</a> repository
	and also available on the <a href="anoncvs.html">AnonCVS</a> mirrors.

<a name="Oberon">
** Oberon

	This Oberon compiler is written in Oberon.NET (another self
	hosting compiler):

	<a href="http://www.superin.formativ.net/mono/oberon/oberon.zip">http://www.superin.formativ.net/mono/oberon/oberon.zip</a>

<a name="ComponentPascal">
** Component Pascal

	The Component Pascal compiler: <a
	href="http://www2.fit.qut.edu.au/CompSci/PLAS/ComponentPascal">Home
	Page</a>, you can <a
	href="http://www2.fit.qut.edu.au/CompSci/PLAS/ComponentPascal/gpcp1.1.4-netRTM.zip">
	download it</a>
	
<a name="Forth">
** Delta Forth

   	 The Delta Forth.NET project: <a 
	 href="http://www.codeproject.com/dotnet/dforthnet.asp">Home
	 Page</a> and <a href="http://www.dataman.ro/dforth/index.html">more
	 details here</a>.
	 

<a name="Tachy">
** Tachy

	A subset of Scheme language called <a
	href="http://radio.weblogs.com/0101156/stories/2002/03/19/tachy.html">Tachy</a>

* Missing languages

	Here is a list of a few languages that we would like to see
	supported.  We will try to maintain a set of links here with 
	technical information for those interested in porting,
	implementing or adapting a compiler for any of these
	languages:

<a name="JavaScript">
* Java Script

	The Mozilla project has an implementation of JavaScript
	written in Java called <a
	href="http://www.mozilla.org/rhino/">Rhino</a>.

	You could port this code from Java to C#.

	Note that since JavaScript allows for evaluation at runtime,
	the compiler has to be built as a class that can be invoked at
	runtime.

<a name="c">
* C

	Ideally GCC could be modified to generate CIL, but it is a 
	big task.  That would give us various compilers in one pass.

	Rumor is that the next version of the LCC compiler will
	include an IL backend.  We do not know how extensive the support
	for integration with .NET will be, but it would be an interesting
	excercise to add an extension to C to call into .NET code.

	LCC is not an open source compiler, but it is free as long as you
	do not profit from selling it. 

<a name="Java">
* Java

	We have a <a href="java.html">separate page</a> for Java.