<! TOC "作用域与闭包" "什么是作用域" "编译器" "理解作用域" "嵌套的作用域" "词法作用域" "词法分析时" "欺骗词法作用域" "函数与块作用域" "函数中的作用域" "隐藏标识符于普通作用域" "函数作为作用域" "块作为作用域" "提升" "先有鸡还是先有蛋?" "编译器再次 ...
分类:
Web程序 时间:
2018-01-17 01:09:04
阅读次数:
221
gcc/g++ 编译与链接 编译与链接的过程可以分解为四个步骤:预处理、编译、汇编、链接 预处理 :源代码文件和相关的头文件,被预处理器cpp预处理成一个后缀为 .i 的文件(选项: E ) 编译 :把预处理完的文件进行一系列的词法分析、语法分析、语义分析以及优化后,产生相应的汇编代码文件,后缀为 ...
分类:
其他好文 时间:
2018-01-14 21:24:53
阅读次数:
185
整理一下我所遇到过的有关全文索引的问题吧 一、设置词法分析器 Oracle实现全文检索,其机制其实很简单。即通过Oracle专利的词法分析器(lexer),将文章中所有的表意单元(Oracle 称为 term)找出来,记录在一组 以dr$开头的表中,同时记下该term出现的位置、次数、hash 值等 ...
分类:
数据库 时间:
2018-01-04 16:24:39
阅读次数:
158
编译原理 163 课堂 http://mooc.study.163.com/learn/-1000002001?tid=1000003000#/learn/content?type=detail&id=1000024005&cid=1000019010 静态代码扫描 (一)——PMD 自定义规则入门 ...
分类:
其他好文 时间:
2017-12-27 20:22:14
阅读次数:
170
实现一个简单地json解析器。 两部分组成,词法分析、语法分析 词法分析 语法分析 测试代码 ...
分类:
Web程序 时间:
2017-12-13 23:58:18
阅读次数:
386
一、概念概述 给定一个单词,判断该单词是否满足我们给定的单词描述规则,需要用到编译原理中词法分析的相关知识,其中涉及到的两个很重要的概念就是正规式(Regular Expression)和有穷自动机(Finite Automata)。正规式是描述单词规则的工具,首先要明确的一点是所有单词组成的是一个 ...
分类:
编程语言 时间:
2017-11-28 17:19:05
阅读次数:
272
编译器的结构 主要分为2个部分:分析(analysis)部分和综合(synthesis)部分 分析部分:源程序分解为多个组成要素,并再要素上加上语法结构,创建一个中间表示,相关信息存入符号表。 综合部分:根据中间表示和符号表构造目标程序。 1.词法分析 词法分析器读入字节流,将他们组成有意义的 ...
分类:
其他好文 时间:
2017-11-27 21:38:51
阅读次数:
176
如下图所示, python的编译执行过成为: 在执行某个.py文件前,首先在内存中由python解释器进行词法分析和语法分析。词法分析和语法分析通过后,会对.py文件进行解释,此时将.py文件解释为字节码文件(Cpython将.py文件编译为.pyc文件),然后执行该字节码文件,就生成机器码文件,由 ...
分类:
编程语言 时间:
2017-11-25 22:38:50
阅读次数:
132
http://blog.csdn.net/aigoogle/article/details/45076617 在编译程序中符号表用来存放语言程序中出现的有关标识符的属性信息,这些信息集中反映了标识符的语义特征属性。在词法分析及语法在分析过程中不断积累和更新表中的信息,并在词法分析到代码生成的各阶段, ...
分类:
其他好文 时间:
2017-11-22 17:49:18
阅读次数:
143
js argument详解 个人理解:argument就是一个function的参数对象,这个object在每一个function之中都存在,有形参和实参两个 词法分析 个人理解:词法分析,就是js并不是以前想的那样自上而下执行,他是经过预编译类似的处理的,这个处理,在js代码块执行时候的最后一个步 ...
分类:
编程语言 时间:
2017-11-20 19:08:10
阅读次数:
151