lex/yacc nes assembler shasm work