1 package edu.berkeley.fleet;
4 import java.awt.event.*;
9 public class FleetApplet extends Applet {
11 public static void main(String[] s) throws Exception {
12 Frame f = new Frame();
15 PipedOutputStream po1 = new PipedOutputStream();
16 PipedInputStream pi1 = new PipedInputStream(po1);
18 PipedOutputStream po2 = new PipedOutputStream();
19 final PipedInputStream pi2 = new PipedInputStream(po2);
21 JPanel top = new JPanel();
22 top.setLayout(new BorderLayout());
23 final JTextArea text = new JTextArea(100, 10);
24 top.add(new JScrollPane(text), BorderLayout.CENTER);
26 JButton button = new JButton("interpret");
27 top.add(button, BorderLayout.SOUTH);
29 Term term = new Term(pi1, po2);
30 term.setMinimumSize(new Dimension(Integer.MAX_VALUE, 10));
32 JSplitPane jsp = new JSplitPane(JSplitPane.VERTICAL_SPLIT,
38 Log.log = new PrintWriter(new OutputStreamWriter(po1));
44 System.err.println(pi2.read());
45 } catch (Exception e) {
52 text.setFont(new Font("monospaced", 0, 20));
53 StringBuffer in = new StringBuffer();
55 new BufferedReader(new InputStreamReader(FleetApplet.class.getClassLoader().getResourceAsStream("test.fleet")));
57 String str = br.readLine();
61 text.setText(in.toString());
62 button.addActionListener(new ActionListener() {
63 public void actionPerformed(ActionEvent e) {
65 System.err.println("launching");
66 FleetParser.go(new StringReader(text.getText()));
67 System.err.println("launched");
68 } catch (Exception ex) {
74 jsp.setDividerLocation(0.5);