Slide 20
Slide 20 text
// Note: Pseudo-code
struct TopLevelDeclaration {
let statements: [Statement]
}
// Simple statements, compiler control, and control flow.
enum Statement {
case expression(Expression, Semicolon?)
case declaration(Declaration, Semicolon?)
case loop(LoopStatement, Semicolon?)
case branch(BranchStatement, Semicolon?)
case labeled(LabeledStatement, Semicolon?)
case controlTransfer(ControlTransferStatement, Semicolon?)
case `defer`(DeferStatement, Semicolon?)
case `do`(DoStatement, Semicolon?)
case compilerControl(CompilerControlStatement)
}