CocoXml ist eine Kombination aus Scanner- und Parser-Generator für Programmiersprachen (definiert durch .atg) und Scanner- und Parser-Generator für XML (definiert durch .xatg). Die generierten Quellen können aktualisiert werden, indem man die .atg- oder die .xatg-Datei aktualisiert.