项目的完整代码在 "C2j Compiler" 前言 这一篇不看也不会影响后面代码生成部分 现在经过词法分析语法分析语义分析,终于可以进入最核心的部分了。前面那部分可以称作编译器的前端,代码生成代码优化都是属于编译器后端,如今有关编译器的工作岗位主要都是对后端的研究。当然现在写的这个编译器因为水平有 ...
分类:
其他好文 时间:
2019-08-20 12:20:33
阅读次数:
59
项目的完整代码在 "C2j Compiler" 前言 有关符号表的文件都在symboltable包里 前面我们通过完成一个LALR(1)有限状态自动机和一个reduce信息来构建了一个语法解析表,正式完成了C语言的语法解析。接下来就是进入语义分析部分,和在第二篇提到的一样,语义分析的主要任务就是生成 ...
分类:
其他好文 时间:
2019-08-18 21:27:51
阅读次数:
181
自然语言处理之LSA LSA(Latent Semantic Analysis), 潜在语义分析。试图利用文档中隐藏的潜在的概念来进行文档分析与检索,能够达到比直接的关键词匹配获得更好的效果。 LSA的核心思想 假设有 nn 篇文档,这些文档中的单词总数为 mm (可以先进行分词、去词根、去停止词操 ...
分类:
编程语言 时间:
2019-07-29 21:33:59
阅读次数:
223
<!doctype html> 编译原理 编译原理概述 1、编译概念: 从高级语言->目标代码的过程(汇编语言or机器码) 2、编译器的结构: 分析部分/前端(front end)->与源语言相关 词法分析>>词法单元流 语法分析>>语法分析树parse tree 语义分析>>语法树 中间代码生成> ...
分类:
其他好文 时间:
2019-07-23 22:33:35
阅读次数:
155
sql语句的执行步骤:1.语法分析2.语义分析3.视图转换4.表达式转换5.选择优化器6.选择连接方式7.选择连接顺序8.选择数据的搜索路径9.运行“执行计划”sql查询处理的步骤:(8)SELECT(9)DISTINCT(11)<TOP_specification><select_list>(1)FROM<left_table>(3)<join_type
分类:
数据库 时间:
2019-07-04 18:54:05
阅读次数:
168
在过去的十年里,人工智能技术逐渐从学术界转移到工业界,进入了数字经济产业。通过舆论和风险投资的不断发酵,新的工业体系和人工智能即系孕育而生。国家政策也开始大力支持数字经济和智能经济,希望在国际竞争格局中实现弯道超车。在新常态经济和产业创新升级的背景下,数据和智能产业已成为以人工智能等产业为核心的发展趋势。人工智能涵盖了广泛的行业,包括各种类型的企业。除了技术巨头的全面深入参与外,其他企业依靠自身优
分类:
其他好文 时间:
2019-07-02 14:48:56
阅读次数:
129
Twitter是一个流行的社交网络,这里有大量的数据等着我们分析。Twitter R包是对twitter数据进行文本挖掘的好工具。本文是关于如何使用Twitter R包获取twitter数据并将其导入R,然后对它进行一些有趣的数据分析。 第一步是注册一个你的应用程序。 为了能够访问Twitter数据 ...
分类:
编程语言 时间:
2019-06-24 16:36:30
阅读次数:
120
1.语义分析 语义分析可以分为两类。 第1类是程序的分析,要求根据编程语言的规则建立其正确性,并保证其正确执行。对于不同的语言来说,语言定义所要求的这一类分析的总量变化很大。在LISP和Smalltalk这类动态制导的语言中,可能完全没有静态语义分析;而在A d a这类语言中就有很强的需求,程序必须 ...
分类:
其他好文 时间:
2019-06-12 15:15:05
阅读次数:
104
JVM(二):Java中的语法糖 上文讲到在语义分析中会对Java中的语法糖进行解糖操作,因此本文就主要讲述一下Java中有哪些语法糖,每个语法糖在解糖过后的原始代码,以及这些语法糖背后的逻辑。 语法糖 语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达( ...
分类:
编程语言 时间:
2019-05-30 01:06:05
阅读次数:
131
1.试述计算机系统中的存储器层次。为什么要配置层次式的存储器 计算机系统的存储器层次结构自上至下依次分为:寄存器、缓存、内存、祠旁、磁带5层。存储介质的访问速度由下而上越来越快,容量越来越小,价格越来越高。 寄存器、缓存和内存均属于操作系统存储管理的管辖范畴,掉电后它们存储的信息将不复存在;磁盘和磁 ...
分类:
其他好文 时间:
2019-05-16 12:30:46
阅读次数:
170