码迷,mamicode.com
首页 >  
搜索关键字:词法    ( 1541个结果
python编程中的闭包函数
什么是闭包?简单说,闭包就是根据不同的配置信息得到不同的结果再来看看专业的解释:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭..
分类:编程语言   时间:2015-06-21 00:52:07    阅读次数:230
C++写一个简单的解析器(分析C语言)
该方案实现了一个分析C语言的词法分析+解析。注意:1.简单语法,部分秕。它可以在本文法的基础上进行扩展,此过程使用自上而下LL(1)语法。2.自己主动能达到求First 集和 Follow 集。3.处终结符外(有些硬编码的成分),终结符的文法能够自己定义,也就是说读者能够自己定义文法。4.为方便理解...
分类:编程语言   时间:2015-06-17 13:13:07    阅读次数:452
第14周 【项目4 - 处理C++源代码的程序】(1)
问题描述:  在CodeBlocks等IDE中都提供了代码格式整理的功能。完成这种功能的程序,操作的数据是用C++写的源代码文件。C++源文件是一种文本文件,可以通过程序进行操作。 集成开发环境(IDE)对对程序进行编译,操作的“数据”是源程序。编译中,要对源程序进行词法检查和语法检查,后续还要进行目标代码生成、代码优化等工作。相关的技术将在《编译原理》课中学习。这些技术可以用在很多领域,当然...
分类:编程语言   时间:2015-06-15 09:19:12    阅读次数:182
JavaScript词法结构
编程语言的词法结构是一套基础性规则,用来描述如何使用这门语言来编写程序,作为语法的基础,JavaScript基本词法结构如下:1、JavaScript程序是用Unicode字符集编写的,Unicode是ASCII和Latin-1的超集,并支持地球上几乎所有的语言。2、JavaScript是区分大小写的语言,而HTML并不区分大小写。3、JavaScript会忽略程序中标识之间的空格,多数情况下,Ja...
分类:编程语言   时间:2015-06-15 00:17:42    阅读次数:137
SNL文法
这学期学编译原理,课程设计是为SNL文法实现一个词法分析器,和递归下降法或LL(1)分析法实现的语法分析器。 总程序: 1)Program::=ProgramHead DeclarePart ProgranBody . 2)ProgramHead::=program  ProgranName 3)ProgranName::=ID 4)DeclarePart::=TypeDecpa...
分类:其他好文   时间:2015-06-14 15:15:46    阅读次数:528
SNL文法的词法分析器
知道文法规则后,我们就要分析出其中的所有的符号、操作符、标示符(id)、字面值(nb)、以及关键字。其中符号、操作符、关键字都是一符一类,我们需要写程序分析每一个字符,最终得到一个token序列,标示符表及字面值表。闲话少说,看代码(下面程序使用vs2013编译) #define _CRT_SECURE_NO_WARNINGS #include #include #include #in...
分类:其他好文   时间:2015-06-14 15:15:41    阅读次数:198
SNL文法的递归下降词法分析器
得到token序列后,我们就可以采用递归下降法对其进行语法分析。如果没有语法错误,打印token序列,提示没有语法错误,否则,打印已经匹配的token,提示语法错误。(下面程序使用vs2013编译) #define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include using namesp...
分类:其他好文   时间:2015-06-14 15:15:24    阅读次数:337
c++ 词法分析器
一、项目说明1. 项目简介项目目的:设计并实现一个包含预处理功能的词法分析程序,加深对编译中词法分析过程的理解。项目要求:1、实现预处理功能源程序中可能包含有对程序执行无意义的符号,要求将其剔除。 首先编制一个源程序的输入过程,从键盘、文件或文本框输入若干行语句,依次存入输入缓冲区(字符型数据);然...
分类:编程语言   时间:2015-06-13 18:24:09    阅读次数:481
自己动手写编译器之Tiny语言语法分析器的实现
接着上一篇文章介绍的Tiny语言的词法分析的实现,本文将介绍Tiny语言的语法分析器的实现。1 Tiny语言的语法下图是Tiny在BNF中的文法, 文法的定义可以看出,INNY语言有以下特点: 1 程序共有5中语句:if语句,repea语句,read语句,write语法和assign语句。 2 if语句以end作为结束符号,if语句和repeat语句允许语句序列作为主体。 3 输...
分类:编程语言   时间:2015-06-10 14:16:11    阅读次数:233
第2章 词法结构
1. JavaScript程序是用Unicode字符集编写的。所以变量名可以是中文。2. JavaScript是区分大小写的编程语言。但是HTML并不区分大小写。由于HTML和客户端JavaScript联系紧密,这点很容易混淆。 例如,在HTML中设置事件处理程序时,onclick属性可以写成on....
分类:其他好文   时间:2015-06-08 21:27:58    阅读次数:135
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!