public static Op buildExt(String tag, ItemList args) { OpExtBuilder b = builder(tag) ; OpExt ext = b.make(args) ; // Arguments 2 onwards return ext ; }
@Override public Op make(ItemList list) { // 0 is the "ext" String subtag = list.get(1).getSymbol() ; list = list.sublist(2) ; return buildExt(subtag, list) ; } }
@Override public Op make(ItemList list) { String subtag = list.get(0).getSymbol() ; list = list.sublist(1) ; return buildExt(subtag, list) ; } }