Skip to content

6mmLIU/Code-Representation-Converter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

中间语言生成软件

这是一个中间语言生成软件,可以将用户输入的赋值表达式转换成逆波兰表示(RPN)、三元式(TAC)、四元式(Quadruple)和抽象语法树(AST)表示形式,并在图形化界面中显示出来,便于人机交互。

功能特性

  • 逆波兰表示 (RPN):将赋值表达式转换为后缀表达式。
  • 三元式 (TAC):将赋值表达式转换为三地址代码表示形式。
  • 四元式 (Quadruple):将赋值表达式转换为四元式表示形式。
  • 抽象语法树 (AST):将赋值表达式转换为抽象语法树并图形化显示。
  • 用户友好的图形界面:提供直观的界面,便于用户输入和查看转换结果。

安装

请按照以下步骤安装和运行该项目:

  1. 克隆此仓库:

    git clone https://github.com/your-username/middle-language-generator.git
    cd middle-language-generator
  2. 安装依赖项:

    pip install -r requirements.txt
  3. 运行程序:

    python main.py

使用指南

  1. 启动程序后,您将看到一个图形化用户界面。
  2. 在输入框中输入赋值表达式(例如:a = b + c * d)。
  3. 点击“转换”按钮,程序将会自动将表达式转换成逆波兰表示、三元式、四元式和抽象语法树,并在界面中展示结果。

示例

  • 输入表达式:a = b + c * d

  • 逆波兰表示:b c d * + a =

  • 三元式:

    t1 = c * d
    t2 = b + t1
    a = t2
    
  • 四元式:

    ( *, c, d, t1 )
    ( +, b, t1, t2 )
    ( =, t2, -, a )
    
  • 抽象语法树:

         =
        / \
       a   +
          / \
         b   *
            / \
           c   d
    

贡献

如果你有任何想法或建议,请随时提交问题(Issue)或拉取请求(Pull Request)。欢迎贡献代码!

许可证

此项目基于 MIT 许可证,详情请参阅 LICENSE 文件。

About

中间语言生成软件

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages