.-------------------------------------------------.
|       Text::Template::Simple Flow Chart         |
`-------------------------------------------------´
                        ||
.-------------------------------------------------.
|                    TEMPLATE                     |
`-------------------------------------------------´
                        ||
.-------------------------------------------------.
|                    COMPILER                     |
`-------------------------------------------------´
                        ||
.-------------------------------------------------.
|          CHECK THE TYPE (FILE/STR/FH)           |
`-------------------------------------------------´
                        ||
.-------------------.___||___.--------------------.
|    NO CACHE       |_<____>_|       CACHE        |
`-------------------´        `--------------------´
      ||                            ||
.------------._______.----------.___||
| TOKENIZER  |___<___|   MISS   |_<_ |
`------------´       `----------´   ||
      ||                            ||
.------------.       .----------------------------.
|   PARSER   |       |             HIT            |
`------------´       `----------------------------´
      ||                            ||
.------------._______.--------._____||___.--------.
|  CCOMPILER |___<___|  FILE  |__<_____>_| MEMORY |
`------------´       `--------´          `--------´
      ||                                     ||
.-------------------------------------------------.
|                 EXECUTABLE CODE                 |
`-------------------------------------------------´
                        ||
.-------------------------------------------------.
|                     OUTPUT                      |
`-------------------------------------------------´