For some reason vzic author had to reinvent the wheel and write his own zone file parser. This part does not need to be reinvented. Since zic already knows how to translate rules to POSIX TZ string format, translating to iCalendar RRULE does not seem to require a lot of code. However, what I had in mind was that zic could implement the RFC 7808 "expand" action <
https://tools.ietf.org/html/rfc7808#section-5.4> which is not implemented in vzic.