IntegerArgument intArg = new IntegerArgument("intArg", Argument.MULTIPLE);
ArgumentBundle bundle = new ArgumentBundle(intArg, smallArg, bigArg);
// <root> ::= ( ( <<intArg>> <root> ) | ( <<bigArg>> <<smallArg>> ) ) |
// ( ( <<intArg>> <root> ) | <<bigArg>> ) )
MuSyntax syntax = new MuAlternation("root", new MuAlternation(new MuSequence(new MuArgument("intArg"),
new MuBackReference("root")), new MuSequence(new MuArgument("bigArg"), new MuArgument("smallArg"))),
new MuAlternation(new MuSequence(new MuArgument("intArg"), new MuBackReference("root")),
new MuArgument("bigArg")));
syntax.resolveBackReferences();
MuParser parser = new MuParser();
CommandLine cl;