1 5 6 package com.hp.hpl.jena.n3; 7 8 import java.io.* ; 9 10 import antlr.TokenStreamException; 11 import com.hp.hpl.jena.util.FileUtils ; 12 13 17 public class N3Parser implements N3AntlrParserTokenTypes 18 { 19 N3AntlrLexer lexer = null ; 20 N3AntlrParser parser = null ; 21 22 public N3Parser(BufferedReader r, N3ParserEventHandler h) 23 { 24 lexer = new N3AntlrLexer(r) ; 25 parser = new N3AntlrParser(lexer) ; 26 parser.setEventHandler(h) ; 27 parser.setLexer(lexer) ; 28 } 29 30 public N3Parser(Reader r, N3ParserEventHandler h) 31 { 32 lexer = new N3AntlrLexer(r) ; 33 parser = new N3AntlrParser(lexer) ; 34 parser.setEventHandler(h) ; 35 parser.setLexer(lexer) ; 36 } 37 38 public N3Parser(InputStream in, N3ParserEventHandler h) 39 { 40 this(new BufferedReader(FileUtils.asUTF8(in)), h) ; 41 } 42 43 static public String [] getTokenNames() { return N3AntlrParser._tokenNames ; } 44 45 public int line() { return lexer.getLine() ; } 46 public int col() { return lexer.getColumn() ; } 47 48 public N3AntlrParser getParser() { return parser ; } 49 public N3AntlrLexer getLexer() { return lexer ; } 50 51 52 public void parse() throws antlr.RecognitionException, TokenStreamException 53 { 54 parser.document() ; 55 } 56 } 57 58 84 | Popular Tags |