All Projects → LiuChangFreeman → C Compiler

LiuChangFreeman / C Compiler

C--compiler which implements LL(1)\LR(0)\SLR\LR(1) and semantic analysis and MIPS generate

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to C Compiler

Ccompiler
c语言编译器,用 lex 和 yacc 工具完成词法分析与语法分析并生成语法树,C++实现了语 法树的解析并生成中间代码,生成中间代码的过程中实现了错误检测。C++实 现了中间代码的优化操作。之后利用 python 对中间代码进行处理并生成 mips 汇编码并且可以成功在 PCSpim(mips 模拟器)上运行。
Stars: ✭ 113 (-60.49%)
Mutual labels:  compiler, mips
Smallerc
Simple C compiler
Stars: ✭ 986 (+244.76%)
Mutual labels:  compiler, mips
Smlvm
Smallrepo Virtual Machine
Stars: ✭ 265 (-7.34%)
Mutual labels:  compiler
Plasma
Plasma is an interactive disassembler for x86/ARM/MIPS. It can generates indented pseudo-code with colored syntax.
Stars: ✭ 2,956 (+933.57%)
Mutual labels:  mips
Xamlcss
Style Xaml applications with CSS
Stars: ✭ 271 (-5.24%)
Mutual labels:  wpf
Meta.vlc
Meta.Vlc is a LibVlc wrapper for WPF.
Stars: ✭ 265 (-7.34%)
Mutual labels:  wpf
Re Flex
The regex-centric, fast lexical analyzer generator for C++ with full Unicode support. Faster than Flex. Accepts Flex specifications. Generates reusable source code that is easy to understand. Introduces indent/dedent anchors, lazy quantifiers, functions for lex/syntax error reporting, and more. Seamlessly integrates with Bison and other parsers.
Stars: ✭ 274 (-4.2%)
Mutual labels:  compiler
Mint
🍃 A refreshing programming language for the front-end web.
Stars: ✭ 3,607 (+1161.19%)
Mutual labels:  compiler
Ookii Dialogs Wpf
Common dialog classes for WPF applications
Stars: ✭ 276 (-3.5%)
Mutual labels:  wpf
Mosml
Moscow ML is a light-weight implementation of Standard ML (SML), a strict functional language widely used in teaching and research.
Stars: ✭ 271 (-5.24%)
Mutual labels:  compiler
Livewallpaper
A tiny win10 (dynamic) wallpaper changer | 巨应壁纸 | 动态壁纸
Stars: ✭ 274 (-4.2%)
Mutual labels:  wpf
Yabfc
Yet Another Brainfuck Compiler; No dependencies and from the ground up
Stars: ✭ 269 (-5.94%)
Mutual labels:  compiler
Clang
Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project
Stars: ✭ 2,880 (+906.99%)
Mutual labels:  compiler
Clangwarnings.com
A list of Clang warnings and their descriptions.
Stars: ✭ 276 (-3.5%)
Mutual labels:  compiler
Seq
A high-performance, Pythonic language for bioinformatics
Stars: ✭ 263 (-8.04%)
Mutual labels:  compiler
Write You A Haskell
Building a modern functional compiler from first principles. (http://dev.stephendiehl.com/fun/)
Stars: ✭ 3,064 (+971.33%)
Mutual labels:  compiler
Gleam
⭐️ A friendly language for building type-safe, scalable systems!
Stars: ✭ 3,463 (+1110.84%)
Mutual labels:  compiler
Pyverilog
Python-based Hardware Design Processing Toolkit for Verilog HDL
Stars: ✭ 267 (-6.64%)
Mutual labels:  compiler
Vult
Vult is a transcompiler well suited to write high-performance DSP code
Stars: ✭ 272 (-4.9%)
Mutual labels:  compiler
Rascal
The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
Stars: ✭ 284 (-0.7%)
Mutual labels:  compiler

实现了自制C--语言的一遍扫描编译,包括词法分析、LR(1)语法分析、属性文法+中间代码生成、MIPS汇编生成 编译脚本由Python实现,兼容python2.7与3.7,图形界面由WPF实现,使用了IronPython进行脚本执行

支持以下特性:

  1. 一种基本类型int
  2. 赋值表达式,循环/选择/判断/跳出语句
  3. 函数定义与函数调用

未实现:

  1. 浮点数、字符、字符串
  2. 数组
  3. 错误检查
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].