前言:关于词法分析的基础知识的介绍可以看一下这篇博客,我再累述估计也不会有这篇讲的清楚QAQ。 https://www.cnblogs.com/yanlingyin/archive/2012/04/17/2451717.html 默认大家已经对词法分析有了基本的了解了。 一:下面讨论PL/0语言的词 ...
分类:
编程语言 时间:
2019-03-25 23:35:01
阅读次数:
277
作用域是什么 作用域:是代码中定义变量的区域。它规定了哪些区域存储了变量,以及如何去查找这些变量。比如说,下面这段代码,在输出 的时候,会在函数 的作用域中去查找 的值,然后输出。 词法作用域和动态作用域 作用域分为词法作用域和动态作用域。 词法作用域 词法作用域:在函数的定义时,函数作用域就已经确 ...
分类:
编程语言 时间:
2019-03-24 18:50:10
阅读次数:
106
this 既不指向函数自身也不指向函数的词法作用域,this 实际上是在函数被调用时发生的绑定,它指向什么完全取决于函数在哪里被调用。 1. 由new 调用?绑定到新创建的对象。2. 由call 或者apply(或者bind)调用?绑定到指定的对象。3. 由上下文对象调用?绑定到那个上下文对象。4. ...
分类:
编程语言 时间:
2019-03-24 09:40:51
阅读次数:
147
今天学习了面向对象:如何找出对象以及找出对象所具有的属性和行为、名词法找出对象的属性,根据题意得出相应的属性、根据题意来找行为,根据对象创建类、类是模板;对象是真实存在的。创建出实列化对象。以及修饰符、public、protectea、默认、private。设置访问权限还有类的;创建属性和行为、成员 ...
分类:
其他好文 时间:
2019-03-22 00:14:46
阅读次数:
156
对闭包的简单解释 全局变量生存周期是永久,局部变量生存周期随着函数的调用介绍而销毁。闭包就是 在函数中定义且成为该函数内部返回的函数的自由变量 的变量,该变量不会随着外部函数调用结束而销毁。 (注:不光是变量,函数内声明的函数也可以形成闭包) 当函数可以记住并访问所在的词法作用域,即使函数是在当前词 ...
分类:
编程语言 时间:
2019-03-21 17:20:10
阅读次数:
175
序号 阶段 描述 1 词法分析 将源文件分解为一个个独立的单词符号 2 语法分析 分析程序的短语结构 3 语义动作 建立每个短语对应的抽象语法树 4 语义分析 确定每个短语的含义,建立变量和其声明的关联,检查表达式的类型,翻译每个短语 5 栈帧布局 按机器要求的方式将变量,函数参数等分配于活跃的记录 ...
分类:
其他好文 时间:
2019-03-21 00:58:20
阅读次数:
181
NLPIR大数据语义智能分析平台是根据中文数据挖掘的综合需求,融合了网络精准采集、自然语言理解、文本挖掘和语义搜索的研究成果,并针对互联网内容处理的全技术链条的共享开发平台。 ...
分类:
其他好文 时间:
2019-03-12 12:03:31
阅读次数:
156
转眼间已经到了大三下学期了,马上就要实习了,最后一个学期我会好好珍惜的。为了让这个学期过的有格调,我打算每一件事情都做得有逼格一点。 开学第三周我们学校就开始陆陆续续有实验课了,做一个词法分析器? 好嘞,劳资要用Sourceinsight把开源的GCC里面的词法分析代码全部移植出来,就问你牛不牛批! ...
分类:
其他好文 时间:
2019-03-10 17:44:07
阅读次数:
159
ES6里添加一个特殊的语法形式用于函数声明,叫做箭头函数。格式如下: 为什么要用箭头函数来声明一个函数?当然是为了少让你敲几个单词啦。(?ω?) 开玩笑的。 可以看到,cool()函数弄丢了this的绑定。解决的方法就是定义一个常量等于this。代码如下: 而在箭头函数中,引入了一个叫做this词法 ...
分类:
其他好文 时间:
2019-03-10 17:36:52
阅读次数:
251
1.什么是闭包? 维基百科解释为: 在计算机科学中,闭包(Closure)是词法闭包(Lexcial Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造他的环境也不例外。所以,另有一种说法认为闭包是自由函数和与其相关的引用环境组合而成的实体。 ...
分类:
Web程序 时间:
2019-03-10 00:11:25
阅读次数:
222