/* pre_scan.jj Process the backslash at the end of line */ options { STATIC = false; JAVA_UNICODE_ESCAPE = true; } PARSER_BEGIN(PreScanner) package edu.uci.eecs.specCompiler.grammerParser.preScanner; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; import java.io.ByteArrayInputStream; import java.util.ArrayList; public class PreScanner { public static void main(String[] argvs) throws ParseException, TokenMgrError { try { FileInputStream fis = new FileInputStream("./grammer/spec.txt"); PreScanner preScanner = new PreScanner(fis); String code = preScanner.ProcessEndBackslash(); System.out.println(code); System.out.println("Finished!"); } catch (FileNotFoundException e) { e.printStackTrace(); } } } PARSER_END(PreScanner) SKIP : { <"\\\n"> } TOKEN : { } String ProcessEndBackslash() : { StringBuilder sb; String str; } { { sb = new StringBuilder(); } (str = .image { sb.append(str); } )* { return sb.toString(); } }