作者NerVGear (Phantom)
看板Programming
标题[问题] 中序转後序的疑问?(C语言
时间Thu Apr 6 15:21:11 2017
看课本中序转後序
例如a+b是变成ab+
问题来了那如果是407+98
照理来说会变40798+
那编译後不会变成40+798之类的吗?
课本范例都只有两位数_(:3」∠)_
感谢解答
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.71.108.63
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Programming/M.1491463274.A.4BE.html
1F:推 LPH66: 所以实际上在做时并不是一个字串直接做变换 140.112.30.32 04/06 15:31
2F:→ LPH66: 而是先拆出哪些是一个值, 哪些是运算 140.112.30.32 04/06 15:31
3F:→ LPH66: 然後再去进行变换跟处理 140.112.30.32 04/06 15:31
4F:→ LPH66: 概念上这就是编译器的 lexer 在做的事 140.112.30.32 04/06 15:31
5F:→ LPH66: 变换的对象并不是字元而是一个 "token" 140.112.30.32 04/06 15:32
6F:→ LPH66: 只是课本上为了暂时不要先多一个 "token" 140.112.30.32 04/06 15:32
7F:→ LPH66: 的概念卡在中间所以设定一字一 token 而已 140.112.30.32 04/06 15:33
8F:→ LPH66: 让你在学时把注意力专注在"後序变换"上面 140.112.30.32 04/06 15:33
感谢解答 那请问如果现阶段要达成像文中那样是要怎麽做呢?
※ 编辑: NerVGear (36.231.63.136), 04/06/2017 16:31:34
9F:→ MOONRAKER: 像文中那样是要怎样 60.248.110.133 04/06 17:06
10F:→ MOONRAKER: 你现阶段老实点 长大就会像文中那样了 60.248.110.133 04/06 18:21
11F:推 noodleT: 可以把 407 视为一个字串,前後补分隔符 118.171.106.94 04/06 22:09
12F:→ noodleT: 号 118.171.106.94 04/06 22:09
13F:嘘 pmove: 看一下系程的书好吗?114.136.145.151 10/17 13:48