[Quiz #18] Sheel (Java)

sheel

I love Asm
Mein Programm in Java, Konsole, alle Stufen
Direktein/ausgabe nur in Ascii (weils eben eine Konsole ist...), dateibasiert gehts mit Unicode.

Was dabei zu bemängeln ist:
Prinzipbedingt gibts Probleme mit hohen Zahlen in {}
Etwas wie x{300,400} wird also wahrscheinlich einen Stack- oder Heapoverflow erzeugen
(da kann die Implementierung nichts dafür. Mein Ansatz verlangt nämlich,
dass diese Von-Bis-Längen in einzelne xxxxxxxx...xxxx?x?x?....x? aufgerollt werden.
Nicht im String, aber trotzdem etwas in der Art)
(Unbegrenzte Sachen wie * und + gehen aber problemlos)

Werde später evt. etwas zum groben Programmaufbau schreiben.

Eine Anmerkung noch:
Die Datei Charset.Java enthält nicht alle 1Mio+ Unicode-Zeichen :D
Da müsste die Scrollleiste deutlich länger sein.


edit: Korrektur zur syntax.txt (nur informativer Text, kein Programmteil):
Die ... im dritten Absatz gehören nicht zum Regexp,
das war als Formatierung fürs Forum gedacht.
Und Unicodewhitespaces hab ich doch gesucht.
 

Anhänge

  • quiz18.zip
    49,9 KB · Aufrufe: 39
Um hier mal die vorherige Unterhaltung fortzuführen, denn ich glaube, ich habe einen Bug bei dir gefunden.
Konsole:
Code:
D:\Desktop\quiz18>java -jar revregex.jar
f: Dateien, UFT8
c: Konsole, nur ASCII
e: Beenden
c
Regexp eingeben (eines pro Zeile, nur ASCII)
Abschliessen mit Leerzeile
[a-z][0-9]
ac
Kein Ergebniswort moeglich
Eigentlich müsste doch ein Ergebniswort gefunden werden! Vergiss es.

Folgendes funktioniert aber:
Code:
[0-9]
6
 
Also ich finds iO. so?

Erstes Regex: Genau ein Buchstabe von a-z und genau eine Ziffer 0-9
Zweites Regex: Immer fix "a" und "c"

a ist zwar ein Buchstabe von a-z, aber c ist kein 0-9
Es gibt nichts, was zu beiden Regex passt.

Zweiter Versuch: Das Wort "6" passt auf beide.
 
Zurück