Past Meetup

Finding meaning: grammars, lexers, and parsers - Zach Schneider

This Meetup is past

11 people went

Location image of event venue

Details

Have you ever wondered how your computer figures out the meaning of your code? Humans can quickly get lost, but the computer always keeps up, no matter how deeply you nest those conditionals. In this session, we'll learn how computers use lexers and parsers to determine the meaning of code (or any other structured syntax) in accordance to a particular grammar. We'll discuss some of the theory behind grammars, and the role of context in grammars (and human languages). And we'll walk through the eqn gem (https://github.com/schneidmaster/eqn) which applies these principles and uses a parser generator to safely evaluate mathematical equation strings in ruby.

Zach is an engineering lead at Aha!, where he splits his time between Rails and React. Like every other ruby developer, he's also been dabbling in Elixir. He lives in Painesville with his wife and two cats. In his spare time, he coaches a college debate team, homebrews beer, and makes horrible puns.

Schedule:
• 6:00 - Arrive, Networking
• 6:30 - Announcements, Lightning Talks?
• 7:00-8:30 - Zach's presentation
• 9:00 - Time to leave