最新文章列表

聊聊C语言和ABAP

这个公众号之前的文章,分享的都是Jerry和SAP成都研究院的同事在工作中学到的一些知识和感受。而今天这篇文章,写作的由来是因为最近我又参与了SAP成都数字创新空间应聘者的面试,和一些朋友聊了一些关于用不同的编程语言写Hello World程序的话题,突然才发现,自己从2007年毕业之后,再没有使用过C语言进行编程了。因此想做一个简单的回忆。对C语言不感兴趣的ABAP开发顾问,可以直接跳到本文讲A ...
JerryWang_SAP 评论(0) 有1607人浏览 2018-10-20 09:54

编译原理学习导论

编译原理学习导论   大学课程为什么要开设编译原理呢?这门课程关注的是编译器方面的产生原理和技术问题,似乎和计算机的基础领域不沾边,可是编译原理却一直作为大学本科的必修课程,同时也成为了研究生入学考试的必考内容。编译原理及技术从本质上来讲就是一个算法问题而已,当然由于这个问题十分复杂,其解决算法也相对复杂。我们学的数据结构与算法分析也是讲算法的,不过讲的基础算法,换句话说讲的是算法导论,而编 ...
Spral 评论(0) 有469人浏览 2015-12-03 19:51

动态语言和静态语言

编译型和解释型 我们先看看编译型,其实它和汇编语言是一样的:也是有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码。 ...
g596139453 评论(0) 有498人浏览 2015-12-02 11:18

中缀表达式转换为前缀及后缀表达式并求值-转

它们都是对表达式的记法,因此也被称为前缀记法、中缀记法和后缀记法。它们之间的区别在于运算符相对与操作数的位置不同:前缀表达式的运算符 ...
xiayh04 评论(0) 有1189人浏览 2014-12-12 00:29

递归下降分析的计算算术表达式的解释器

#include <stdio.h> #include <vector> #include <algorithm> #include <functional> #include <string> #include <map> #include <iostream> using namespace st ...
lvdccyb 评论(0) 有1606人浏览 2014-06-11 08:59

编译原理之词法分析

1.        蛋疼的编译原理之词法分析:               (1)理解词法分析在编译程序中的作用 (2)加深对有穷自动机模型的理解 (3)掌握词法分析程序的实现方法和技术 2.           要求
MNTMs 评论(0) 有2502人浏览 2014-05-13 15:01

如何轻松构建DSL(一)

编译原理相对来说都是很难的一门技术,但是在实际中却非常有用,很多时候,我们并不止是在编程的时候才与它打交道,对于很多系统级的软件来说,为了解决一个领域的问题,往往都会有自己的一套脚本语言,可以由使用者按照自己想要的方式去使用它,这样就让这个系统的功能不再是限定在你所开发的功能上,因为作为系统的开发者来说,你开发的功能肯定是有限的,但是一旦有了DSL,普通用户也可以贡献自己的智慧,来开发功能了,有点 ...
summersmile 评论(0) 有1006人浏览 2013-12-14 17:38

手工代码生成技术视频

手工代码生成技术可以完成所有领域类的CRUDFL方法。 方式是代码都用类名敏感的中间变量等等,逐词用大小写敏感的手法替换,可以迅速通过同样的代码生成的JUnit测试案例。并通过测试用的万能界面的测试。 如果广泛运用可以降低开发量至50%至70% 解压后的文件是一个exe,双击执行,是屏幕录像。 此原理基于编译原理,因为对任何编译器而言,任何大小写敏感的Token皆为一个特定的Thing,故而,替换 ...
jerry_shen 评论(1) 有827人浏览 2013-11-07 14:45

手工代码生成技术视频

手工代码生成技术可以完成所有领域类的CRUDFL方法。 方式是代码都用类名敏感的中间变量等等,逐词用大小写敏感的手法替换,可以迅速通过同样的代码生成的JUnit测试案例。并通过测试用的万能界面的测试。 如果广泛运用可以降低开发量至50%至70% 解压后的文件是一个exe,双击执行,是屏幕录像。 此原理基于编译原理,因为对任何编译器而言,任何大小写敏感的Token皆为一个特定的Thing,故而,替换 ...
jerry_shen 评论(0) 有562人浏览 2013-11-07 14:37

ANTLR使用入门

简介 简介 ANTLR是一个有力的用于读,处理,执行,翻译结构化文本或者二进制文件的解析生成器。它被广泛的使用在编译语言,工具和框架中。通 ...
wankunde 评论(0) 有3170人浏览 2013-10-12 13:58

hiphop 原理分析4 原创--胡志广

下面主要分析的是优化阶段和推导阶段的分析,前优化和后优化类似,所以就不具体再分析后优化; 1.   preOptimize分析 1.1.  preOptimize作用 1.将可以进行计算和拼接的简单的一元、二元表达式进行计算和拼接返回成为一个ScalarExpression(但变量和变量之间的是不能在preOptimize中进行合并的,这样的需要进行类型推导后才可以进行优化)        ...
saiyaren 评论(0) 有2271人浏览 2013-10-06 23:36

hiphop 原理分析3(2)原创--胡志广

有段时间没有接着分析了,现在接着上节的分析继续分析: 3.  analyzeProgram详细分析 经过了生成语法树后,就会执行的是analyzeProgram函数(分析阶段 ...
saiyaren 评论(0) 有1914人浏览 2013-07-28 21:22

hiphop 原理分析3(1)原创--胡志广

我在“hiphop原理分析2”中主要分析了语法结构、语法树的生成、作用域内容以及analyzeProgram的功能分析; 本章中,我主要分析hiphop中的所有statement,expressio的对应关系,还有对于所有语句和表达式的analyzeProgram的详细分析。   主要内容: 1.语句(statement)结构 2.表达式(Expression)结构 3.analyz ...
saiyaren 评论(0) 有2193人浏览 2013-07-01 23:58

hiphop原理分析2 原创--胡志广

  我在”hiphop原理分析1”中主要引入了编译原理和hiphop的简单的词法和语法的工作原理,这章节中我将具体的来讲hiphop的语法结构、树的生成、作用域和其他语法结构的关系、以及静态分析的流程。   主要内容 1.基本语法结构 2.生成树的结构 3.作用域的结构以及关系 4.analyzeprogram分析   1.  基本语法结构 首先来说一下hiphop的整体语 ...
saiyaren 评论(0) 有2439人浏览 2013-06-22 23:16

hiphop原理分析1(2)原创--胡志广

  2.  Hiphop 编译原理分析 接着上节没有分析完的内容继续分析 2.1.  hiphop 编译处理流程   编译流程以 echo “test”;简单分析 (1)加载web server基本信息,通过调用RuntimeOption::Load(empty)方法进行加载 (2)初始化加载扩展基本内容:prepareOptions(po, argc, argv);初始化编译 ...
saiyaren 评论(0) 有2971人浏览 2013-06-19 00:27

hiphop原理分析1(1)原创--胡志广

Hiphop是Facebook开发一款PHP二进制化的一个工具,最开始是由php转为C++,但是后来发现编译为c++的话,许多的时间会花费在编译代码上面,调试不方便, ...
saiyaren 评论(2) 有6107人浏览 2013-06-18 23:24

浏览器内核引擎——浏览器容错

浏览器具有自动容错的功能,它可以修复无效的内容并继续工作 看下面的代码为例子 <html>  <mytag> </mytag> <div>  <p ...
李佳轩 评论(0) 有1372人浏览 2012-09-09 11:13

浏览器内核引擎——SGML族语言

SGML(Standard Generalized Markup Language,标准通用标记语言,ISO/ANSI/ECMA的一个标准,一种用来注释文本文档,提供文档片断的类型信息的规范。 ),是一种定义 ...
李佳轩 评论(0) 有2221人浏览 2012-09-05 16:59

浏览器内核引擎——渲染引擎续(解析)

本节涉及众多编译原理的知识,望各位读者先认真解读下编译原理的基本知识,以免看着生涩 解析文档就是把它翻译成有意义的结构以供代码使用,解 ...
李佳轩 评论(0) 有1637人浏览 2012-09-03 22:29

浏览器内核引擎——概论

本章节介绍的是浏览器内核和主要组成部分,可以有一个系统的概念 各种浏览器内核版本: webkit:用于Google和苹果的Safari以及遨游3 Gecko: Firefox浏览器的内核 Trident:IE以Trident作为内核引擎 Presto:Opera的内核,主用用于手机平台   浏览器用户界面共同接口: 用于输入URL的地址栏,前进后退按钮,刷新停止按钮,主页 ...
李佳轩 评论(0) 有844人浏览 2012-09-03 15:14

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics