程序员总爱重新发明轮子,于是做了个轮子汇总。 从零开始写个编译器吧系列 (知乎专栏) 从零开始写一个简单的操作系统 (伯乐在线) 从零开始写JavaScript框架 (图灵社区) 从零开始写jQuery框架 (蓝色理想 …
标签:编译器
Go 1.8rc3 源代码学习:token
前言 token package 包含了 golang 词法分析相关的数据结构和方法,源代码位于 <go-src>/src/go/token token.go 源代码中的注释很赞! Token type To…
基于JavaScript的小型Three-Pass编译器完成
媒介 昨天完成了codewars上的1级题简朴诠释器完成,本日突发奇想上去看看统共有若干1级题,然后发明统共也只要三题。而且,这三题都是编译器诠释器相干的,所以痛快都做了了事。昨天做的是简朴诠释器,另有两题离别是编译器以…
微软开源 TypeScript 编绎器
TypeScript 是可规模扩展的JavaScript语言。TypeScript为JavaScript增加了可选类型,类和模块(classes and modules)。TypeScript支持任何浏览器的大型Java…
Go 语言编译器的 "//go:" 详解
前言 C 语言的 #include 一上来不太好说明白 Go 语言里 //go: 是什么,我们先来看下非常简单,也是几乎每个写代码的人都知道的东西:C 语言的 #include。我猜,大部分人第一行代码都是 #inclu…
关键字
根据关键字的作用,可以将关键字分为数据类型关键字和流程控制关键字两大类。 <math.h> 数学函数库使用的各种定义 <setjmp.h> 支持非局部跳转 <signal.h>…
OC基础教程(预备知识-1)
Cocoa Cocoa 是苹果公司为Objective-C语言提供的一个工具包,Cocoa只针对于OS X系统。 CocoaTouch 是针对于iOS系统开发的一个工具包,iOS系统分层里面有关于UI部分的操作大都是在C…
centos 7升级gcc4.9.x教程
升级必要说明 GCC 和 GCC++ 介绍 gcc 与 g++ 区别 gcc【全称GNU Compiler Collection】 是gnu的c编译器 g++ 是c++编译器 gcc简介 gcc是GNU项目中符合ANSI…
[iOS-Objective-C] 枚举
参考资料 《编写高质量iOS与OS X代码的52个有效方法》中第5条:用枚举表示状态、选项、状态码 枚举类型的基本使用 枚举的作用在于规范并语义化的定义代码中的状态、选项等常量。枚举类型的定义以关键字enum开头,之后是…
OC基础教程(面向对象-2)
一、@interface部分 @interface部分用于定义类的公共接口(API)。 @interface Person : NSObject 在创建一个对象的时候OC编译器需要一些关于该类的信息,尤其是对象的数据成员…
Swift? OR Objective-C?
1、Swift简介 WWDC 2014 上苹果再次惊世骇俗的推出了新的编程语言 Swift——雨燕, 这个消息会前没有半点风声的走漏。消息发布当时,会场一片惊呼,相信全球看直播的码农们当时也感觉脑袋被敲了一记闷棍吧。于是…
自Objective-C 2.0以来的新增语法特性
Objective-C 2.0一开始用在GCC编译器上,后来因为GCC严格的GPL许可证使得Apple不得不寻找新的良好的编译器开源项目,而LLVM很快就被她盯上了。 Objective-C在Clang上发展速度非常快!…