精华内容
下载资源
问答
  • 如何学习编译原理

    2016-09-09 17:19:00
    我觉得对普通的程序员来说,编译原理里面实际用途的,是parser和codegen,但是因为这两个领域,到2016年都没什么好研究的,而且也被搞PLT的人所鄙视,所以你们看到的那些经典的教材,都没有好好讲。...
    我觉得对普通的程序员来说,编译原理里面有实际用途的,是parser和codegen,但是因为这两个领域,到了2016年都没什么好研究的了,而且也被搞PLT的人所鄙视,所以你们看到的那些经典的教材,都没有好好讲。

    在这里我隆重推荐,一行代码、一句公式都没有,但是却什么都讲明白了的:《Parsing Techniques》。第一版官网免费下载,第二版多出来的东西你们用不上不用看了。全书只讲parsing,没有后端的任何废话(逃

    人们可能会说,现在做parser的工具这么多,学这些有用吗?当然有用。数据结构都被封装好了,你们不还是要学过一遍,才能把别人的库用得高效。做parser也一样,没有受过训练的人,很容易语法总结成屎,或者因为想象力不够而无法实现自己的需求。

    至于要是哪天真的需要做后端了,多半还是随便看点资料(如Engineering a Compiler),知道点优化的概念和架构的知识,然后直接用LLVM干了。

    转载于:https://www.cnblogs.com/linbolinbo/p/5857387.html

    展开全文
  • 编译原理

    2016-09-09 17:26:00
    编译原理是什么?  编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法... 学习编译原理有什么好处?  可以语法分析来分析...

      编译原理是什么?

      编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。 虽然只有少数人从事编译方面的工作,但是这门课在理论、技术、方法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力。

      学习编译原理有什么好处?

      可以用语法分析来分析出一段用户上传是否含有代码,从而让你的网站更健壮。分析和分解用户输入的SQL语句,理解是否有害和是否有SQL注入。在业务软件中结算方面允许用户输入条件表达式和四则运算,允许用户自定义结算公式或条件,使软件上一个档次。甚至可以实现自己创造的编程语言,以后编程全用自语言来做,然后编译成老板要的那种语言。有的公司要JAVA,有的公司要C#,C++,VB等等你都不必每样都费心了。

      不学编译原理有什么损失?

      不学编译原理,可能永远给各种写编译器的人当奴隶,以为写程序只能按照他们设计的语言哲学来做。学好了编译原理,不一定非要自己写语言,但是至少能把很多其他程序员觉得很酷的东西看得透彻一点,不会被程序语言的设计表象骗到太多。这个还是挺重要的,是一辈子码工和未来CTO的区别,损失自己算吧……  

      如何学习编译原理?

      做好思想准备,不要畏难,书一遍没看懂没关系,要多看几遍,甚至几十遍,不是有句话么:书读百遍,其义自见;还要结合课本后面的习题多做思考和类比,这些都是最基本的办法,在学习的过程中归纳出自己的难点和疑惑点,然后重点突破;自己动手做一个虚拟机,在虚拟机的基础上开发自己的语言和编译器,加强实践,当然并不需要你把这些做的多么复杂,主要目的还是为了结合理论的学习,是为了更加深刻的理解书本上那些抽象的东西;但是谁又敢说,你不能由此发明了将来流行世界的新的语言和新的编译器呢?在了解了本篇文章所说的东西后,可以直接专注于编码(Lex,Yacc等)的研究,然后去配合理论的学习,可以在第一次学习的过程中忽略一些内容,等以后用的时候再来学习.

    转载于:https://www.cnblogs.com/hano/p/5857431.html

    展开全文
  • 0909论编译原理

    2015-09-09 17:12:00
    编译原理学什么? 我觉得学习编译原理可以帮助自己更加深层次的理解程序语言和内部机制,学习一种新的解决问题的方法,从各种算法中可以得到启发,更加深入的了解计算机思想,进一步培养计算机思维。 为什么学...

    编译原理学什么?

    我觉得学习编译原理可以帮助自己更加深层次的理解程序语言和内部机制,学习一种新的解决问题的方法,从各种算法中可以得到启发,更加深入的了解计算机思想,进一步培养计算机思维。

     

    为什么学编译原理?

    在学习C语言之前我最初了解到的编译C语言的是TurboC,但是当用上了VC++发现各种编译器都有各自的优缺点。而学习编译原理是为了解决代码中的一些错误,并优化它。

     

    怎么学编译原理?

    学习编译原理的过程很漫长,可以去图书馆借编译原理的原著来看,或者在网上查找关于编译器代码的资源或者查找关于编译器的组成结构,更深层次了解编译器的工作原理。

     

    没有学习本书理论之前,如果让你写一个编译器,你是什么思路?、

    在学习前,学习C语言的时候用的VC++让我觉得很神奇,可以通过一个编译器检测代码的逻辑性合理性从而检查代码能否正确运行,甚至实现一些基本功能。但是我觉得我对编译器还是很陌生,让我来对编译器进行开发,我会先剖析一些比较经典的编译器,了解他们的工作原理,等学习编译原理的知识后,再进行开发。

    转载于:https://www.cnblogs.com/LeoSunhailin/p/4795331.html

    展开全文
  • 编译原理课程总结

    2018-06-13 00:19:42
    其实经过三年的对编程的学习,对编译原理也不算是太陌生,大体还是个了解的,但是其操作原理是什么用了什么技术对程序进行识别和处理,是没有接触过的。学习完编译原理,知道从词法分析到语法分析到中间代码的...

        经过一学期的学习,对于编译原理也算是有了深入的了解。其实经过三年的对编程的学习,对编译原理也不算是太陌生,大体还是有个了解的,但是其操作原理是什么,用了什么技术对程序进行识别和处理,是没有接触过的。学习完编译原理,知道了从词法分析到语法分析到中间代码的处理和优化再到目标代码的生成,当然其中还有很多技术就不再赘述了,下面我主要想写一下学习过程中的感受和所吸取的教训。

        说实话,这一学期我感觉自己的听课效率还是比较高的,可能是意思到大学的生活已经在倒数不想浪费为数不多的课程。每一次上课我都会尽量去听,当然有些内容不是光听就能听懂的,但是在做课后题的过程中基本上都能掌握,起码主要内容都掌握了。这种盲目的自信一直持续到复习,直到考试才让我吃尽了苦头。在复习过程中我还是比较轻松的,感觉大多数知识点我都认识,只需要看一遍就能掌握的差不多,就算有些比较模糊但毕竟理解过一遍,最后也能学会。我犯得最大的错误就是只是把题看了一遍,没有动手去走一遍过程。所以自认为掌握了,其实有很多细节没有照顾到,导致考试时题都是见过的,思路也懂,但卡在了一些小知识点上,导致整个题没法继续下去。过去的已经过去了,我所能做的就是从中吸取教训,发现自己的缺点并去改正,比如对数学题每一个题都去做一遍,即使再简单,不会的题看完答案再做一遍,希望自己可以坚持。

        对于编译原理的学习,可以说是虎头蛇尾,其实我学到的知识还是不少的,只是掌握的不太扎实,导致没有给自己一份满意的答卷。希望自己学到的知识在以后的学习或工作中能够给自己帮助。

     

     

     

     

       

     

    展开全文
  • JavaScript 预编译原理 今天用了大量时间复习作用域、预编译等等知识 看很多博文,翻开以前看过的书(好像好多书都不会讲预编译) 发现当初觉得自己的很明白,其实还是存在一些思维误区 (很多博文具有...
  • 但是,这里也一个限制,就是测试脚本要做的基本事情必须现成的C语言库来实现,否则就做不到;如果基本的操作是java来做的,那么还可以Antlr,这里不对Antlr做详细介绍。 lex是什么? 教科书上把lex的作用...
  • 编译原理的看法

    2016-09-08 22:16:00
    学习编译原理有什么好处?学了不一定知道怎么,但是不学就肯定没用。享受上帝的感觉 1、可以更加容易的理解在一个语言种哪些写法是等价的,哪些是有差异的2、可以更加客观的比较不同语言的差异3、更不容易被某个...
  • JavaScript预编译原理分析

    万次阅读 多人点赞 2016-10-27 23:06:34
    今天用了大量时间复习作用域,预编译等等知识 看很多博文,翻开以前看过的书 发现当初觉得自己的很明白,其实还是存在一些思维误区 今晚就整理一下凌乱的思路 先整理一下预编译的知识吧,日后时间再...
  • 偶然想到了编译原理,可惜我没过。拿着同事的一本关于GCC开发工具的书,半天也没搞明白是在干什么,有点郁闷。 我对.Net比较熟悉一些,想.Net开发一个C语言的编程规范检测工具。大概的构思一下,感觉还是可以...
  • 编译基本原理

    千次阅读 2013-10-12 16:01:35
    也没曾想过我的程序为什么能跑起来,也不曾知道有编译和链接两个过程等等,只知道我按语法来,我的程序就能正常跑,如果不是预期的结果,通过查看分析代码,慢慢找到Bug根源。直到Windows平台编写代码,
  • 但是,最近我又陷进“看这些基础知识有什么用?”、“这个知识,了解一下就够,脑海里知道有这个知识”。就是这些想法,让我对一些知识浅尝即止,没法深入的去学习。学习后面链接的过程的视频,也有点囫囵吞枣。...
  • 一年前在知乎上看到一个回答,答主说自己学了两天Python,十几个小时做完了全部的编译原理课程作业,当时吓傻了我,现在看来,虽然两天学会比不上,但Python做课程作业的速度简直是快,课程作业1里我还傻傻的...
  • 编译原理来看引用类型和值类型

    千次阅读 2008-05-09 13:27:00
    好多书,研究下值类型和引用类型,总是种模棱两可的感觉,这让我萌发,大众角度主要是分析内存中的东西,而我准备从内存和编译原理两个方面来入手,本人先说明我没编译原理,但略读下,发现这个来...
  • 1)计算机组成原理是计算机硬件与软件之间的一座桥梁,它既隔离软件和硬件...学习组成原理之后,向下,你可以学习数字电路相关的课程,向上,你可以学习编译原理、操作系统这些核心课程。如果想要深入理解,甚至设计.
  • 但是,最近我又陷进“看这些基础知识有什么用?”、“这个知识,了解一下就够,脑海里知道有这个知识”。就是这些想法,让我对一些知识浅尝即止,没法深入的去学习。学习后面链接的过程的视频,也有点囫囵吞枣。...
  • 但是,jsp中很多的java代码,当请求来到的时候,服务器会处理请求,根据请求的参数,执行对应的逻辑,注入数据到页面中。 jsp访问过程:这个过程是服务器根据请求url定位到对应的jsp页面,然
  • C#写的一个词法分析器(编译原理

    千次阅读 2007-09-21 20:31:00
    最近编译原理课老师要求做一个词法分析器,现在正在学习C#,所以就C#做一个玩玩,初步验证一下,应该符合老师的要求啦,在这里把代码写出来大家看看啦,有什么不对的地方大家多多指教啊! 首先新建一个C#...
  • 现在工作,c语言,数据库,网络,数据结构,算法,甚至编译原理都能的上.很多东西都要重新去补...大学里面教东西,来的太直接,实践要么没有,要么又太难.那时候真的没什么兴趣去. 工作中需要的非知识型的技能,比如说...
  • gcc编译的背后

    2016-09-04 23:59:52
    看过程序员自我修养的应该对程序的编译连接过程... 平时在Linux下写代码,直接"gcc -o out in.c"就把代码编译好,但是这后面到底做了什么事情呢?如果学习过编译原理则不难理解,一般高级语言程序编译的过程莫
  • 理解Maven的工作原理,体会Maven这个软件的思想,对Java的学习也更好处。 当然构建工具我们都过,比如我现在使用的SmartIDE。构建工具的作用最主要的就是编译代码。Maven不仅仅完成这个工作,同时还可以打包...
  • 开始学习UNIX

    2006-11-20 21:17:00
    偶觉得自己现在还是适合写一些底层点的程序,不能再在高层跑,如果连底层都没有搞清楚,跑得再高又有什么用呢。现在感觉以前要的东西全部都要用上,像什么操作系统,算法,数据结构,编译原理等,而且还需要...
  • 因为只有对计算机不算讨厌所以上大学选“计算机科学与技术”这个专业,4年碌碌无为,经常奇怪为什么我们要离散数学、数字逻辑、硬件设计、编译原理和汇编==,虽然我很喜欢,但是貌似连老师都不知道这些有什么...
  • 从零到的lex学习

    2014-04-03 20:55:00
    我与lex和yacc的缘分应该是在编译原理课程上,但是当时很多门课,所以就没有管他。到实验室老师叫我lex和yacc写一个计算器后台运行程序。我当时就蒙啦!由于要html和php所以就一直拖着,到现在终于轮到...
  • 2005年中期,用了几天完了Python,随后两天用了十几个小时写了编译原理的课程设计,这是我大学阶段所有课程设计里唯一没有延期的。后来逐渐发现Python的简单可以把我的思想从编程语言的细节里解放出来,更关注实际...
  • Gradle是什么? ...让我们来一起看看腾讯微视第三面,面试官都问了什么呢?你能答上来多少? ArrayList的使用,然后问他ArrayList使用过程中没有遇到过坑; 还问HashMap,问差不多20分钟

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 278
精华内容 111
关键字:

编译原理学了有什么用