Join for free and connect with our local tech scene

Stay on top of the latest companies and upcoming events with our weekly newsletter, and be counted among the people building the future of your local tech community.

Cleveland, OH /

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

Leandog Inc 1151 N Marginal Road , Cleveland, OH (map)

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

Comments

Sign in to comment.