function t() { console.log(str); /*此时内部已经有了AO对象 undefined*/ var str="local"; /*执行到此的时候如果AO对象没有赋值就赋值*/ console.log(str) } t() /*函数作用域是在声明的时候决定的而不是在执行的时 ...
                            
                            
                                分类:
Web程序   时间:
2017-08-15 10:18:55   
                                阅读次数:
141
                             
                    
                        
                            
                            
                                lex与yacc是两个在Unix下的分别作词法分析和语法分析的工具, Linux对应flex与bison。 windows:http://sourceforge.net/projects/unxutils/ ...
                            
                            
                                分类:
其他好文   时间:
2017-08-10 10:11:46   
                                阅读次数:
123
                             
                    
                        
                            
                            
                                    HQL的执行过程: 解释器、编译器、优化器完成HQL查询语句从词法分析、语法分析、编译、优化以及查询计划(Plan)的生成。生成的查询计划存储在HDFS中,并随后有MapReduce调用执行。 HQL Select-->发送到解析器进行词法分析 -->错误则反映 否则发送到编译器 生成HQL的执行计 ...
                            
                            
                                分类:
Web程序   时间:
2017-08-07 01:34:37   
                                阅读次数:
263
                             
                    
                        
                            
                            
                                编译器的前端词法分析:将源文件解析成一个个的单词流。为语法分析做准备。 在词法分析阶段,我们要做的就是将词分出来,而且确定单词的类型,一般的程序设计语言的单词符号能够份为下面5种: 1.keyword,如int,long等 2.标识符,用来表示各种名字,如常量名,变量名等 3.常数。各种类型的常数, ...
                            
                            
                                分类:
其他好文   时间:
2017-08-06 17:02:29   
                                阅读次数:
103
                             
                    
                        
                            
                            
                                今天继续研究代码解析的算法 这个是算法流程图 有图解可能更直观一点; 以下是c#源码: 1using System; 2using System.IO; 3using System.Text; 4using System.Windows.Forms; 5using System.Collection ...
                            
                            
                                分类:
编程语言   时间:
2017-07-24 16:32:53   
                                阅读次数:
178
                             
                    
                        
                            
                            
                                1. js是编译语言,但是它不是提前编译,编译结果不能在分布式系统中移植。大部分情况下,js的编译发生在代码执行前的几微秒(甚至更短) 2. 一般的编译步骤 分词/词法分析:把字符串分解成词法单元 解析/语法分析:将词法单元转换成一个由元素组成的语法结构树,抽象语法树AST 代码生成:将AST转换成 ...
                            
                            
                                分类:
Web程序   时间:
2017-07-23 00:54:50   
                                阅读次数:
239
                             
                    
                        
                            
                            
                                C语言源程序经过编译器进行词法分析 语法分析 等过程生成中间语言(object后缀的文件)编译期间会生成一个字符表和静态分配空间(如new static 全局变量)它们所需的内存空间可以计算出来放在链接库后的可执行文件中(虚拟内存即磁盘),在运行将放在可执行文件中的偏移量加载到内存的堆中同时将局部变 ...
                            
                            
                                分类:
编程语言   时间:
2017-07-19 23:42:35   
                                阅读次数:
420
                             
                    
                        
                            
                            
                                    第一章 词法“陷阱” 1、 =不同于== if(x = y) break; 实际上是将y赋给x,再检查x是否为0。 如果真的是这样预期,那么应该改为: if((x = y) != 0) break; 2、 &和| 不同于 && 和 || 3、词法分析中的“贪心法” 编译器将程序分解成符号的方法是:从 ...
                            
                            
                                分类:
其他好文   时间:
2017-07-18 00:06:59   
                                阅读次数:
194
                             
                    
                        
                            
                            
                                网址:http://thulac.thunlp.org/ THULAC(THU Lexical Analyzer for Chinese)由清华大学自然语言处理与社会人文计算实验室研制推出的一套中文词法分析工具包,具有中文分词和词性标注功能。THULAC具有如下几个特点: 能力强。利用我们集成的目前 ...
                            
                            
                                分类:
其他好文   时间:
2017-07-10 14:23:38   
                                阅读次数:
408
                             
                    
                        
                            
                            
                                -##1.什么是作用域## 任何一个编程语言都可以存储变量,并对变量的值进行修改,但是如何引入变量是一个问题,变量存储在哪里 如何找到变量。 为了更好的让我们找到这些变量的存储位置,和如何让程序找到变量,我们创建了一系列的规则,这些规则则被我们称为作用域; ###1.1 编译原理### 每一条代码执 ...
                            
                            
                                分类:
Web程序   时间:
2017-07-09 19:50:54   
                                阅读次数:
140