##Writing a compiler or interpreter (or even plain old parsing)
Writing a compiler or interpreter (or even plain old parsing)
This is something that a lot of people do in a CS course. For a lot of programmers who did not study CS it is scary, but interesting at the same time.
Since this is such a huge topic there are various ways it could be approached. Examples:
- Basic howto with some working example that attendees can explore after the event.
- Pick apart an existing compiler or interpreter like IronPython.
- Review some common language features and how they are implemented in different compilers or runtimes.
- Look into how a DSL can be created.
- How to build a SQL parser with a popular language.
- How parsing techniques can be used outside of a traditional compiler/interpreter to make life easier.
- How does a browser parse and display HTML.