Кіріспе

Doxygen (/dɒk/s/i/dʒ/ən/ DOKsee jən) – бағдарламалық кодтан құжаттама жасауға арналған және статикалық талдау құралы. Құжаттама генераторы ретінде қолданғанда, Doxygen кодтың ішіндегі арнайы форматталған түсініктемелерден ақпаратты шығарып алады. Талдау үшін пайдаланғанда, Doxygen код құрылымының схемаларын және графиктерін жасау үшін талдау ағашын қолданады. Doxygen құжаттама мен кодты өзара байланыстырып, сілтемелей алады, соның арқасында құжатты оқыған адам нақты кодқа оңай жүгіне алады. Doxygen – GNU General Public License нұсқасы 2 (GPLv2) талаптарымен таратылатын тегін бағдарламалық жасақтама.

Дизайн

Javadoc сияқты, Doxygen деректерді код файлдарындағы түсініктемелерден шығарып алады. Javadoc синтаксисінен өзге, Doxygen Qt құралдар жинағында қолданылатын құжаттама тегтерін де қолдайды және HyperText Markup Language (HTML), Microsoft Compiled HTML Help (CHM), Rich Text Format (RTF), Portable Document Format (PDF), LaTeX, PostScript немесе man беттері түрінде нәтижелерді ұсына алады.

Қолданылуы

Doxygen қолдайтын бағдарламалау тілдеріне C, C++, C#, D, Fortran, IDL, Java, Objective C, Perl, PHP, Python және VHDL жатады.

Оттегі көзі және дамуы

Doxygen дереккөздері қазіргі уақытта GitHub-та орналасқан, онда басты әзірлеуші Димитри ван Хиш "doxygen" пайдаланушы атымен үлес қосады. Doxygen C++ тілінде жазылған және шамамен 300 000 код жолынан тұрады. Лексикалық талдау үшін стандартты Lex құралы (немесе оның орнына Flex) шамамен 35 000 жолды lex скрипті арқылы іске қосылады. Yacc талдау құралы (немесе оның орнына Bison) да пайдаланылады, бірақ тек шағын міндеттер үшін; тілдің басым бөлігін талдау түпкі C++ кодымен жүзеге асырылады. Құрастыру процесі CMake-ке негізделген, сонымен қатар бірнеше Python скрипттерін де қамтиды.