[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

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