A full-fledged C++ implementation of SIC/XE Assembler