Warning: include_once(/var/www/html/pmwiki-2.2.86/cookbook/soap4pmwiki/soap4pmwiki.php): failed to open stream: No such file or directory in /var/www/html/fields/dbp15/local/config.php on line 4

Warning: include_once(): Failed opening '/var/www/html/pmwiki-2.2.86/cookbook/soap4pmwiki/soap4pmwiki.php' for inclusion (include_path='.:/opt/php/lib/php') in /var/www/html/fields/dbp15/local/config.php on line 4

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/fields/dbp15/local/config.php:4) in /var/www/html/pmwiki-2.2.86/pmwiki.php on line 1250
Datenbankpraktikum SS 2015 - D - Konzept

Konzept

Der Parser ist ein Modul, welches die vom Lexer überführten Tokens syntaktisch und semantisch analysiert und für die Umwandlung in ein für die Weiterverarbeitung brauchbare Struktur zuständig ist.

Das Modul implementiert die Klasse Parser, welches eine übergebene Query in einen abstrakten Syntaxbaum überführt.

Richtend an Figure 1 kann man jedem SQL Statement einen Anweisungstypen zuordnen.

Figure 1

Die Statements selbst setzen sich aus Attributen zusammen, die von der jeweiligen Anweisung abhängig sind. Attribute sind nicht unique, ergo dürfen sie sich mehrmals in unterschiedlichen Statements befinden, wie z.B. den Alias, der sowohl in SELECT, als auch in ALTER Statements vorzufinden ist.


Autor: Quoc Tri Tran
Gruppe: Quoc Tri Tran, Hendrik Langebrake


Page last modified on September 24, 2015, at 02:37 PM