054 JSJ JavaScript Parsing, ASTs, and Language Grammar w/ David Herman and Ariya Hidayat

Published: April 5, 2013, 7 a.m.

Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013!PanelDavid Herman (twitter blog Effective JavaScript) Ariya Hidayat (twitter github blog) Tim Caswell (twitter github howtonode.org) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Merrick Christensen (twitter github) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)
Discussion
\xa000:48 - David Herman and Ariya Hidayat Introduction044 JSJ Book Club: Effective JavaScript with David Herman 023 JSJ Phantom.js with Ariya Hidayat
01:54 - Parsing JavaScript and ASTs and Language Grammars
\xa004:44 - Semantics
\xa006:08 - Abstract Syntax Tree (AST)Esprima: Parser SpiderMonkey
10:37 - Lexer
\xa012:16 - Writing your own languagecreationix / jack The C Programming Language
17:41 - Parser GeneratorsJavaScriptCore
21:04 - Evolving a Syntax
\xa0Automatic Semicolon InsertionPost correspondence problem Halting problem
28:05 - Language DesignThe Rust Programming Language
30:35 - GrammarRegular Expressions (Regex) Backus\u2013Naur Form (BNF) Recursion How to Design Programs (HTDP)
38:00 - Recursive Descent Parsers
\xa042:48 - Benefits of knowing language internals and syntaxApache Lucene - Apache Lucene Core LPeg - Parsing Expression Grammars For Lua
48:48 - Abstract Syntax Tree (AST)PicksMass Effect 3 (Joe) A Beginner's Guide to Irrational Behavior | Coursera (Joe) Go write a programming language to learn one (Tim) Thumbs and Ammo (Jamison) ISM by Savant (Jamison) Vimcasts (Jamison) The iPhreaks Show (Chuck) Mozy (Chuck) Tech & Go Bright Pink Micro USB Cable (David) asm.js (David) Beyond Office Politics: The Hidden Story of Power, Affiliation & Achievement in the Workplace by Linda Sommer (Ariya) gotwarlost / istanbul (Ariya)
Next Week
\xa0Web Developer Skills
\xa0Transcript
\xa0JAMISON:\xa0 I am Linus Torvalds and I pronounce Linux, Linix.[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.][This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]CHUCK:\xa0 Hey everybody and welcome to Episode 54 of the JavaScript Jabber Show. This week on our panel, we have Tim Caswell.TIM:\xa0 Hello.CHUCK:\xa0 Jamison Dance.JAMISON:\xa0 Hi guys.CHUCK:\xa0 Joe Eames.JOE:\xa0 Hey there.CHUCK:\xa0 Merrick Christensen.MERRICK:\xa0 Hey guys, what\u2019s up?CHUCK:\xa0 I\u2019m Charles Max Wood from DevChat.tv. And we have two special guests this week. We have Dave Herman.DAVID:\xa0 Hey there.CHUCK:\xa0 Ariya Hidayat.ARIYA:\xa0 Hello everyone.CHUCK:\xa0 And these guys are so smart that we brought them back. So, if you\u2019re interested, we\u2019ll put links to the episodes that they were on. David was on when we talked about his book \u2018Essential JavaScript\u2019 and Ariya was on when we talked about PhantomJS.JAMISON:\xa0 Effective JavaScript.CHUCK:\xa0 Effective? What did I say?MERRICK:\xa0 Essential.CHUCK:\xa0 Essential? Well, it\u2019s an essential book on Effective JavaScript. How\u2019s that?[Laughter]MERRICK:\xa0 Good save.DAVID:\xa0 At least, you didn\u2019t say Defective JavaScript.[Laughter]CHUCK:\xa0 No, that\u2019s what I write. I\u2019m really good at writing defective JavaScript.ARIYA:\xa0 Actually, there\u2019s a book about Essential on Defective JavaScript.CHUCK:\xa0 I also want to announce really quickly that Fluent Conf has given us a discount code. So, if you want to get 20% off on your registration for Fluent Conf, just enter JAVAJAB and you\u2019ll get 20% off when you register for Fluent Conf.Alright. Well, let\u2019s get started. This is going to be a really, really interesting topic and it\u2019s something that I\u2019ve wanted to know more about for a long time. And I just haven\u2019t delved as deeply into it as I would like to. And that is,Special Guests: Ariya Hidayat and David Herman.

Support this podcast at \u2014 https://redcircle.com/javascript-jabber/donations

Privacy & Opt-Out: https://redcircle.com/privacy

Become a supporter of this podcast: https://www.spreaker.com/podcast/javascript-jabber--6102064/support.