V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zxCoder
V2EX  ›  问与答

编译原理求助

  •  
  •   zxCoder · 2020-12-24 20:25:33 +08:00 · 1787 次点击
    这是一个创建于 1433 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大四了没啥事想学习学习编译原理,有什么比较好的教程吗

    大三的时候上过这门课,不喜欢上课,61 分飘过,不过龙书倒是有过了两遍,但是没有太多实践还是比较抽象

    有什么办法可以实践一下

    那些理论太难记了,不常用一下子就完了,之前上课的时候就是算什么 follow 集 first 集,画状态图啥的

    现在大概就会写个词法分析和递归下降的语法分析

    11 条回复    2020-12-30 13:18:04 +08:00
    yzbythesea
        1
    yzbythesea  
       2020-12-24 20:44:48 +08:00   ❤️ 1
    手写一个 GCC compiler 。
    chihiro2014
        2
    chihiro2014  
       2020-12-24 20:49:09 +08:00
    斯坦福 CS 143,浅显易懂
    Croxx
        3
    Croxx  
       2020-12-24 21:25:47 +08:00 via iPhone
    龙书看过两遍还差这点
    raaaaaar
        4
    raaaaaar  
       2020-12-24 21:57:53 +08:00 via Android
    diy 个轮子,边学边做,有基础了更简单
    feather12315
        5
    feather12315  
       2020-12-24 22:22:36 +08:00 via Android
    llvm 研究下
    linux40
        6
    linux40  
       2020-12-24 22:26:20 +08:00   ❤️ 1
    跟着 SICP 写 Scheme 解释器。之后可以再完善下,实现 R5RS 。
    IMXT
        7
    IMXT  
       2020-12-24 22:37:13 +08:00 via Android
    龙书看两遍了,写个玩具感觉挺简单的
    levelworm
        8
    levelworm  
       2020-12-25 01:34:35 +08:00 via Android
    其实 lexer 和 parser 对普通人来说最实用了,后端几个人用的到。
    jones2000
        9
    jones2000  
       2020-12-25 10:43:23 +08:00
    AST 可以出来了吗? 把 py 或 js 的脚本解析成 AST, 然后再把 AST 转换成 c++/java 语言脚本。 写完这些你就懂了。
    yanhh
        10
    yanhh  
       2020-12-30 13:17:49 +08:00
    自己写编译器啊
    yanhh
        11
    yanhh  
       2020-12-30 13:18:04 +08:00
    (没有你想的那么难的,就是花时间)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6073 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:22 · PVG 10:22 · LAX 18:22 · JFK 21:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.