package dk.itu.kasper.Macros; import java.io.*; class MacroProcessorTest { public static void main(String... args) throws IOException{ String s = "This ## is a-#foo[arg][ba#foo[hmm][aaa]rg]"; new Expander().process( s, System.out ); /*MacroProcessor mp = new MacroProcessor( s ); mp.setExpander( new Expander() ); mp.process();*/ } private static class Expander extends MacroExpander{ public String foo(String[] args){ return "<"+process(args[1])+"-"+args[0]+">"; } public String bar(String[] args){ return "BAR"; } public String undefined(String[] args){ return "¤¤¤"; } } }