-
Notifications
You must be signed in to change notification settings - Fork 1
/
README
72 lines (55 loc) · 2.83 KB
/
README
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
/***
* This folder contains the source code for the Panini compiler
* and associated infrastructure.
*
* Part of this software is derived from the source code of the
* OpenJDK Java Compiler. Those parts are copyright of Oracle
* Corporation and others and are available under the licenses
* contained in the directory licenses.
*
* The rest of the compiler is developed at Iowa State University
* of Science and Technology by Hridesh Rajan and his students.
* These parts are Copyright 2009-12, Iowa State University of
* Science and Technology. All rights reserved.
*/
This folder is organized as follows:
examples: This sub-directory contains various examples of the usage of the
Panini language. Some of these examples may be under development
so all of them may not compile or run as intended.
If you are trying out the language, it would be best to look at
examples available with the Panini compiler distribution.
licenses: This sub-directory contains licenses that apply to various parts
of the Panini compiler.
make: This sub-directory contains the files necessary for building the
Panini compiler from command-line.
makefiles: contains a template Makefile
src: This subdirectory contains sources for Panini's front-end based
on OpenJDK infrastructure. This is the actively maintained version of
the Panini compiler.
test: This subdirectory contains tests.
Building the Panini compiler.
The Panini compiler can be built from the command line with Ant.
The build file is make/build.xml, in conjunction with make/build.properties.
Some additional user-specific properties files are also read, to allow
you to customize selected properties as needed.
Individual tools within the workspace can also be built and worked on
with NetBeans, using the projects in the make/netbeans directory.
The Panini compiler can also be built from the command line with
GNU Make, although the Makefile is simply a wrapper around the Ant
build file. This is provided for systems (such as the full OpenJDK build)
that expect to be able to build this workspace with GNU Make.
System Requirements:
Ant: version 1.6.5 or later
NetBeans: version 6.0 or later (optional)
JDK: currently version 1.5.0, although 1.6.0 is recommended
OS: any system supporting the above tools
For more information:
Ant: http://ant.apache.org/
GNU Make: http://www.gnu.org/software/make/
NetBeans: http://www.netbeans.org/
Testing the Panini compiler.
The primary set of tests for the compiler is the compiler TCK. This
tests that the compiler performs according to the specifications in
JLS and JVMS.
In addition, there is a substantial collection of regression and unit
tests for all the tools in the test/ directory.