https://www.meetup.com/dotnetsheff (expired)

Imported event

How to parse a file & Kotlin for the curious with Matt Ellis

This event will be broken down into 2 talks, "How to parse a file" and "Kotlin for the curious" both being presented by Matt Ellis.

**How to parse a file**

Yes, we're going to look at file parsing. Sounds a bit boring, right? Wrong.

In this talk, just for fun, we'll find out how to parse a file. We'll look at simple, handcrafted parsers. We'll finally figure out just how lex and yacc work. And we'll pick apart structured parsers that build abstract syntax trees as you type - ReSharper style. How is an IDEs parser different to a compiler? How do you handle sensible error recovery? What about significant whitespace?

Everything you always wanted to know about parsing a file, but were too afraid to ask.

**Kotlin for the curious**

Interested in Kotlin? And why not - it’s a pragmatic language designed to remove ceremony, solve real world problems and still feel familiar to newcomers. It can target the JVM, Android, JavaScript and native code, even running on iOS. That’s a lot of reach...

to (Europe/London time)

Real event

  • This event will be broken down into 2 talks, "How to parse a file" and "Kotlin for the curious" both being presented by Matt Ellis.

    **How to parse a file**

    Yes, we're going to look at file parsing. Sounds a bit boring, right? Wrong.

    In this talk, just for fun, we'll find out how to parse a file. We'll look at simple, handcrafted parsers. We'll finally figure out just how lex and yacc work. And we'll pick apart structured parsers that build abstract syntax trees as you type - ReSharper style. How is an IDEs parser different to a compiler? How do you handle sensible error recovery? What about significant whitespace?

    Everything you always wanted to know about parsing a file, but were too afraid to ask.

    **Kotlin for the curious**

    Interested in Kotlin? And why not - it’s a pragmatic language designed to remove ceremony, solve real world problems and still feel familiar to newcomers. It can target the JVM, Android, JavaScript and native code, even running on iOS. That’s a lot of reach...