ICode9

精准搜索请尝试: 精确搜索
  • ANTLR 语法设计2021-12-20 17:32:57

    下面学习如何编写语法。 如何定义语法规则 一种语言模式就是一种递归的语法结构。 我们需要从一系列有代表性的输入文件中归纳出一门语言的结构。在完成这样的归纳工作后,我们就可以正式使用ANTLR语法来表达这门语言了。 编写语法和编写软件很相似,差异在于我们处理的是语言规则,而非

  • 【编译技术实验】词法分析器(C++实现)2021-12-09 21:01:46

    很久没有发表csdn博客了,后面会上线个人博客,预计在2022年3月底实现,发份实验代码冒个泡 代码易懂,无需注释就能看懂。 #include<iostream> #include <unordered_map> #include<string> #include<cctype> #include<vector> #include<fstream> using namespace std; enum TYPE{ER

  • 函数进阶内容 变量作用域,闭包2021-11-22 11:06:45

    变量作用域,闭包   JavaScript 是一种非常面向函数的语言。它给了我们很大的自由度。在 JavaScript 中,我们可以随时创建函数,可以将函数作为参数传递给另一个函数,并在完全不同的代码位置进行调用。 我们已经知道函数可以访问其外部的变量。 但是,如果在函数被创建之后,外部变量发

  • JS作用域(2) - 作用域2021-11-15 22:01:19

    一  作用域的定义 根据名称查找变量的一套规则 二  作用域规则  引擎从当前的执行作用域开始查找变量,如果找不到,就向上一级继续查找。当抵达最外层的全局作用域时,无论找到还是没找到,查找过程都会停止 LHS和RHS查询都会在当前执行作用域中开始,如果有需要,就会向上级作用域继

  • PostgreSQL的学习心得和知识总结(五十)|词法级自上而下完美实现PostgreSQL数据库BIGINT的实现方案2021-11-12 14:58:50

    目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《PostgreSQL数据库内核分析》 2、参考书籍:《数据库事务处理的艺术:事务管理与并发控制》 3、PostgreSQL数据库仓库链接,点击前往 4、参考书籍:《PostgreSQL中文手册》 1、本文内容全

  • 软件工程师学习笔记(七)—— 程序设计语言语言处理程序基础2021-10-30 20:01:05

    2    2019上半年:编译方式各阶段的特点(词法,语义,语法),符号表,

  • 规则分词法|自然语言2021-10-29 20:05:17

    写在前面 对于中文来说我们需要使用一些手段对其进行分词,再不同的语境可能会有不同划分方法。目前有基于规则分词、基于统计分词、基于理解分词等等。下面我们介绍的是基于规则分词的内容。分别为正向最大匹配法、逆向最大匹配法、双向最大匹配法。它们的基本思想很类似,所以

  • js词法分析题2021-10-23 01:00:38

    //例1 function f1(age) { console.log(age); var age = 27; console.log(age); function age() { } console.log(age); } f1(3); // 词法分析: // 1.AO.age=undefined,AO.age=3 // 2.AO.age=3 // 3.AO.age=function age() {} // 执行结果: // function age

  • 编译原理试题与答案2021-10-07 13:34:22

    第1讲 绪论 本讲模拟练习题(不计分) 1. 编译是对( )。 A. 机器语言的执行 B. 汇编语言的翻译 C. 高级语言的翻译 D. 高级语言程序的解释执行 正确答案:C你选对了 2. 用高级语言编写的程序经编译后产生的程序叫( )。 A. 源程序 B. 目标程序 C. 连接程序 D. 解释程序 正确答案:B你选对

  • JavaScript 闭包2021-10-01 14:00:07

    一个函数和对其周围状态(lexical environment,词法环境)的引用捆绑在一起(或者说函数被引用包围),这样的组合就是闭包(closure)。也就是说,闭包让你可以在一个内层函数中访问到其外层函数的作用域。在 JavaScript 中,每当创建一个函数,闭包就会在函数创建的同时被创建出来。--MDN 闭包? 每当

  • 自然语言处理—规则分词法2021-10-01 09:59:30

    什么是规则分词 基于规则的分词是一种机械分词方法,主要是通过维护词典,在切分语句时,将语句的每个字符串与词表中的词进行逐一匹配,找到则切分,否则不予切分。 按照匹配切分的方式,主要有正向最大匹配法、逆向最大匹配法以及双向最大匹配法三种方法。 正向最大匹配法(MM法) 1.算法描述

  • 词法分析的前奏:字符分析(十一)字符分类2021-09-21 09:59:37

    在前面的字符元素类定义中,字符分类函数一直都是空函数,现在,要回过头把这个坑给填上了。 字符分类的设想 字符分类的根本目的是为词法分析做准备,是为词法分析服务的。而在类C语言中,单词可分为6类: 1、关键字2、标识符3、数字常量4、字符串常量5、操作符(又可称为运算符)6、界符(又

  • 词法结构2021-09-19 23:02:22

    词法结构 编程语言的词法结构是一套基础性规则,用来描述如何使用这门语言来编写程序。作为语法的基础,它规定了诸如变量名是什么样的、怎么写注释,以及程序语句之间如何分隔等规则。 字符集 JavaScript程序是用Unicode字符集编写的。Unicode是ASCII和Latin-1的超集,并支持地球上几

  • Java—了解编译原理 (前端编译)2021-09-17 15:31:17

    目录 Java前端编译1.词法分析2.语法分析3.语义分析4.生成中间代码前端编译优缺点: Java后端编译 Java前端编译 把Java源码文件编译成class文件的过程:. java → . class 1.词法分析 词法分析阶段是编译过程的第一个阶段 这个阶段的任务是将代码中的语句分割成一个一个的

  • 编译程序的工作过程:词法分析、语法分析、语义分析、优化、目标代码生成2021-09-11 18:01:34

    词法分析:也就是从左到右一个一个地读入源程序,识别一个单词或符号,并进行归类。 语法分析:在词法分析的基础上,将单词序列分解成各类语法短语,如“程序”语句“表达式”等 语义分析:审查源程序是否有语义的错误,当不符合语言规范的时候,程序就会报错。 代码优化:这个阶段是对前阶段的中间代

  • 编译原理 笔记2 词法分析2021-09-01 02:02:06

    词法分析的作用 读取字符流,输出词法单元给语法分析器 在1的过程中去掉不必要的内容(空白符、注释),查错报错 与符号表交互,插入符号的相关内容 虽然词法分析和语法分析是两个独立的部分,但它们通常在同一趟 为什么要独立词法分析 模块化 词法分析很简单,实现也很简单 PPT把1+2又说

  • 2021-08-24 13:04:07

    前提概要 Java的class字节码并不是机器语言,要想让机器能够执行,还需要把字节码翻译成机器指令。这个过程是Java虚拟机做的,这个过程也叫编译。是更深层次的编译。 在编译原理中,把源代码翻译成机器指令,一般要经过以下几个重要步骤: 根据完成任务不同,可以将编译器的组成部分划分为前端

  • HIVE源码(4):HQL 转换为 MR 源码详细解读(3)HQL 生成 AST(抽象语法树)2021-08-22 19:35:31

    1 compileInternal 方法   2 compile 方法 3 parse 方法     说明:Antlr 框架。Hive 使用 Antlr 实现 SQL 的词法和语法解析。Antlr 是一种语言识别的工具,可以用来构造领域语言。 这里不详细介绍 Antlr,只需要了解使用 Antlr 构造特定 的语言只需要编写一个语法文件,定义词法

  • 在Xcode 查看预处理及预编译阶段“宏”Marcos2021-08-16 21:03:08

    本文摘自ReactiveCocoa 中奇妙无比的“宏”魔法 对于编译语言来说,所有的宏都是在预编译的时候被展开的,所以在lex进行词法扫描生成Token,词法分析过程之前,所有的宏都已经被展开完成了。 对于Xcode,预处理或者预编译阶段是可以直接查看的。   image 随便写一个宏,然后打开Xco

  • 【拾贝】帕库语基本词法(3)2021-08-15 12:01:54

    本篇主要讲解帕库语中的基础的几种正偏短语及词性变化,可以极大地丰富表达能力。 0.正偏短语 0.0 定语 形容词(注意反阴阳)、数词或名词属格可作为定语修饰其后的名词(或短语),构成正偏短语,被修饰的名词称作正次,修饰语称作偏次。 例:我的父亲 ák páp 坚硬的牙齿 checu snæna 如果正次

  • js-4:函数和词法分析2021-08-13 13:02:06

    ###############    JS函数      ################ //js中函数和python中的函数非常的相似,只是定义的方式有些不同 //函数的定义 function foo(a,b) { console.log(a); console.log(b); return a+b; //带返回值的函数 } //匿名函数 //需要使用一个变量去接收

  • 编译原理——词法语法分析2021-08-02 17:02:34

    字母表:     字母表上的乘积:      字母表上的幂:      字母表的正闭包:         字母表的克林闭包:   串:      串的连接:      串的幂:  

  • [JS]闭包和词法环境2021-07-27 01:33:28

    词法环境 词法环境(lexical environment)由两个部分组成: 环境记录——一个存储所有局部变量作为其属性的对象。 对外部词法环境的引用,与外部代码相关联。 全局词法环境在脚本执行前创建,它没有更外层的词法环境。 // 全局词法环境 let a = 'hello' // => hello let b // => undefin

  • 小黄书(《你不知道的JavaScript上卷》)学习笔记之作用域和闭包2021-07-16 22:32:35

    一、 作用域是什么 1. 编译原理 与传统的编译语言不同,它不是提前编译的,编译结果也不能在分布式系统中进行移植 JavaScript 是先编译,编译完就会立即执行。JavaScript 引擎用尽了各种办法(比如 JIT,可以延迟编译甚至实施重编译)来保证性能最佳。 2. 理解作用域 作用域是根据名

  • Java编写词法分析器,100%好评!2021-07-03 22:52:05

    **话不多说,先上张图**### 一、微服务必备技能:![](https://s2.51cto.com/images/20210703/1625323508228565.jpg)### 二、一起从浅入深理解DUBBO!**先来看一份DUBBO脑图:**HelloWorld+前置知识+适合群体+架构(核心点:生产者 消费者问题**特点**:连通性,健壮性,伸缩性,升级型、节点调用关系

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

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

ICode9版权所有