Главная
Study mode:
on
1
Intro
2
Expectations
3
Optimization
4
State Machines
5
Business Rules
6
User Interface
7
User Interface Template
8
Security
9
Gradle
10
Tools
11
Four Parts
12
Lexing and Parsing
13
AST
14
Direct Executable
15
Lexing
16
Grammar
17
The Grammar
18
The Parser Generator
19
Alternative Formats
20
XML Schema
21
Parser
22
Intermediate Representation
23
Optimizations
24
Environments
25
Dynamic Types
26
Example
27
Antler
28
Statement
29
eval
30
multiplication division
31
pipeline
Description:
Explore the process of building a programming language from scratch in this 56-minute conference talk by Ted Neward at Devoxx. Dive into key decisions like compiled vs. interpreted and static vs. dynamic typing. Learn about defining grammars, constructing parsers, building abstract syntax trees (ASTs), and generating code. Discover tools that simplify language development and gain insights into creating domain-specific languages for specific tasks. Cover topics including lexing, parsing, intermediate representations, optimizations, and execution environments. Examine practical examples using tools like Antlr and explore concepts such as state machines, business rules, user interfaces, and security in language design.

Busy Developer's Guide to Building Languages

Devoxx
Add to list
0:00 / 0:00