.-------------------------------------------------.
| 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 |
`-------------------------------------------------´