汽车诊断仪代码解析器
软件环境:windows、android
开发工具:QT Creator(语言:C++)
技术栈:编译原理,JNI,QT
责任描述:负责诊断终端安卓和windows平台动态库的编写。
项目简介:该项目采用JNI技术来达到JAVA代码和c++代码交互,我在项目里面的职责是设计整个项目的架构,以供其他项目或者模块使用,我所负责的模块是承上启下的,即提供给界面调用的API和发送消息给下位机,其中最复杂的模块是脚本语言的解析,由于此项目采用了自己设计的语言,所以需要先把脚本内容解析成为字节码传到下位机再执行具体的动作,项目的难点在于脚本语言的解析和框架的设计,这两块都是由我一个人来设计的,因此此项目让我觉得我成长最大,也是我最引以为傲的一个项目。