UCC 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
UCC 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
UCC 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
UCC 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
UCC 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 GPLv2
开发语言 C/C++
操作系统 Windows
软件类型 开源软件
所属分类 开发工具编译器
开源组织
地区 国产
投 递 者 WenjunWang
适用人群 未知
收录时间 2012-06-12

软件简介

ucc是一款遵从ANSI C89标准的编译器,大约15,000行C代码。目前支持x86平台上的Linux和Windows系统,能正确编译自身并成功运行。

它有下面一些特点:

  • 代码结构清晰直观,有比较详细的中文文档讲述它的实现
  • 使用三地址码作为中间码,构建了由基本块组成的控制流图,适合很多优化算法
  • 编译速度快。词法分析,语法分析和目标代码生成器都是手写的(其中的代码生成器本想用burg这样的工具自动生成,但这样可能会给代码的理解带来难度,最后手写了一个简单的代码生成器)
展开阅读全文

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2014/12/20 22:25

ucc 开源编译器 C语言

1 开源编译器 2 适合学习编译原理的童鞋 3 C语言实现代码风格较好 ,代码量适中 4 他的家 http://ucc.sourceforge.net/ 5 大力推荐

0
2
发表了博客
2012/07/31 20:18

YACC (Yet Another Compiler Compiler)

yacc(Yet Another Compiler Compiler) 是Unix/Linux上一个用来生成编译器的编译器(编译器代码生成器)。yacc生成的编译器主要是用C语言写成的语法解析器(Parser),需要与词法解析器Lex一起使用,再把两部份产生出来的C程序一并编译。yacc本来只在Unix系统上才有,但现时已普遍移植往Windows及其他平台。 分析程序生成器(parser generator)是一个指定某个格式中的一种语言的语法作为它的输入,并为该种语言产生分析过程以作为...

0
2
发表了博客
2015/05/25 13:50

Compiler

compiler,interpreter,preprocessor,assembler,linker A compiler is a program that can read a program in source language and translate it into an equivalent program in target language; A interpreter directly execute the operations specified in the source program on inputs supplied by the user, in other words, it executes the source program statement by statement....

0
0
发表了博客
2020/01/15 09:45

条码软件如何打印UCC-128条形码

UCC-128是一种连续型、非定长的应用标识符条形码,多用于物流贸易行业,能更多地标识贸易物流单元中需要标识的信息,如产品数量、规格、批号、生产日期、有效期、交货地等等。 UCC-128条形码由应用标识符和数据两部分组成,每个应用标识符由2位到4位数字组成,UCC-128条形码细分为左侧空白区、双字起始字符、数据字符、校验符、终止符、右侧空白区。接下里看下如何用条码软件打印UCC-128条形码。 打开条码软件新建一个标签,选择...

0
0
发表了博客
2018/01/10 08:57

compiler course

* [CSE 231: Advanced Compilers](https://cseweb.ucsd.edu/classes/sp14/cse231-a/index.html) * [CSE P 501 18sp - Compiler Construction](https://courses.cs.washington.edu/courses/csep501/18sp/) * [CS 4120 Fall 2013 Course Schedule](http://www.cs.cornell.edu/courses/cs4120/2013fa/schedule.html) * [Compilers :: CS 5470](http://matt.might.net/teaching/compilers/spring-2015)...

0
0
发表于程序人生专区
2020/11/24 10:24

compiler resources

- [`godbolt`](https://godbolt.org)

0
0
发表了博客
2019/07/24 10:56

各种条码的校验码算法(EAN13,COD128,GTIN,UCC等)

校验码是由编码方案决定的,所以在代码中是否使用校验码和条码基本无关,但商品条码除外。今天给大家介绍几种校验码的计算方法。 一、商品条码: 商品条码中需要计算校验码的有:EAN-8(8位),EAN-13(13位),UCC(UPC-A)(12位),GTIN-14(ITF-14)(14位),GLN(13位),SSCC(18位)等。它们虽然位数不同,但计算校验码的方法完全相同。 1、包含校验码的所有数字从右向左编号,分别为1,2,3......18位; 2、从第2位开始,...

0
0
发表了博客
2011/08/12 15:25

Closure Compiler 使用

该项目首页:http://code.google.com/intl/zh-CN/closure/compiler/ 下载地址:http://closure-compiler.googlecode.com/files/compiler-latest.zip 下载后解压,即可看到compiler.jar; 简单的测试: 新建一个测试js文件hello.js function tFun(str){   var isFlag=false;   if(str.length>100){     isFlag=false;   }else{     isFlag=true;   }   if(isFlag){     alert("woyo.length>100");   }else{     alert("woyo.length<=100");   }...

0
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2012/06/25 15:29

ucc 使用手册

ucc使用手册 1. 概览 2. Linux平台安装 3. Windows平台安装 4. 错误报告 5. 使用ucc 1. 概览 ucc是一个编译器驱动器,在运行过程中,它会首先调用预处理器对C文件进行预处理, 然后依次调用编译器和汇编器生成目标文件,最后调用链接器将多个目标文件以及 库文件链接在一起生成最终的应用程序。 目前,ucc支持运行在Intel X86平台上的Linux和Windows操作系统。 当解压下载的源码后,系统中会产生一个名为ucc的目录,该目录的组织...

2
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
41 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部