增加在Mac OS X和Solaris平台下的机器码生成功能，并重构了代码