7b6d560e600999f9957f499536a947177c70a078
[sbp.git] / src / edu / berkeley / sbp / chr / CharParser.java
1 // Copyright 2006 all rights reserved; see LICENSE file for BSD-style license
2
3 package edu.berkeley.sbp.chr;
4 import java.io.*;
5 import java.util.*;
6 import edu.berkeley.sbp.*;
7 import edu.berkeley.sbp.util.*;
8
9 public class CharParser extends Parser<Character,String> {
10
11     public Forest<String> parse(InputStream is) throws IOException, ParseFailed { return super.parse(new CharInput(is)); }
12     public Forest<String> parse(Reader r)       throws IOException, ParseFailed { return super.parse(new CharInput(r)); }
13     public Forest<String> parse(String s)       throws IOException, ParseFailed { return parse(new StringReader(s)); }
14
15     public CharParser(Union u) { super(u); }
16
17     public Topology<Character> emptyTopology() { return new CharTopology(); }
18     public Forest<String> shiftToken(Character ct, Input.Region region) {
19         return Forest.create(region, ct.toString(), null); }
20
21 }