闭包(closure)是函数式编程的重要的语法结构,Python也支持这一特性,下面就开始介绍Python中的闭包。首先看看闭包的概念:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环...
分类:
编程语言 时间:
2015-07-19 17:55:07
阅读次数:
163
1、一个程序从源文件编译生成可执行文件的步骤:预编译 --> 编译 --> 汇编 --> 链接(1)预编译主要处理在源代码文件中以“#”开始的预编译指令,如宏展开、处理条件编译指令、处理#include指令等。(2)编译过程就是把预处理完的文件进行一系列词法分析、语法分析、语义分析以及优化后生成相应...
分类:
编程语言 时间:
2015-07-19 10:03:22
阅读次数:
231
在整个program或function开始使用'use strict'启用严格模式,严格模式对词法语句等作出了如下限制。禁止使用未来保留字:implements let private public yield interface package projected static禁止使用HexInt...
分类:
其他好文 时间:
2015-07-16 13:59:20
阅读次数:
122
一个源程序运行得到结果一般都要经过编译和执行的过程,C语言的编译和执行过程如下:
编译的过程:
编译的功能是将人们能看懂的高级语言,转换成计算机能看懂的二进制语言,可以分为下面的六个阶段:
词法分析阶段:根据语言的词法规则来进行分析,词法的规则可用正规文法或正规式来表示是指有限自动机能识别正规文法的语言和正规式组成的集合。
语法分析阶段:在词法分析的基础上将单词分别分解成各类语法单位,它依据语言...
分类:
编程语言 时间:
2015-07-16 11:55:41
阅读次数:
189
在PHP的生命周期中,分为 词法分析-》语法分析-》编译PHP脚本为opcode-》Zend Engine在上述执行过程中,经常被人提起的解释型语言性能问题也就是因为每次执行脚本,上述过程都会重复执行。因此,也就出现了APC, xcache, eAccelerator等缓存,不过现在官方主推的是op...
分类:
其他好文 时间:
2015-07-15 14:57:47
阅读次数:
274
下面是一个简单的词法分析器
#include
#include
using namespace std ;
int main()
{
char str[150] ;
// freopen("C:\\Users\\Lionel\\Desktop\\1.txt","r",stdin) ;
int row = 1 , cow = 0 ;
while(gets(str))
{
char temp[10] ;
int index = 0 , i = 0;
...
分类:
其他好文 时间:
2015-07-13 22:32:51
阅读次数:
232
Anagrams
Given an array of strings, return all groups of strings that are anagrams.
Note: All inputs will be in lower-case.
思路:这题要是解,必须知道什么是回文构词法。所谓回文构词法就是把一个单词的顺序调整,形成新的单词,如”eat“,"tea"就是回...
分类:
其他好文 时间:
2015-07-13 14:04:39
阅读次数:
119
JavaScript闭包,是JS开发工程师必须深入了解的知识。3月份自己曾撰写博客《JavaScript闭包》,博客中只是简单阐述了闭包的工作过程和列举了几个示例,并没有去刨根问底,将其弄明白!
现在随着对JavaScript更深入的了解,也刚读完《你不知道的JavaScript(上卷)》这本书,所以乘机整理下,从底层和原理上去刨一下。
JavaScript并不具有动态作用域,它只有词法作...
分类:
编程语言 时间:
2015-07-12 17:34:08
阅读次数:
258
对于一个词法分析程序,一般读取文件或者终端一个默认lex程序大致看上去像这样YY_BUFFER_STATE bp;extern FILE* yyin; ... whatever the program does before the first call to the scannerif(!yyi....
分类:
其他好文 时间:
2015-07-11 10:36:35
阅读次数:
110
flex程序默认总是从标准输入读取, 实际上,词法分析程序都从文件读取输入flex总是通过名为yyin的文件句柄读取输入, 下面的例子,我们修改单词计数程序,使得它能从文件读取输入/* even more like Unix wc */%option noyywrap%{int chars = 0;...
分类:
其他好文 时间:
2015-07-11 10:22:57
阅读次数:
130