V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  levelworm  ›  全部回复第 131 页 / 共 204 页
回复总数  4066
1 ... 127  128  129  130  131  132  133  134  135  136 ... 204  
2021-09-18 01:57:46 +08:00
回复了 paranoiddemon 创建的主题 程序员 编译原理大家是怎么学习的?
@ch2 明白了,看来我硬着头皮看下去就行了。我之前看过另外一本书,好像就不是用这个办法,用的是状态机好像。
2021-09-18 01:49:59 +08:00
回复了 paranoiddemon 创建的主题 程序员 编译原理大家是怎么学习的?
接楼上。我现在又看了一下,是看懂了,但是你让我自己推出来这个,我就有些困难了,不是完全做不到,而是想不到这么做。
2021-09-18 01:43:34 +08:00
回复了 paranoiddemon 创建的主题 程序员 编译原理大家是怎么学习的?
@namelosw 多谢,我是这里没明白:
https://craftinginterpreters.com/parsing-expressions.html
(上面半页基本的 CFG 还是很简单的)

引用开始:
Each rule here only matches expressions at its precedence level or higher. For example, unary matches a unary expression like !negated or a primary expression like 1234. And term can match 1 + 2 but also 3 * 4 / 5. The final primary rule covers the highest-precedence forms—literals and parenthesized expressions.
引用结束

他说的 precedence rule 我明白,就是优先度的问题,比如说加减乘除,乘除高于加减。但是什么叫做 each rule here only matches expressions at its precedence level or higher?

这是他最后的结果,能够看到每一行实际上都引用了下一行的东西:

expression → equality ;
equality → comparison ( ( "!=" | "==" ) comparison )* ;
comparison → term ( ( ">" | ">=" | "<" | "<=" ) term )* ;
term → factor ( ( "-" | "+" ) factor )* ;
factor → unary ( ( "/" | "*" ) unary )* ;
unary → ( "!" | "-" ) unary
| primary ;
primary → NUMBER | STRING | "true" | "false" | "nil"
| "(" expression ")" ;

我感觉他这里很巧妙的就把之前比较复杂的东西,比如说 expression 简化成 equality 了,但是对于我这个看的人来说,似乎就需要一个个调用下去,才能真正知道这行到底对应的是什么东西。
2021-09-18 00:14:33 +08:00
回复了 paranoiddemon 创建的主题 程序员 编译原理大家是怎么学习的?
@DianQK 惭愧,我之前看 craftintepreter 也是卡在 CFG 那里了。他说什么要按照顺序来排我就一直没想明白这个。
2021-09-17 22:52:27 +08:00
回复了 yurong333333 创建的主题 问与答 咨询贴:组装小型主机
第一反应是 mini computer!
2021-09-17 22:52:01 +08:00
回复了 amanohaneizz 创建的主题 问与答 工作写 c++的都用什么 IDE?
VS 啊,老大
2021-09-17 21:31:10 +08:00
回复了 paranoiddemon 创建的主题 程序员 编译原理大家是怎么学习的?
还有一本书,game scripting mastery,手把手教你写一个脚本语言加虚拟机。
2021-09-17 03:41:00 +08:00
回复了 jonathanchoo 创建的主题 MacBook Pro 关于新的 MBP 的刘海
@AJiangYa 不会吧好烦这个。。。哎还有好希望老早笔记本那种更有触感的键盘。
2021-09-17 03:39:27 +08:00
回复了 richChou 创建的主题 汽车 选车的时候才觉得,有钱真好
什么东西都是有钱更好啊
2021-09-17 03:19:40 +08:00
回复了 cairnechen 创建的主题 游戏 受微博网友启发想做一个「中国电子游戏正名史」
还是需要更多信息,不然重名的人太多。可以人肉人肉嘛~~境外人肉就好了,管不到的。
2021-09-17 02:59:12 +08:00
回复了 hihanley 创建的主题 职场话题 听说逆向领域抖音和微信是天花板,工资怎么样?
@wafm 多谢,看来是比较困难的。
2021-09-17 01:14:42 +08:00
回复了 nathanw 创建的主题 问与答 续航好的安卓手机推荐?
能够持续使用六个小时以上谷歌地图就行。。。
2021-09-15 12:13:25 +08:00
回复了 DeleteZN 创建的主题 酷工作 工作一年的大数据 DBA(SQL boy)转开发,项目经验要咋写呢?
@quiet1991 数据建模需要对业务分析有比较深入的理解,所以其实不容易做好。喜欢技术的人对业务有时候比较排斥。
2021-09-13 18:13:59 +08:00
回复了 wellwell 创建的主题 程序员 第一篇技术博客:函数式编程和 Spark
@DeleteZN 多谢大佬,看来路漫漫兮其修远兮。
2021-09-13 05:33:37 +08:00
回复了 wellwell 创建的主题 程序员 第一篇技术博客:函数式编程和 Spark
求问 java 新手如何进化到读懂 spark 源码? java 水准大致上就是可以写基础数据结构的水平,感觉离读懂 scala 写的源码还很远。
2021-09-13 04:29:00 +08:00
回复了 rophie123 创建的主题 Windows 现在的 Windows 能像 Mac 那样长时间不关机吗?
问题不大。公司的电脑基本上我没怎么关机过,最后电池烧掉了就是了。
2021-09-13 04:07:08 +08:00
回复了 celisee 创建的主题 生活 马上要结婚了,最近晚上总是失眠
恭喜,要失去自由了。
2021-09-12 22:17:36 +08:00
回复了 proxychains 创建的主题 问与答 诸位看电影,纪录片,长视频的时候会用 1.5 速播放吗?
教程类一般一点二五,重点时刻常速。美剧跳掉片头片尾。其他的没啥变化因为一般前头末尾都有些东西,比如说古生物科普片。
1 ... 127  128  129  130  131  132  133  134  135  136 ... 204  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5744 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 56ms · UTC 03:12 · PVG 11:12 · LAX 19:12 · JFK 22:12
Developed with CodeLauncher
♥ Do have faith in what you're doing.