18.04.2013 Views

Dissertaç ˜ao de Mestrado Mestrado em Engenharia Informática Jo ...

Dissertaç ˜ao de Mestrado Mestrado em Engenharia Informática Jo ...

Dissertaç ˜ao de Mestrado Mestrado em Engenharia Informática Jo ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CONTENTS<br />

3.5 Modifying the Configuration File . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34<br />

3.6 External Parser Addition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34<br />

4 An Impl<strong>em</strong>entation 37<br />

4.1 Programming Language . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37<br />

4.2 Parser Generator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38<br />

4.3 Generic Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39<br />

4.4 Data Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39<br />

4.4.1 Parser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39<br />

4.4.2 Grammar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41<br />

4.4.3 ParsingData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41<br />

4.4.4 CompilationData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42<br />

4.5 Original to Generic syntax Converter . . . . . . . . . . . . . . . . . . . . . . . . . . 43<br />

4.5.1 User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43<br />

4.5.2 Configuration File Parser . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44<br />

4.5.3 Parser Repository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44<br />

4.5.4 Grammar Compiler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45<br />

4.5.5 Co<strong>de</strong> Generator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45<br />

4.5.6 Tentative Grammar Repository . . . . . . . . . . . . . . . . . . . . . . . . . 45<br />

4.6 Generation of Original Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46<br />

4.7 Generic to Original Syntax Converter . . . . . . . . . . . . . . . . . . . . . . . . . 48<br />

5 Framework Evaluation 51<br />

5.1 Functional Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51<br />

5.2 Operational Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53<br />

5.2.1 INI-like Configuration Files . . . . . . . . . . . . . . . . . . . . . . . . . . . 54<br />

5.2.2 Apache-like Configuration Files . . . . . . . . . . . . . . . . . . . . . . . . . 56<br />

5.2.3 XML-like Configuration Files . . . . . . . . . . . . . . . . . . . . . . . . . . 56<br />

5.2.4 Parsing the Generated XML . . . . . . . . . . . . . . . . . . . . . . . . . . . 58<br />

5.3 Performance Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63<br />

6 Integration with VIRTU 67<br />

6.1 Project Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67<br />

6.2 VIRTU Top-Level Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68<br />

6.3 VIRTU Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70<br />

6.3.1 Data and Resources Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70<br />

6.3.2 Processing Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72<br />

6.3.3 Presentation Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73<br />

6.3.4 Other Notable Sectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74<br />

6.4 SmART integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74<br />

6.4.1 SmART Original to Generic syntax Converter . . . . . . . . . . . . . . . . 76<br />

6.4.2 SmART Generic to Original syntax Converter . . . . . . . . . . . . . . . . 77<br />

xii

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!