Refine search
public static ClassNode parse(String fileName, Reader bufferedReader) throws IOException, RecognitionException { ANTLRStringStream is = new ANTLRReaderStream(bufferedReader); is.name = fileName; JasminLexer lexer = new JasminLexer(is); CommonTokenStream ts = new CommonTokenStream(lexer); JasminParser parser = new JasminParser(ts); return parser.parse(); }
/** * Loads the proto from a {@link Reader}. */ public static void loadFrom(Reader reader, Proto target) throws Exception { loadFrom(new ANTLRReaderStream(reader), target); }
public ANTLRReaderStream(Reader r, int size, int readChunkSize) throws IOException { load(r, size, readChunkSize); }
protected ANTLRStringStream getAntlrStream(Reader r) throws IOException { return new ANTLRReaderStream(r); }
public ANTLRReaderStream(Reader r, int size, int readChunkSize) throws IOException { load(r, size, readChunkSize); }
private void assemble1(Path file, Path output) throws IOException { try (BufferedReader bufferedReader = Files.newBufferedReader(file, Charset.forName(encoding))) { ANTLRStringStream is = new ANTLRReaderStream(bufferedReader); is.name = file.toString(); JasminLexer lexer = new JasminLexer(is); CommonTokenStream ts = new CommonTokenStream(lexer); JasminParser parser = new JasminParser(ts); parser.rebuildLine = autogenLines; ClassWriter cw = new ClassWriter(noComputeMax?0:ClassWriter.COMPUTE_MAXS); ClassNode cn = parser.parse(); if (cn.version == 0) { cn.version = versions[classVersion]; } if (dump) { new JasminDumper(new PrintWriter(new OutputStreamWriter(System.out, StandardCharsets.UTF_8), true)).dump(cn); } cn.accept(cw); Path clzFile = output.resolve(cn.name.replace('.', '/') + ".class"); createParentDirectories(clzFile); Files.write(clzFile, cw.toByteArray()); } catch (RecognitionException e) { System.err.println("Fail to assemble " + file); e.printStackTrace(); } } }
protected ANTLRStringStream getAntlrStream(Reader r) throws IOException { return new ANTLRReaderStream(r); }
public ANTLRReaderStream(Reader r, int size, int readChunkSize) throws IOException { load(r, size, readChunkSize); }
private static org.databene.script.antlr.DatabeneScriptParser parser(String text) throws IOException { DatabeneScriptLexer lex = new DatabeneScriptLexer(new ANTLRReaderStream(new StringReader(text))); CommonTokenStream tokens = new CommonTokenStream(lex); return new org.databene.script.antlr.DatabeneScriptParser(tokens); }
/** * Compares two Java sources provided via input {@link Reader}s. * * @param expected * the expected source reader. * @param actual * the actual source reader. * @return the comparison result. * @throws IOException * in case of IO errors. * @throws RecognitionException * if parsing error occurs. */ public ComparisonResult compare(final Reader expected, final Reader actual) throws RecognitionException, IOException { return compare(new ANTLRReaderStream(expected), new ANTLRReaderStream(actual)); }
public ANTLRReaderStream(Reader r, int size, int readChunkSize) throws IOException { load(r, size, readChunkSize); }
private DRLParser getParser( final Reader reader ) { try { lexer = new DRLLexer( new ANTLRReaderStream( reader ) ); DRLParser parser = new DRLParser( new CommonTokenStream( lexer ) ); return parser; } catch ( final Exception e ) { throw new RuntimeException( "Unable to parser Reader", e ); } }
public static CSSInputStream stringStream(String source) throws IOException { CSSInputStream stream = new CSSInputStream(); stream.rawData = source; stream.encoding = Charset.defaultCharset().name(); BufferedReader br = new BufferedReader( new InputStreamReader(new ByteArrayInputStream(source.getBytes()), stream.encoding)); stream.input = new ANTLRReaderStream(br); return stream; }
public ANTLRReaderStream(Reader r, int size, int readChunkSize) throws IOException { load(r, size, readChunkSize); }
static ObjCDemanglingParser newObjCDemangler(String s, final boolean verbose) throws IOException { return new ObjCDemanglingParser( new CommonTokenStream( new ObjCDemanglingLexer( new ANTLRReaderStream(new StringReader(s)))) // , new DummyDebugEventListener() ) { @Override public void reportError(RecognitionException arg0) { if (verbose) { // System.err.println(arg0 + " (next = '" + next() + "')"); super.reportError(arg0); } } }; }
/** * Loads the proto from a {@link Reader}. */ public static void loadFrom(Reader reader, Proto target) throws Exception { loadFrom(new ANTLRReaderStream(reader), target); }
public ANTLRReaderStream(Reader r, int size, int readChunkSize) throws IOException { load(r, size, readChunkSize); }
static ObjCDemanglingParser newObjCDemangler(String s, final boolean verbose) throws IOException { return new ObjCDemanglingParser( new CommonTokenStream( new ObjCDemanglingLexer( new ANTLRReaderStream(new StringReader(s)))) // , new DummyDebugEventListener() ) { @Override public void reportError(RecognitionException arg0) { if (verbose) { // System.err.println(arg0 + " (next = '" + next() + "')"); super.reportError(arg0); } } }; }
/** * Loads the proto from a {@link Reader}. */ public static void loadFrom(Reader reader, Proto target) throws IOException { loadFrom(new ANTLRReaderStream(reader), target); }
public static ObjCppParser newParser(String s) throws IOException { Result result = new Result(new JNAeratorConfig(), null, null); ObjCppParser parser = new ObjCppParser(new CommonTokenStream(new ObjCppLexer( new ANTLRReaderStream(new StringReader(s)))) // , new DummyDebugEventListener() ); parser.objCParserHelper = result.typeConverter; return parser; }