-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathClParseTest.java
32 lines (30 loc) · 1.02 KB
/
ClParseTest.java
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
// $Id$
// ClParseTest.java
// Needs JavaCUP 10k or newer, from:
// http://www.cs.princeton.edu/~appel/modern/java/CUP/
// And JLex from:
// http://www.cs.princeton.edu/~appel/modern/java/JLex/index.html
import EDU.Washington.grad.gjb.cassowary.*;
import java.io.StringReader;
import java_cup.runtime.*;
import java.util.*;
public class ClParseTest {
public final static void main( String[] args )
{
try {
System.out.println("Parsing: " + args[0]);
StringReader string_reader = new StringReader(args[0]);
Yylex yylex = new Yylex(string_reader);
Hashtable varmap = new Hashtable();
yylex.setVariableNameObjectHash(varmap);
parser constraint_parser = new parser(yylex);
constraint_parser.setVariableNameObjectHash(varmap);
Symbol symbol = constraint_parser.parse();
System.out.println("Parsed as: " + symbol.value.toString());
}
catch (Exception exception) {
System.out.println("Exception: " + exception.getMessage());
exception.printStackTrace();
}
}
}