Taken and adapted from the compiler course from https://ocw.cs.pub.ro/courses/cpl
Taken and adapted from compiler course from https://ocw.cs.pub.ro/courses/cpl
Taken and adapted from the compiler course from https://ocw.cs.pub.ro/courses/cpl
Taken and adapted from compiler course from https://ocw.cs.pub.ro/courses/cpl