╔═══╗ ╔═══╗ ╔═══╗
├┼────╢ x ╟─┬─╢ y ╟──╢ z ╟─┬───┼┤
╚═══╝ ↑ ╚═══╝ ╚═══╝ ↓
│ ┌───┐ ┌───┐ │
╰←┤ B ├──┤ A ├←╯
└───┘ └───┘
╔═══╗ ╔═══╗ ╔═══╗
├┼───┬─╢ x ╟──╢ y ╟─┬─╢ z ╟────┼┤
↑ ╚═══╝ ╚═══╝ ↓ ╚═══╝
│ ┌───┐ ┌───┐ │
╰←┤ B ├──┤ A ├←╯
└───┘ └───┘
╔═══╗ ╔═══╗ ┌───┐
├┼───┬→╢ x ╟──╢ y ╟─┬→┤ A ├→┬───┼┤
↓ ╚═══╝ ╚═══╝ ↓ └───┘ ↑
│ │ ┌───┐ │
│ ╰→┤ B ├→┤
│ └───┘ │
│ ╔═══╗ ╔═══╗ ┌───┐ │
╰→╢ y ╟──╢ x ╟──┤ C ├─→╯
╚═══╝ ╚═══╝ └───┘
┌───┐ ╔═══╗ ╔═══╗
├┼───┬→┤ A ├→┬─╢ x ╟──╢ y ╟→┬───┼┤
↓ └───┘ ↑ ╚═══╝ ╚═══╝ ↑
│ ┌───┐ │ │
├→┤ B ├→╯ │
│ └───┘ │
│ ┌───┐ ╔═══╗ ╔═══╗ │
╰→┤ C ├──╢ y ╟──╢ x ╟─→╯
└───┘ ╚═══╝ ╚═══╝
╭→─────────→╮
↑ ┌───┐ ↓
├┼───┴→┬─┤ X ├─┬→┴───┼┤
↑ └───┘ ↓
╰←─────←╯
┌───┐
├┼───┬─┤ X ├─┬───┼┤
↑ └───┘ ↓
╰←─────←╯
┌───┐
├┼───┬─┬→┤ X ├→┬─┬───┼┤
↑ ↓ └───┘ ↑ ↓
│ │ ┌───┐ │ │
│ ╰→┤ Y ├→╯ │
│ └───┘ │
│ ┌─────┐ │
╰←─┤ ',' ├─←╯
└─────┘
┌─────┐ ┌────────┐
├┼───┬─┬─┬→┤ '-' ├→┬─┬─┬→┤ NUMBER ├───────────────→┬─┬─┬─┬───┼┤
↑ ↑ ↓ └─────┘ ↑ ↑ ↓ └────────┘ ↑ ↓ ↓ ↓
│ │ ╰→───────→╯ │ │ ┌─────┐ ╔═════╗ ┌─────┐ │ │ │ │
│ │ │ ╰→┤ '(' ├──╢ exp ╟──┤ ')' ├→╯ │ │ │
│ │ │ └─────┘ ╚═════╝ └─────┘ │ │ │
│ │ │ ┌─────┐ │ │ │
│ │ ╰←───────────┤ '^' ├───────────←╯ │ │
│ │ └─────┘ │ │
│ │ ┌─────┐ │ │
│ ├←───────────────────┤ '*' ├───────────────────←┤ │
│ │ └─────┘ │ │
│ │ ┌─────┐ │ │
│ ╰←───────────────────┤ '/' ├───────────────────←╯ │
│ └─────┘ │
│ ┌─────┐ │
├←─────────────────────┤ '+' ├─────────────────────←┤
│ └─────┘ │
│ ┌─────┐ │
╰←─────────────────────┤ '-' ├─────────────────────←╯
└─────┘
┌────────┐
├┼───┬→┤ NUMBER ├───────────────→┬───┼┤
↓ └────────┘ ↑
│ ╔═════╗ ┌─────┐ ╔═════╗ │
├→╢ exp ╟──┤ '+' ├──╢ exp ╟→┤
│ ╚═════╝ └─────┘ ╚═════╝ │
│ ╔═════╗ ┌─────┐ ╔═════╗ │
├→╢ exp ╟──┤ '-' ├──╢ exp ╟→┤
│ ╚═════╝ └─────┘ ╚═════╝ │
│ ╔═════╗ ┌─────┐ ╔═════╗ │
├→╢ exp ╟──┤ '*' ├──╢ exp ╟→┤
│ ╚═════╝ └─────┘ ╚═════╝ │
│ ╔═════╗ ┌─────┐ ╔═════╗ │
├→╢ exp ╟──┤ '/' ├──╢ exp ╟→┤
│ ╚═════╝ └─────┘ ╚═════╝ │
│ ┌─────┐ ╔═════╗ │
├→┤ '-' ├──╢ exp ╟─────────→┤
│ └─────┘ ╚═════╝ │
│ ╔═════╗ ┌─────┐ ╔═════╗ │
├→╢ exp ╟──┤ '^' ├──╢ exp ╟→┤
│ ╚═════╝ └─────┘ ╚═════╝ │
│ ┌─────┐ ╔═════╗ ┌─────┐ │
╰→┤ '(' ├──╢ exp ╟──┤ ')' ├→╯
└─────┘ ╚═════╝ └─────┘