thrll programming language
Download
Skip this Video
Download Presentation
THRLL Programming Language

Loading in 2 Seconds...

play fullscreen
1 / 20

THRLL Programming Language - PowerPoint PPT Presentation


  • 326 Views
  • Uploaded on

THRLL Programming Language. Aimee Sanchez Neetha Sebastion Kapil Verma Hemanth Murthy Michael Seaman. INTRODUCTRION . The theme park industry generated $11.5 billion in the United States in 2006 1 Theme parks represent large investments for their owners Revenue is difficult to predict.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'THRLL Programming Language' - PamelaLan


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
thrll programming language

THRLL Programming Language

Aimee Sanchez

Neetha Sebastion

Kapil Verma

Hemanth Murthy

Michael Seaman

introductrion
INTRODUCTRION
  • The theme park industry generated $11.5 billion in the United States in 20061
  • Theme parks represent large investments for their owners
  • Revenue is difficult to predict

1 – IAAPA, http://www.iaapa.org/pressroom/Amusement_Park_Industry_Statistics.asp

thrll programming language3
THRLL Programming Language
  • Easy-to-use, declarative language
  • Simulates a theme park to predict revenue
  • Tool for estimating the returns on investments in the park
thrll programming language4
THRLL Programming Language
  • Hub and Spoke Layout
thrll programming language5
THRLL Programming Language
  • Hub and Spoke Layout
  • Industry Standard Terminology
  • Requires only moderate programming experience
structure of thrll language
Structure of THRLL Language
  • Let’s start our THRLL experience with a sample program.
  • Two sections – object definitions and user code.
  • Easy to use constructs like Park, Crowd, Land etc.
system architecture
System Architecture

Park

Land

Crowd

Input Program

Intermediate

Code

Lexer / Parser

Restaurant

Attraction

Store

Intermediate

Code

GUI

GUI

Position File

Position File

front end architecture
Front-End Architecture

SampleThrill.txt

thrill_lexer.flex

Jflex

THRLL Parser

ThrillProgram.java

BYACC

Intermediate Code

thrill_grammar.y

system architecture10
System Architecture

Park

Land

Crowd

Input Program

Intermediate

Code

Lexer / Parser

Restaurant

Attraction

Store

Intermediate

Code

GUI

GUI

Position File

Position File

our park has
Our Park has:
  • .

Park

Park

Attraction

Restaurant

Store

Land

built in functions
Built-In Functions
  • Calculate Revenue
    • Parameters: Crowd, Duration

result = CalculateRevenue: MyCrowdOne, days;

    • Sum of expenses and income
  • Simulate
    • Simulate: MyCrowdOne;
    • Creates position file
    • Graphical representation of guests interactions
the gui
The GUI

Park

Land

Crowd

Input Program

Intermediate

Code

Lexer / Parser

Restaurant

Attraction

Store

Intermediate

Code

GUI

GUI

Position File

Position File

development tools
Development Tools
  • Java API
  • Eclipse
  • BYACC
  • JFLEX
  • Google Code
  • SVN
  • Lots and lots of email!
testing
Testing
  • Incremental Testing
    • Unit testing
    • Working of grammar
    • Working of backend
    • Integration testing
  • Provide efficient error checking and error reporting
conclusions
Conclusions
  • What we learned
    • Great experience working in a team
    • Development tools
    • Making a language is hard
  • What worked well
    • Weekly Meetings
    • Update on the status of progress
conclusions20
Conclusions
  • Why THRLL
    • Ease of Use
    • Ease in calculation of net revenue
    • Optimal theme park experience for both investors and guests
ad