Nahmd,
Ich habe nur sehr behutsam erweitert unter Beachtung vollständiger Kompatibilität mit den Beispielen aus dem Wiki und einer vernünftigen Parsebarkeit – deshalb zuerst die Grammatik und dann die Implementation.
Die Frage ist: was sollen diejenigen machen, deren Öffnungszeiten sich nicht mit den Beispielen aus dem Wiki ausdrücken lassen?
Wenn sie diese dann als Text eingeben, scheitert ein Auswertetool, das sich an den Beispielen aus dem Wiki orientiert.
Wenn sie diese in der erweiterten Notation eingeben, scheitert ein Auswertetool, das sich an den Beispielen aus dem Wiki orientiert.
Also wo ist der Nachteil, wenn sie die Daten formal angeben?
Das JavaScript ist frei, und ein Perl und ein PHP werde ich noch nachliefern – allerdings erst, wenn eine gewisse Zeit keine Rückmeldungen mehr kommen, dass irgendetwas nicht ausdrückbar ist. Für eine Version in “C” oder “C++” müsste man mich aber mit Gummibären bestechen.
Welche Geräte werten zur Zeit dieses Tag aus?
In der Tat. Als nächstes übersetze ich die formale Spezifikation in lesbares Deutsch.
Das mag dann jemand als Basis für eine Abstimmung über eine brauchbare Sprachmenge nutzen, oder auch nicht.
Das tu ich auch. Denn die Beispiele aus dem Wiki sind ein Subset der von der erweiterten Grammatik abgedeckten Fälle.
Alles was sich innerhalb ausdrücken lässt, sollte man auch innerhalb ausdrücken.
Das was sich aber nicht innerhalb ausdrücken lässt …
Das Auswertescript liegt bereit zum Download und ist wirklich trivial aufzurufen. Einfach mit dem Wert des Tags füttern, und des greift sich per new Date() die aktuelle Zeit ab und liefert den Öffnungsstatus zurück. Alternativ kann man es auch mit den Einzelkomponenten von Datum und Zeit füllen - damit ist das Online-Testformular gebaut.
Du bist herzlich eingeladen, eine eigene Seite zur Anzeige und Überprüfung von Öffnungszeiten einzurichten. Da Du einen schnellen und aktuellen Feed hast, wäre die deutlich nützlicher, und ich würde meine Karten sofort entfernen und zu Dir umleiten. Sag, wenn Du soweit bist.
Gruß Wolf