~/talk

The Linguistic Theory Behind Blockly Languages

Talkat SLE 2024 · 2024-10-20..10-21· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Shows that Blockly’s block definitions map almost directly to dependency grammar: a one-to-one correspondence between dependency rules and Blockly JSON message strings, node types and connection check arrays, with an implemented generator that produces blocks from dependency grammars (not the reverse). Introduces EBNF-style sugar to collapse repeated alternatives and inline paired tokens so blocks gain multiple text fields and multiple connection entries. Outcome: generated Blockly toolboxes that reduce hundreds of hand-written JSON lines and make AST-level constraints explicit.

AI-written summary · about

  1. 0:00Blockly languages intro
  2. 3:11Defining blocks in JSON
  3. 5:00Context-free grammar limits
  4. 8:38Dependency grammars fit better
  5. 11:29Dependency grammar roots
  6. 13:35Mathematical formalization
  7. 14:40Dependency grammar rules
  8. 16:29Mapping to Blockly blocks
  9. 18:18Syntactic sugar for grammars
  10. 21:35Q&A
  11. 24:44Dependency grammars as syntax
  12. 25:49Advantages over tree manipulation
  13. 26:30Closing remarks
~/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.