I've been thinking about trying to port StringTemplate to another language, but there's one thing about the C# and Python ports I'm unclear on: Are they automatically generated from the Java sources (using ANTLR, I'd assume), partially-automated, or done manually?