| Title: |
Language Extensions |
| Authors: |
Gadient, Pascal; Kubin, Daniel |
| Publication Year: |
2012 |
| Collection: |
Hochschule für Technik Rapperswil: HSR - Institutional Repository |
| Subject Terms: |
Development Tools; ITA (Institute for Internet Technologies and Applications) |
| Description: |
Im Umfeld einer Entwicklungsumgebung implementierten wir in dieser Bachelorarbeit Unterstützung für die Entwicklung mit den folgenden Sprachen für Style Sheets: CSS1.0, CSS2.1 und LESS. Diese Unterstützung umfasst das «Syntax Highlighting" im Editor, das heisst, das Erkennen und Hervorheben von Schlüsselworten, Kommentaren, Werten, Konstanten und weiteren Spracheigenschaften mit unterschiedlichen Farben, sowie die automatische Vervollständigung von unterschiedlichsten Klammertypen. Als weiteres haben wir für die Sprache CSS die Auto-Complete Funktion von Grund auf neu implementiert und verbessert. Die verbesserte Version macht Vorschläge, gemäss den syntaktischen Regeln von CSS. Dies setzt die Erkennung des aktuell editierten CSS- Properties voraus, so dass kontextsensitive Vorschläge berechnet werden können. Zusätzlich wurde eine syntaktische Selektion erarbeitet, d. h. der Benutzer kann die Selektion im Editor entsprechend der syntaktischen Struktur von CSS definieren. Um diese Funktionen realisieren zu können, wurde eine eigene Parser Infrastruktur geschaffen, welche die gestellten Anforderungen sehr gut erfüllen konnte. Diese Parser Komponenten wurden modular entwickelt und lassen sich somit auch in zukünftigen Projekten wieder verwenden. |
| Document Type: |
thesis |
| Language: |
unknown |
| Relation: |
Gadient, Pascal and Kubin, Daniel (2012) Language Extensions. Bachelor thesis, HSR Hochschule für Technik Rapperswil. |
| Availability: |
https://eprints.ost.ch/id/eprint/275/ |
| Accession Number: |
edsbas.55C8396C |
| Database: |
BASE |