BURGer P L T F A L L 2 0 1 7 TEAM MEMBERS Adrian Ashley Jordan - - PowerPoint PPT Presentation

burger
SMART_READER_LITE
LIVE PREVIEW

BURGer P L T F A L L 2 0 1 7 TEAM MEMBERS Adrian Ashley Jordan - - PowerPoint PPT Presentation

BURGer P L T F A L L 2 0 1 7 TEAM MEMBERS Adrian Ashley Jordan Jacqueline System Architect Tester Manager Language Guru ft. Frederick (Freddy) Kellison-Linn OVERVIEW General-purpose programming language BURGer is


slide-1
SLIDE 1

P L T F A L L 2 0 1 7

BURGer

slide-2
SLIDE 2

TEAM MEMBERS

Jordan Manager Jacqueline Language Guru Adrian System Architect Ashley Tester

  • ft. Frederick (“Freddy”) Kellison-Linn
slide-3
SLIDE 3

OVERVIEW

  • General-purpose programming language
  • BURGer is statically typed and convenient

to use

  • Allows top-level code
  • Functions
slide-4
SLIDE 4

ARCHITECTURE

SCANNER PARSER SEMANTIC CHECKING CODE GENERATION LLVM IR BURGer EXECUTABLE

slide-5
SLIDE 5

TYPES

  • BURGer supports integers, booleans,

strings, and a null type

  • BURGer has explicit type declarations
  • BURGer supports variable initialization

int x; int y = 12; bool z = true; string hello = “Hello World!”;

slide-6
SLIDE 6

SYNTAX

def int add(int a, int b) { println(“add!”) return a + b; } print(add(1, 3))

Function Declaration

int i; i = 0; while (i < 5) { println(”yum"); println(”burger"); i = i+1; }

Control Flow

slide-7
SLIDE 7

BEHIND THE SCENES

  • A ”hidden” main function wraps top-level

BURGer code

  • Print functions are implemented in a

standard library written in C

slide-8
SLIDE 8

PROCESS

  • Group meetings on Monday, meetings with

Freddy on Tuesdays

slide-9
SLIDE 9

LESSONS LEARNED

  • Functional programming
  • How a compiler works
  • Start early
  • Use resources available
  • Be realistic
slide-10
SLIDE 10

DEMO