xiangXiang1024 / rose_frontend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

数值分析平台前端

前置条件

使用方法

  • 修改CMakeLists.txt第6、7行的Rose Compiler路径
  • 修改analysis.sh第2行为IR文件输出路径的绝对地址
  • 使用cmake build项目
  • 执行analysis.sh,根据控制台提示输入待分析C++项目的绝对地址

TODO

  • 分段
    • 循环分段
    • 函数分段
    • 输入、输出变量
  • 循环
    • for循环
      • 单层for循环
      • 嵌套for循环
    • while循环
    • do...while循环
  • 递归
    • 检测函数调用
    • 处理递归
  • 矩阵
    • 矩阵变量表示
    • 定位矩阵运算
    • 由内向外分析下标信息
  • IR文件
    • 导入JSON库
    • 确认IR文件格式
    • 生成IR文件
    • 生成IR内容

IR文件格式沟通列表

  • 一个源文件含有多个function
  • 一个function含有多个return值

问题列表

  • ++、+=、-符号支持
  • 输入变量过多
  • IR文件格式确认
  • 矩阵下标分析待复查(找bug)
  • 初步生成IR文件(待找bug)

About


Languages

Language:C++ 86.5%Language:C 11.8%Language:CMake 0.9%Language:Shell 0.7%