18
Aryeh Tasher Brian Ramos Qijun Zhong Michael Li Tian Zhang

ABQMT

  • Upload
    nikki

  • View
    26

  • Download
    0

Embed Size (px)

DESCRIPTION

ABQMT. Aryeh Tasher Brian Ramos Qijun Zhong Michael Li Tian Zhang. A Best Quality Map Technology. What is ABQMT?. What does it do? Who can use it? The best programming language ever?. Motivation. Computer scientists love graphs! - PowerPoint PPT Presentation

Citation preview

Page 1: ABQMT

Aryeh TasherBrian RamosQijun ZhongMichael Li

Tian Zhang

Page 2: ABQMT

What is ABQMT?What is ABQMT?

What does it do?

Who can use it?

The best programming language ever?

Page 3: ABQMT

MotivationMotivation Computer scientists love graphs!

Programming simple graphics in Java is too confusing (Swing, AWT, etc.)

We want to use simple syntax to describe simple maps

We don’t like Java

We want a good grade in PLT

Page 4: ABQMT

The SolutionThe Solution ABQMT!

Makes the creation of simple maps easy and efficient

Let’s take a look at a simple map we would want to describe…

Page 5: ABQMT

A Simple MapA Simple Map

• Too much Java Code• ABQMT to the rescue!

Page 6: ABQMT

ABQMT’s SolutionABQMT’s Solution

Page 7: ABQMT

Nodes DeclarationsNodes Declarations

Page 8: ABQMT

Edges and AnchorsEdges and Anchors

Page 9: ABQMT

Make ConnectionsMake Connections

Page 10: ABQMT

Syntactic ConstructionSyntactic Construction

Page 11: ABQMT

The ABQMT Interpreter The ABQMT Interpreter

We need Java classes to provide templates and definitions for drawing windows and objects (shapes, edges etc.)

Our interpreter includes these templates then translate ABQMT function into java code based on these templates

Page 12: ABQMT

ExampleExample

ABQMT: Node x = new node(55,55,RED,5,CIRCLE)

ABQMT interpreter

JAVA: Circle x = new circle(55,55,RED,5,CIRCLE)x.paintNode(Graphics G);…

Page 13: ABQMT

Translator ArchitectureTranslator Architecture

Page 14: ABQMT

TestingTesting Script that iterated through tests and then

printed out type information and displayed maps

Print error messages when failed

AntlrWorks for grammar debugging

Page 15: ABQMT

Tools UsedTools Used Front End: AntlrWorks

We use it to construct recognizers, interpreters, compilers, and translators from grammatical descriptions containing actions in Java

Back End: Eclipse and NetBeans (Java) for static semantic analysis

Version Control: SVN

It is used to maintain current and historical versions of files such as source code

Page 16: ABQMT

ConclusionConclusion ABQMT is valuable to new and experienced

programmer alike

ABQMT is better than Java!

Page 17: ABQMT

Lesson LearnedLesson Learned Team communication is valuable

SVN

Google groups

Schedule

Page 18: ABQMT

Demo Now for the ABQMT version of the Manchester

map…