added semantic and assembler
Merge branch 'feature/assembler' into develop