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 ...
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