Scanner, lexical analyzer and virtual machine implementation of pl/0 programming language