核心是CLR(通用语言运行时),c#或者其它各种语言编译原理:将原代码通过相对的编译器(语法检查原代码分析)生成IL代码托管(IL也称托管代码),最后得到一个托管模块,一个或多个托管模块组成程序集(assembly)交给CLR运行;编译器需要为托管模块生成完整的元数据;元数据:是一个数据表集合,其中 ...
分类:
Web程序 时间:
2016-06-19 23:02:10
阅读次数:
286
这两天把编译器撸到了抽象语法树环节, 准备看完第八单元一口气撸完编译器...至于翻译成什么语言, 先看看再说... 之前讨论完语法检查和符号表, 那么前端就算全部结束了, 那么我们可以把视角转移到中后端... 其结构大概是这样的... 这个阶段就是所谓的代码生成, 那么代码生成具体要完成任务是这样的 ...
分类:
其他好文 时间:
2016-05-30 14:33:24
阅读次数:
194
dir---定义元素内容的文本方向 文字从右向左显示 rtl---righttoleftltr---lefttorightlang---帮助搜索引擎确认这部分的语言 协助语音合成器使用正确的语言阅读 协助拼写检查和语法检查等 帮助浏览器决定断字,字间距等translate---定义元素的值在页面载入时是否需要翻译content..
分类:
Web程序 时间:
2016-05-15 19:51:52
阅读次数:
239
一、vi、vim介绍 (1)基于图形界面,如gedit、geany等; (2)基于命令行,如nano、vi、joe等; 下面我们就编写一个"hello world"的java程序来看看vim的语法高亮; 可以看出vim有很好的语法检查功能,因为关键字都使用了不同的颜色标出; vi有三种模式: 注意: ...
分类:
系统相关 时间:
2016-05-14 14:00:20
阅读次数:
221
Java语言是强类型语言,强类型包含两方面的含义,1,所有的变量必须先声明后使用;2,指定类型的变量只能接受类型与之匹配的值。
这意味着每个变量和每个表达式都有一个在编译时就确定的类型。
类型限制了一个变量能被赋的值,限制了一个表达式可以产生的值,限制了在这些值上可以进行的操作,并确定了这些操作的含义。
强类型语言可以在编译时进行更严格的语法检查,从而较少编程错误。声明变量的语法非常...
分类:
其他好文 时间:
2016-05-12 21:52:22
阅读次数:
138
宏定义学习 (1)宏名一般用大写(2)使用宏可提高程序的通用性和易读性,减少不一致性,减少输入错误和便于修改。例如:数组大小常用宏定义(3)预处理是在编译之前的处理,而编译工作的任务之一就是语法检查,预处理不做语法检查。(4)宏定义末尾不加分号;(5)宏定义写在函数的花括号外边,作用域为其后的程序, ...
分类:
其他好文 时间:
2016-04-30 15:41:38
阅读次数:
174
1.找到php文件目录 如E:\xampp\php 放到环境变量的path中 2.sublime 工具-编译系统-新编译系统 { "cmd": ["php", "$file", "$file_base_name"] } { "cmd": ["php", "$file", "$file_base_na ...
分类:
Web程序 时间:
2016-04-13 13:00:22
阅读次数:
183
对于厌烦了的 print 和 echo,可以尝试点新鲜省力的小手段。 1. 使用 shell 的执行选项 sh 和 bash 常用的执行指令有:-n、-x、-c、-v。 其中: -n 是 noexec 的简写,作用是只做脚本的语法检查,而不执行脚本。 -x 是 xtrace 的简写,作用是在每一行代 ...
分类:
系统相关 时间:
2016-04-09 11:54:26
阅读次数:
219
grunt 是一套前端自动化工具,一个基于nodeJs的命令行工具,一般用于:① 压缩文件② 合并文件③ 简单语法检查 对于其他用法,我还不太清楚,我们这里简单介绍下grunt的压缩、合并文件,初学,有误请包涵 准备阶段 1、nodeJs环境 因为grunt是基于nodeJs的,所以首先各位需要安装 ...
分类:
其他好文 时间:
2016-04-07 12:07:49
阅读次数:
221
是一套前端自动化工具,一个基于nodeJs的命令行工具,一般用于:① 压缩文件② 合并文件③ 简单语法检查 对于其他用法,我还不太清楚,我们这里简单介绍下grunt的压缩、合并文件,初学,有误请包涵 因为grunt是基于nodeJs的,所以首先各位需要安装nodeJS环境,这块我们便不管了http: ...
分类:
其他好文 时间:
2016-03-24 16:31:43
阅读次数:
209