class ZipParser extends AbstractRegexParser {

    @Override
    public void parse(ParseContext parseContext)
    {
        Chunk currentChunk = parseContext.getCurrent();
        Matcher matcher = ZIP.matcher(currentChunk.getText());
        if(!matcher.matches())
        {
            patternNotMatched(parseContext, ZIP);
            return;
        }

        MatchBuilder builder = new MatchBuilder();
        builder.add(matcher)
        .add(parseContext)
        .add(MatchType.END_OF_INPUT)
        .add(ZIP,1, TokenType.ZIP)
        .add(ZIP,2,TokenType.PLUS4);
        handleMatch(builder.build(), ChunkType.COUNTY);
    }

}