AbstractProtected AbstractcreateProtected AbstractcreateProtectedparseParses calling for a touch expressed on multiple lines Strips out:
/ at the start of a line)// anywhere in a line)
Uses the first line to create a touch and passes each subsequent line to
parseLine() for further processing.input string to parse
A parser that supports rows of courses with numbered calls
Each line of the input should represent a course. The course will be parsed into SerialContainer that contains individual leads (Blocks.AbstractBlock instances). The first line of the input should be rounds (this is used to determine the stage).
E.g. the classic extent of Cambridge Surprise Minor:
Calls are bobs (default) or singles (marked with an
s). Leads should support a.setCall()method in order to support this. A particular course may be a different length and this is marked in parentheses at the end of the line.