自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Clang类结构模仿重构

经过上一节的探索,可以得出实现所需的诸多类,本节旨在精简这些繁杂的类,以求找到最精简的表达方式,从而降低实现门槛。

2022-12-25 00:05:18 283

原创 SysY文法与相关Clang类实例分析

为了更为结构化的生成中间代码,本文将SysY文法与Clang类一一对应,以重构出节点类,重新构建AST(之前的树顶多算是Parse tree,而非AST)

2022-12-24 23:58:39 544

原创 Logisim-Arithmatic Library

本章将总结有关算术运算的元件1.Adder/Subtractor/Multplier/Divider加减乘除,左右两侧包括两个输入以及一个输出,这是最直观的三个参数,同时上下分别还有一个输入与输出口,分别实现四类计算的特征功能(见下)。作用/属性即进行加减乘除的操作,唯一属性,即位宽。这四个部件中,上侧输入与下侧输出可谓最关键的端口,接下来一一进行介绍:加法器:上输入端口,是否存在输入进位;下输出端口,是否存在输出进位。(位宽均为1)减法器:上输入端口,是否...

2021-10-18 10:49:48 618

原创 Logisim-Plexers Library

本章将开始总结多路复用的相关器件1.Multiplexer多路输入选择器,一个梯形的器件,表示其具有方向性。作用通过控制门来控制左侧的多个输入,哪一个能在右侧输出端输出。下侧有两个输入接口,左侧为控制门,通过不同二进制数控制输出哪一个值;右侧为使能端,控制该元件能否生效。属性disabled output:控制当使能端输入0时,即元件失效时,输出端该显示什么值。可以浮动(x),也可以置0.include enable?:控制使能端的存在,可以设置为no,...

2021-09-16 20:28:47 685

原创 Logisim-Gates library

本章是本系列第二部分,总结各个门的相关知识1.Not Gate“非门”字面上讲,就是输出相反电平,但实际上,它的作用不局限于此。作用接受 1 ,输出0 或者浮动值(x);接受 0 ,输出 1 或浮动值(x)。是否输出浮动值将在属性中进行设置。属性gate size:调节外观大小output value:设置输出相反电平还是输出浮动值(x)2.Buffer缓冲器,logisim中最没用的部件,一般输出值即输入值,除非设置属性output va...

2021-09-16 11:24:32 776

原创 Logisim-Wiring library

从本文章开始,将系统介绍Logisim各部件的具体信息,从而帮助大家更加快速的掌握Logisim的部件使用,以免在此处花过多时间。Logisim英文官网如下Library Reference (cburch.com)http://www.cburch.com/logisim/docs/2.7/en/html/libs/index.html如果对某些内容有疑惑,尽管参考英文原文。1.Splitter左图为Splitter的形状,右图为其属性栏作用将多位信号分散为多个多位或1位...

2021-09-15 23:29:19 1170

原创 C语言指针定义及在函数,数组,字符串中的使用

指针是C语言的精华所在,有了指针,C语言可以实现许多灵活的操作,如动态数据结构操作等等。事实上,指针之所以有如此广泛的运用,主要有两方面:一是指针往往是某个计算的唯一表达途径,这是它的一些性质所定;另一方面是,使用指针往往能写出更为高效简洁的程序,这是由指针的本质属性所致。一.什么是指针?你完全可以将指针与“地址”联想起来,因为指针保存的就是地址。我们经常学的是变量,我们知道在写程序解决问题的时候,需要定义变量,注意变量类型等等,甚至还知道函数传参的性质,直观而言也就是不能在函数里面改变main.

2021-08-24 15:13:14 921

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除