~/talk

Safe and fast parsers with Nom and Rust

slides:none on file

Shows how to build parsers using Nom, a parser-combinator library for the Rust programming language, highlighting how Rust’s memory-safety features are leveraged to make parsing both fast and less error-prone. Emphasizes tooling and code reuse provided by the Nom project to simplify parser development.

AI-written summary · about

  1. 0:00Intro
  2. 0:30What is Clever Cloud ?
  3. 1:13VideoLAN
  4. 1:36VLC media player, in 2015
  5. 2:10Origin of vulnerabilities
  6. 3:23We need a practical solution
  7. 4:42Modeling vulnerabilities
  8. 5:29describing the input language
  9. 7:31Postel's law should be avoided
  10. 8:34Finding the ambiguities
  11. 9:26Matching implementations
  12. 10:43Increasing state space
  13. 11:21Format gotchas
  14. 12:58Real world binary formats
  15. 14:22Fixing manual parsing
  16. 15:39The promise of Rust
  17. 16:10Slices
  18. 18:08Basic types
  19. 18:31Generics
  20. 18:52Regular expression parsers
  21. 19:07Bit stream parsing
  22. 20:06usual combinators and parsers
  23. 20:28Zero copy
  24. 20:52Performance
  25. 22:10Incomplete
  26. 22:54Debugging
  27. 24:25Error management
  28. 24:59Error macro
  29. 25:29A chain of errors
  30. 25:39pattern matching
  31. 27:05Colorful hexdump
  32. 27:34Existing parsers
  33. 29:09Summing up
  34. 30:11Questions?
  35. 30:56How nom looks like
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.