┌──────────┐ ┌─────────┐ ┌────────┐ ┌──────────┐ ┌────────────────┐ │ Compiler │ │ Scanner │ │ Parser │ │ Analyzer │ │ Code_Generator │ └──────────┘ └─────────┘ └────────┘ └──────────┘ └────────────────┘ ¦ ¦ ¦ ¦ ¦ compile() ¦ ¦ ¦ ¦ ¦ ──────────────►╥ ¦ ¦ ¦ ¦ ║ scan() ¦ ¦ ¦ ¦ ║─────────────►╥ ¦ ¦ ¦ ║ ║ ¦ ¦ ¦ ║<-------------╨ ¦ ¦ ¦ ║ ¦ ¦ ¦ ¦ ║ parse() ¦ ¦ ¦ ║─────────────────────────────►╥ ¦ ¦ ║ ║ ¦ ¦ ║<-----------------------------╨ ¦ ¦ ║ ¦ ¦ ¦ ║ analyze() ¦ ¦ ║─────────────────────────────────────────────►╥ ¦ ║ ║ ¦ ║<---------------------------------------------╨ ¦ ║ ¦ ¦ ║ generate_code() ¦ ║─────────────────────────────────────────────────────────────────►╥ ║ ║ ║<-----------------------------------------------------------------╨ ║ ¦ <--------------╨ ¦ ¦
UTF-8 Art: sequence diagram without UML tool