Live Stream #65: Session 7 - Programming from A to Z
This Live Stream covers Context-Free Grammars (Session 7 of the "Programming from A to Z" class at ITP http://shiffman.net/a2z/).
I discuss grammars in general and get into the specifics of context-free grammars. I demonstrate two different JavaScript libraries: RiTa.js and Tracery, as well as write a context-free grammar generation system from scratch.
12:45 - Presenting today's topic
32:13 - Intro to Context-Free Grammar
50:03 - Tracery library
1:25:50 - RiTa.js library
2:04:34 - Coding Challenge - Context-Free Grammar
2:33:50 - Session 7 Homework Assignment
2:38:00 - Conclusion/Q&A
Support this channel on Patreon: https://patreon.com/codingtrain
Send me your questions and coding challenges!: https://github.com/CodingTrain/Rainbow-Topics
Contact: https://twitter.com/shiffman
GitHub Repo with all the info for Programming from A to Z: https://github.com/shiffman/A2Z-F16
Links discussed in this video:
Kate Compton's Tracery: https://github.com/galaxykate/tracery
Matt Might's The Language of Languages: http://matt.might.net/articles/grammars-bnf-ebnf/
Chomsky Hierarchy on Wikipedia: https://en.wikipedia.org/wiki/Chomsky_hierarchy
Allison Parrish's Reading and Writing Electronic Text: http://github.com/aparrish/rwet-examples
Interruption Junction: http://squinky.me/interruption/
Jeffrey Thompson's Art Assignment Bot: https://twitter.com/artassignbot
RiTa.js: https://rednoise.org/rita/
CodePen: https://codepen.io/
jQuery: https://jquery.com/
Videos referenced in this live stream:
L-Systems: https://www.youtube.com/watch?v=E1B4UoSQMFw
Recursion: https://www.youtube.com/watch?v=0jjeOYMjmDU
Source Code for the all Video Lessons: https://github.com/CodingTrain/Rainbow-Code
p5.js: https://p5js.org/
Processing: https://processing.org
For More Live Streams: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6bxnFR6no70vlxxuxDEzflz
For More Programming from A to Z: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6YrbSJBg32eTzUU50E2B8Ch
Help us caption & translate this video!
http://amara.org/v/Ylhv/
📄 Code of Conduct: https://github.com/CodingTrain/Code-of-Conduct