Im Rahmen des Open Source Projekt "Form Checker" erstelle ich zur Zeit einen Parser und eine Webanwendung für die statische Analyse von Form Dateien (
dfm/lfm/fmx).
Ziele des Projekts sind zunächst das Definieren einer "Grammatik" für Form Dateien, und darauf aufbauend ein Parser, der mit dieser Grammatik das strukturierte Auslesen von Form Dateien ermöglicht.
Als Datenmaterial (Input) des Parsers soll der Web-Protoyp auf bei GitHub gehostete Projekte und die darin enthaltenen Form Dateien über die GitHub
API zugreifen können. Was als Analyseergebnisse (Output) entstehen soll, ist noch undefiniert.
Updates:
* neben Lazarus Forms (*.lfm) können nun auch Delphi und FireMonkey Dateien vom Parser gelesen werden
* neue Weboberfläche - erstellt mit Java und
Payara Server
* Caching: um den Netzwerktraffic zu reduzieren, werden geladene Forms in einem Cache abgelegt
* Darstellung des Form-Quelltextes und der
SQl-Statements über Editoren mit Syntaxunterstützung
Resourcen:
* Informationen zu einem früheren Protoypen des Projekt (auf Englisch):
Lazarus Form Parser for GitHub repositories.