A toolkit with lexer, assembler, virtual machine and syntax highlighter for DCPU-16