自述文件 这是一个用于简化C(C99标准)的代码转换器,它基于我之前的编译器项目。我为我的编译器项目添加了一些功能,包括新语法漂亮的代码打印机Code Changer的应用程序。为什么会有这样一个项目是个谜。 :D

特征

  • 支持多种C99语言特性,包括指针复杂变量声明联合等。

  • 漂亮的代码打印机,可以将代码改造成干净的方式。

  • 支持主谓词位置的short curcuit表达式

依赖&运行

  • 您可以使用Eclipse处理此项目。

  • 请确保您的java是1.7+。

  • 本项目使用Jflex和Cup,使用源文件夹中的批处理文件生成Parser和Lexer。

  • 项目文件夹下有一个可运行的jar。运行它 java -jar CodeChanger.jar /path/to/a/cpp/input/source/file function_name /path/to/the/