huyansoft
码龄21年
关注
提问 私信
  • 博客:89,088
    社区:26,673
    115,761
    总访问量
  • 7
    原创
  • 1,869,207
    排名
  • 84
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2004-06-24
博客简介:

huyansoft的专栏

博客描述:
潜水学习……
查看详细资料
个人成就
  • 获得71次点赞
  • 内容获得79次评论
  • 获得182次收藏
  • 代码片获得147次分享
创作历程
  • 2篇
    2013年
  • 2篇
    2010年
  • 4篇
    2009年
  • 1篇
    2008年
TA的专栏
  • Lex_Yacc
    1篇
  • 编译原理_课程设计
    1篇
  • 代码_例子
    1篇
  • linux_cygwin
    1篇
  • C++_gcc_g++
    1篇
  • makefile
    1篇
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

程序员二进制计算器 v1.37

发布资源 2019.09.25 ·
rar

疯狂HTML5_CSS3_JavaScript讲义_原书光盘

发布资源 2016.12.13 ·
rar

程序员二进制计算器 v1.36

发布资源 2014.07.16 ·
rar

万能makefile写法详解,一步一步写一个实用的makefile

发布资源 2013.05.22 ·
rar

万能makefile写法详解,一步一步写一个实用的makefile,详解 sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \

作者:胡彦 2013-5-21代码和文档下载地址:http://pan.baidu.com/s/1pLBOZB9 (原来的老地址不小心删掉了,请用这个新的)一目的:编写一个实用的makefile,能自动编译当前目录下所有.c/.cpp源文件,支持二者混合编译。并且当某个.c/.cpp、.h或依赖的源文件被修改后,仅重编涉及到的源文件,未涉及的不编译。二要达到这个目的
原创
发布博客 2013.05.14 ·
19787 阅读 ·
48 点赞 ·
24 评论 ·
106 收藏

一个Lex/Yacc完整的示例(可使用C++)

作者: 胡彦 2013-4-28代码下载地址:http://pan.baidu.com/share/link?shareid=579088&uk=253544182本框架是一个lex/yacc完整的示例,包括详细的注释,用于学习lex/yacc程序基本的搭建方法,在linux/cygwin下敲入make就可以编译和执行。大部分框架已经搭好了,你只要稍加扩展就可以成为一个计算器之类的程序,用
原创
发布博客 2013.04.27 ·
37186 阅读 ·
18 点赞 ·
8 评论 ·
58 收藏

一个Lex/Yacc完整的示例(可使用C++)

发布资源 2013.04.27 ·
rar

GDB 移植 -- 移植一个新体系结构到GDB的步骤

1. 确保在bfd目录中存在一个为目标体系结构的执行而存在的BFD(二进制文件描述器)。如果不存在,通过修改已存在的相似者来创建一个。2. 在opcodes目录中,为目标体系结构实现一个反汇编器。3. 在gdb目录中定义目标体系结构。为新目标在configure.tgt文件中添加其模式,模式带有包含代码的文件的名字。按惯例,对目标体系结构arch,其定义放于arch-tdep.c文件中。在arch
翻译
发布博客 2010.03.11 ·
1665 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

GCC 编译器寄存器分配各阶段主要任务

本文是阅读了Vladimir Makarov的《Fighting register pressure in GCC》后的小结,一些文字是直接翻译过来的。 GCC寄存器分配工作依次执行下面阶段: 一 regmove(对应regmove.c)当目的和源寄存器应该相同时,生成MOVE指令,以满足双操作数指令的约束。 二 指令调度(The instruction scheduler
原创
发布博客 2010.01.08 ·
3749 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

GCC移植--后端流程

GCC移植--后端流程(自已小结备忘)GCC前端生成的中间代码是若干RTL,每条RTL的名字是MOV,ADD,JMP等,后端工作的每遍会遍历这些RTL。一 首先找标准名字的RTL。对每条RTL,如果它的名字是标准的MOV,ADD等,则会匹配相应的EXPAND或INSN模板。1 当匹配了EXPAND模板时,先执行其中的C语句(参数可能是每个OPERAND,机器模式等)。在这些C语句中,可以调用如下函
原创
发布博客 2009.12.18 ·
4989 阅读 ·
2 点赞 ·
1 评论 ·
4 收藏

GCC测试包的原理

在GCC testsuite目录下的测试程序,有下面特点1对测试时,GCC工作到哪一步的指示,是写在注释里的,例如注释“// { dg-do compile  }”表示对当前C文件只编译而不运行,“// { dg-do run  }”表示编译并运行。 2对前端的测试也在注释中指定,例如对下面程序行printf ("%hhn", s); /* { dg-warning "format
原创
发布博客 2009.11.12 ·
2651 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Doctors1.0.1

发布资源 2009.08.22 ·
application/x-rar

自己写的C/C++编译器Doctors[软件+文档]

更新版本1.0.1:该版本解决了之前1.0.0版本中找不到链接库libc.lib的问题,以及IDE下点击Project菜单出现的BUG。下载地址:http://download.csdn.net/source/1597132 Doctors编译器内部实现For version 1.0.1出处:http://blog.csdn.net/huyansoft作者:胡彦Copyri
原创
发布博客 2009.08.20 ·
8369 阅读 ·
0 点赞 ·
32 评论 ·
41 收藏

Doctors1.0.0

发布资源 2009.08.20 ·
application/x-rar

ISO-ANSI C/C++ 预处理器测试文本

A test file for my ISO C/C++ PreprocessorCopyright(c) 2008, HuYanAll rights reserved.Trigraph---------------------------------------------------------------------------------------------------------
原创
发布博客 2009.04.01 ·
2175 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

ISO-ANSI C标准译文与注解 C-C++预处理部分.htm

发布资源 2008.05.31 ·
text/html

ISO-ANSI C标准译文与注解 C-C++预处理部分.chm

发布资源 2008.05.27 ·
application/octet-stream

C/C++预处理 ISO/ANSI C标准译文与注解

 >内容简介:本文档完整翻译了C标准(99版)中预处理和相关章节的内容,并在许多必要之处附加了注解和程序示例,以帮助读者理解标准原文,同时制作了详细的中英文索引备查。译者:胡彦出处:http://blog.csdn.net/huyansoft如果转载,请保留译者和出处信息,谢谢!本文同时制作了HTML格式的文档,可在http://download.csdn.net/source/476
翻译
发布博客 2008.05.26 ·
6367 阅读 ·
2 点赞 ·
4 评论 ·
9 收藏
加载更多