文件名称:PyCOOLC:Python 3中COOL编程语言的编译器
文件大小:1.07MB
文件格式:ZIP
更新时间:2024-02-21 23:20:20
cool compiler python3 CompilerPython
一个编译器为 (C lassroomÒbjectöriented大号anguage),靶向MIPS 32位体系结构和完全在Python 3写入。 COOL是一种小型的静态类型的面向对象语言,具有类型安全性并可以进行垃圾回收。 它主要有3种原始数据类型:整数,字符串和布尔值( true , false )。 除了模式匹配外,它还支持条件和迭代控制流。 COOL中的一切都是表情! 在目录下可以找到许多示例COOL程序。 可以在找到基于BNF的COOL的上下文语法。 内容 。 。 。 。 。 。 。 。 。 。 。 。 。 总览 建筑: PyCOOLC遵循经典的编译器体系结构,它主要由臭名昭著的两个逻辑组件组成:Frontend和Backend。 编译流程从前端到后端,经过每个组件中的各个阶段。 编译器前端包括以下三个阶段: 词法分析(请参阅: ):基于正则表达式的标记生成器。 语法分析(请参阅: ):LALR(1)解析器。 语义分析(请参阅: )。 编译器后端包括以下两个阶段: 代码优化。 代码生成: 针对MIPS 32位体系结构。
【文件预览】:
PyCOOLC-master
----setup.py(1KB)
----.gitignore(107B)
----requirements.txt(9B)
----LICENSE(1KB)
----examples()
--------arith.cl(10KB)
--------cells.cl(2KB)
--------book_list.cl(3KB)
--------g1.graph.txt(74B)
--------new_complex.cl(1KB)
--------graph.cl(8KB)
--------cool.cl(200B)
--------list.cl(4KB)
--------atoi.cl(3KB)
--------hello_world.cl(88B)
--------README.md(3KB)
--------lam.cl(10KB)
--------primes.cl(3KB)
--------life.cl(10KB)
--------sort_list.cl(3KB)
--------io.cl(2KB)
--------hairyscary.cl(1KB)
--------complex.cl(707B)
--------palindrome.cl(488B)
--------atoi_test.cl(1KB)
----README.md(7KB)
----tests()
--------__init__.py(1B)
----misc()
--------pycoolc_logo.png(20KB)
----pycoolc()
--------semanalyser.py(18KB)
--------pycoolc.py(5KB)
--------__init__.py(127B)
--------lexer.py(16KB)
--------parser.py(18KB)
--------utils.py(2KB)
--------ast.py(17KB)
----docs()
--------cool_v2016_reference_manual.pdf(465KB)
--------mips_and_spim_manual.pdf(483KB)
--------a_tour_of_the_cool_support_code.pdf(148KB)
--------cool_v2012_reference_manual.pdf(221KB)
--------Grammar.md(3KB)