ICode9

精准搜索请尝试: 精确搜索
  • js的执行上下文2021-07-02 22:31:52

    相比于普通的函数,js的函数的主要复杂性来自于函数中携带的信息,也就是执行上下文 由于ES规范的变化,执行上下文的定义也在发生变化,例如ES3,ES5和ES8中的执行上下文就有翻天覆地的变化 我们这里主要讲ES5规范中的执行上下文 ES5中的执行上下文分为this绑定(this bind),词法环境(lexical en

  • 编译原理复习(3)词法分析2021-06-27 18:01:35

    编译原理复习(3)词法分析 对于词法分析器的要求功能和输出形式单词符号的分类 接口设计 词法分析器的设计输入和预处理单词符号的识别状态转换图及其实现 正规表达式与有限自动机单词符号的描述正规式与正规集正规集正规式(正规表达式)正规式运算正规式的等价正规式的性质 正规

  • 第三章 词法分析与有限自动机2021-06-27 11:01:27

    1.单词的种类    1)关键字:eg:while、if、else    2)标识符:eg:变量名、数组名、函数名…    3)常数:eg:80、1.23、“Hello“…    4)运算符:eg:算术运算符、逻辑运算符、关系运算符…    5)界限符:eg:,、:、[、]、{、}…除了五类单词,还包括空格符、回车符、换行符等。 词法

  • 【编译原理】词法分析和语法分析两万字全总结(这知识它不进脑子啊~!)2021-06-17 14:52:42

    文章目录 1 引论-一些名词解释 1.1 解释器 1.2 翻译器和编译器 1.3 编译型的程序设计语言和解释型的程序设计语言各有哪些优缺点? 1.4 编译过程六个阶段的任务 1.5 遍的概念 2 词法分析 2.1 词法分析器 2.2 词法记号与属性 2.3 串和语言以及串的运算 2.4 正规式、正规定义 2.5

  • 编译原理笔记 12021-06-14 18:03:28

    前端:编译器对程序代码的分析和理解过程,跟语言的语法有关,跟目标机器无关 词法分析(Lexical Analysis):识别词法记号(Token) 可手写规则(如 GNU 的 C 编译器) 也可用词法分析器生成工具(如 Lex/Flex),基于正则文法(Regular Grammar)。工具读入正则表达式,输出有限自动机(Finite-state Automat

  • 三、编译系统的基本原理2021-06-13 14:01:45

    编译系统基本原理概述 编译程序的职能:把使用某程序设计语言书写的程序翻译为等价的机器语言程序,所谓等价是指目标程序执行源程序的任何预定功能。一般来说,编译程序分为以下几个部分: 词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成、符号表管理和出错处

  • PaddleNLP课程第三天ppt(词法分析技术及应用)2021-06-10 23:05:34

    PaddleNLP课程第三天ppt(词法分析技术及应用) 说明该PPT非官方,为截图内容,已经尽可能还原,存在缺失,如有侵权请说明会及时删除 ——三岁 END

  • 零基础补给站 | 词法概念扫盲——名词 Noun2021-06-09 19:53:34

    本文仅供学习交流使用,如有侵权请予以告知,本文不收取任何费用! 开搞开搞! 盘古开天辟地之前,天地模糊一团, 称之为“混沌”。 而作为零基础小白的我们,对英语这门语言, 也仍处于“混沌”的状态: 概念不清 单词不识 发音不准 提笔不会 ...... 而在零基础小白补给站中, 老钟将

  • 前端数据模版引擎的总结2021-06-07 21:02:17

    模板的工作原理可以简单地分成两个步骤:模板解析(翻译)和数据渲染。这两个步骤可分别部署在前端或后端来执行。如果放在后端执行,则是像Smarty,FreeMarker这样的后端模板引擎,而如果放在前端来执行,则是我们要探讨的前端模板。 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用

  • 执行上下文2021-05-28 22:32:37

    执行上下文 什么是执行上下文: 执行上下文是当前JavaScript代码被解析和执行时所在环境的抽象概念。 执行上下文有哪些类型: 执行上下文总共有三种类型 全局执行上下文:浏览器中的全局对象就是window对象,this指向这个全局对象。 函数执行上下文:存在无数个,只有在函数被调用时才会被创

  • 编译原理实验——flex语法实现简单词法分析器2021-05-28 15:36:09

    一、实验目的 设计、编制并调试一个词法分析程序,加深对词法分析原理的理解。 二、实验要求 2.1 待分析的简单的词法 (1)关键字: begin if then while do end 所有的关键字都是小写。 (2)运算符和界符 := + - * / < <= <> > >= = ; ( ) # (3)其他单词是标识符(ID)和整

  • 词法分析程序的设计2021-05-20 20:33:31

    1.状态转换图 2.状态转换图的实现

  • 【第764期】你不懂JS:this是什么?2021-05-18 12:05:29

    前言临近年末,相信接下来的文章正是你所需要的。本文由前端早读课专栏作者@HetfieldJoe翻译授权原创分享。ps:如果想看代码,可通过点击图片查看正文从这开始~这是 你不懂JS:this与对象原型 第一章:this是什么?JavaScript中最令人困惑的机制之一就是this关键字。它是一个在每个函数作用域中

  • 编译原理教程_3 词法分析2021-05-15 19:33:54

    文章原稿 https://gitee.com/fakerlove/fundamentals-of-compiling 文章目录 3. 词法分析3.1 设计——状态转换图3.1.1 词法分析概述3.1.2 词法分析器的设计1) 词法分析器的结构2) 超前搜索3) 状态转换图4) 状态转换图的实现不含回路的分叉结点含回路的分叉结点终态结点

  • Lex&Yacc之我的兄弟叫Flex&Bison 第一章 实现我的第一个Flex!2021-05-08 13:32:42

    前面的话:在此之前,如果我接到一个解析文本的工作,我会逐行读取并存储我想要的数据再去处理数据。最近,工作中需要去解析verilog代码,大概浏览了github,给我这个没有学过编译原理的人指出了一条明路:yacc&lex,或者,flex&bison。 我的目标:以后如果碰到需要解析的工作,一个下午搞定。 本系列文

  • 作用域 【Go语言圣经笔记】2021-04-29 22:29:12

    作用域 一个声明语句将程序中的实体和一个名字关联,比如一个函数或一个变量。声明语句的作用域是指源代码中可以有效使用这个名字的范围。 不要将作用域和生命周期混为一谈: 声明语句的作用域对应的是一个源代码的文本区域,它是一个编译时的属性;一个变量的生命周期是指程序运行

  • 为什么计算机语言中的变量名都不能以数字开头呢?2021-04-20 11:04:53

    前言 为什么计算机语言中的变量名都不能以数字开头呢? 解答 如果以数字开头,这个变量就可能是纯数字了,这样语言的编译器(或解释器)就分不清当前的是数字还是变量名了。即使不是纯数字,如100000L在有些语言中表示长整型,还是会有歧义的。 程序语言的分析分词法和语法两部分。词法分析主

  • js-词法分析:为什么变量与函数会出现声明提升?2021-04-16 21:57:25

    函数在运行阶段之前还存在一个非常重要的阶段叫做词法分析阶段,该阶段主要分几步做了几件事: 第一步:分析参数 第二步:分析var变量声明 第三步:分析函数声明 具体步骤: 在函数运行前,生成Active Object(活动对象AO)。 把收到的形参作为AO属性,属性值为实参值。 分析var变量声明。如

  • 从零开始的简易语法制导器:词法分析(一)2021-04-13 21:30:12

    从零开始的语法制导器:词法分析(一) 编译原理恰好学到第二章,作业要求是参照龙书自己写一个语法制导器。目前项目已经完成了第一版,不过有些地方仍然有待改进,自己也不是特别满意,未来可能会重构,在复习与查漏的同时也供大家参考。 项目源码(第一版) https://github.com/LabinNovenki/M

  • 9 # 作用域链和闭包 :代码中出现相同的变量,JavaScript引擎是如何选择的?2021-04-07 19:02:12

    说明 【浏览器工作原理与实践】专栏学习笔记 例子 先看一个例子 function bar() { console.log(myName) } function foo() { var myName = "极客邦" bar() } var myName = "极客时间" foo() 其调用栈的状态图如下所示: 全局执行上下文和 foo 函数的执行上下文

  • 类 Pascal语言词法分析实验2021-04-05 16:01:16

    一、 实验目的 设计、编制并调试一个词法分析程序,加深对词法分析原理的理解。 二、 实验要求 2.1 待分析的简单的词法 (1)关键字: begin if then while do end所有的关键字都是小写。 (2)运算符和界符 : = + - * / < <= <> > >= = ; ( ) # (3)其他单词是标识符(ID)和整型常数(SUM),通过以

  • 什么是闭包2021-04-01 16:31:21

    一句话解释就是:存在自由变量的函数就是闭包。闭包不是私有,闭的意思不是封闭内部状态,二十封闭外部状态,当外部状态的作用域失效的时候,还有一份留在函数内部状态里 function a(x, y){ console.log(x, y) //在这里,x和y都不是自由变量 function b(){ console.log

  • 简易编译器实现(一)使用Flex创建词法分析器2021-03-28 23:01:24

    你也可以通过我的独立博客 —— www.huliujia.com 获取本篇文章 编译器简介 编程语言是人和计算机交流的媒介,但是计算机只能理解二进制语言,编译器的工作就是把人可以理解的编程语言翻译成机器可以理解的二进制语言,即可执行文件。 编译过程可以细分为7个阶段 词法分析语法分

  • Kotlin你不知道的秘密(一)2021-03-28 22:29:08

    本篇主要说一下Koltin分支中的秘密的第一个:Koltin关键字(final/if/for)、运算符(+/-/?:)是如何被识别的?陆续后面还有会3-4篇来介绍其他秘密,文章中提到的代码和其他资料已开源到Android知识体系& Android-Body 人与人之间主要通过语言来进行沟通,那程序之间可以沟通吗?是靠什么进行

  • 【2021 第三期】被面试官最爱问的作用域与作用域链2021-03-18 11:02:54

    2021 第三期。 本文继上篇文章详细讲解的 JavaScript 执行上下文继续深入作用域与作用域链。 在上一篇文章中《【2021 第二期】简而不单,单而不简的执行上下文》,主要分享到了执行上下文的概念,而作用域和作用域链是基于执行上下文的概念去理解的,如果还没了解执行上下文,不建议看

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有