Geek Story Hour: Parser of Death [entries|reading|network|archive]
simont

[ userinfo | dreamwidth userinfo ]
[ archive | journal archive ]

Sat 2009-11-07 14:13
Geek Story Hour: Parser of Death
LinkReply
[identity profile] qubei.livejournal.comSun 2009-11-08 11:38
Generative grammar?
"Transformational grammar", developed by Noam Chomsky in the 1950's, is a close match for the the parsing style used by the long-departed code author. Maybe the programmer was a linguist?

http://en.wikipedia.org/wiki/Transformational_grammar
Link Reply to this | Thread
[personal profile] simontSun 2009-11-08 11:44
Interesting thought!

In fact I wouldn't blame the original author, in the absence of knowledge that there was a body of theory giving other efficient approaches, for implementing a parser in that basically transformational style. I'd done so myself a few years earlier, when I thought I'd try implementing an expression evaluator with no prior reading just to see whether I could.

It's all the details that were wrong. If he'd only started by lexing the expression into a list of atoms and operators – in fact, preferably a linked list, for ease of changing length – then he wouldn't have had to keep shifting entire strings back and forth all the time...
Link Reply to this | Parent | Thread
(Anonymous)Sun 2009-11-08 12:19
wtf
I am using putty right this second.
Link Reply to this | Parent
navigation
[ go | Previous Entry | Next Entry ]
[ add | to Memories ]