~/talk

How I built Rockstar: Parsing esoteric languages with .NET

slides:none on file

A working interpreter for a Zeppelin subset of Rockstar is implemented in C#/.NET using Pegasus to generate a parser from a parsing expression grammar, then mapped into an abstract syntax tree of node types. The build covers numbers, output, blocks, operator precedence (add and multiply), variables, function definitions, calls with scoped environments and return handling. The pipeline parses source -> AST -> evaluator and runs live examples (including chained arithmetic), producing correct console output.

AI-written summary · about

  1. 0:00Intro
  2. 8:55How Rockstar got started
  3. 11:33Theory of compilers
  4. 16:44Creating a new solution
  5. 17:32Adding Pegasus
  6. 17:58Pazza
  7. 20:30Grammar
  8. 21:35Program
  9. 24:48Evaluate
  10. 26:20Run
  11. 29:34Block evaluator
  12. 30:33Expression
  13. 32:31Addition
  14. 34:15New Case Statement
  15. 36:09Addition Expressions
  16. 37:31Arithmetic Operators
  17. 38:44Multiplication
  18. 39:31Binary nodes
  19. 42:29Assignment Note
  20. 44:24Lookup
  21. 46:28Functions
  22. 48:32Implementation Time
  23. 50:13Function Declaration
  24. 53:27Syntax Tree
  25. 54:51Return
  26. 56:35Function Calls
~/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.