项目简介
本项目是基于C++语言与Electron开发的C++代码词法分析应用,主要功能是把C++代码分解成一系列Token。项目包含词法分析器(lexer)以及基于Electron的前端界面,用户能通过GUI界面上传C++代码文件,并查看分词结果。
项目的主要特性和功能
- 词法分析功能:核心为词法分析器,可将输入的C++代码字符串分解成关键字、标识符、数字、字符串、运算符、分隔符等Token。
- GUI界面:运用Electron和React技术构建直观用户界面,便于用户上传代码文件并查看分词结果。
- 跨平台支持:支持在macOS和Linux操作系统上运行,暂不支持Windows系统。
- 编译环境要求:需安装CMake、Node.js以及特定版本(v20.3.8)的Electron。
安装使用步骤
安装依赖
shell
npm install
确保安装的Electron版本为v20.3.8
:
shell
npm install -D electron@20.3.8
编译C++代码
进入Code/core
目录,执行以下命令生成Makefile并编译:
shell
cmake .
cmake --build .
修改配置
根据编译出的动态库文件名,修改Code/src/preload/index.ts
中的nativePath
路径;修改Code/electron-builder.yml
中的路径配置。
重建Electron应用
shell
sudo npm run rebuild
运行程序
进入Code/dist/mac-arm64
目录(Linux下选择对应目录),双击可执行文件运行程序。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】