Escape Sequenz in Kommentar

Status
Nicht offen für weitere Antworten.

sensei1961

Neues Mitglied
Hallo,

ich bin Anfänger in der Java Programmierung und bin durch Zufall auf folgendes
Problem gestossen :
Wenn ich ein test.java File mit folgendem Inhalt erzeuge
//\uba

und dann javac test.java aufrufe bekomme ich eine Fehlermeldung

illegal unicode escape

Sollte nicht alles hinter den Kommentarzeichen 'überlesen' werden ?

Gruss der Dirk
 
S

SlaterB

Gast
tja, kommt auf den Kompiliervorgang an,

um zu verstehen, was ein Kommentar ist, muss der Kompiler ja erstmal untersuchen, ober nicht die // Teil eines Strings sind

String st = "//\uba";

also ist es durchaus denkbar, dass vor der Kommentarerkennung ein anderes allgemeines Parsen der Datei durchgeführt wird,
und da spielen Escape-Sequenzen eine große Rolle,

z.B. auch um " von \" zu unterscheiden
 
G

Guest

Gast
Verstehe ich nicht ! Also // bedeutet doch alles was in der Zeile oder bei /* */ zwischen den Zeichen steht ist Kommentar ! Und wenn nichts anderes steht als // \uba dann ist \uba ein nicht zu kompilierender Kommentar !
Oder ????

Gruss der Dirk

P.S. Ich habe das mal in meiner 'gewohnten' C++ - Umgebung getestet, kein Problem.
 
S

SlaterB

Gast
ich bin auf deiner Seite,
es scheint mir denkbar, dass ein 1 Mio.Euro-Compiler das versteht und erfolgreich kompiliert,

ich spekuliere nur ein wenig, warum das so ist,
man macht es sich da einfach und sauber:
um // erkennen zu können, muss man auf jeden Fall die Zeilen durchwandern und Escape-Sequenzen erkennen (" vs \")

natürlich könnte Schritt für Schritt jede Zeile analysieren, bei \\ für den Rest der Zeile aufhören
und in der nächsten Zeile wieder von vorne anfangen,

ein anderes Vorgehen (das vielleicht einfachere und sauberere) ist,
zunächst in einem Schlag in der ganzen Datei Escape-Sequenzen umzuwandeln,
und danach erst zu den weiteren Parsing-Schritten überzugehen
 

NTB

Bekanntes Mitglied
SlaterBs Ansatz müsste sich doch auch beweisen lassen, wenn man einfach mal die Unicodes für bestimmte Zeichen verwendet und das ganze dann kompiliert, oder nicht? Also sowas wie "Sys[insertUnicodeForTHere]em.out.println..."
 

HoaX

Top Contributor
\u0074

du kannst in java überall, jedes zeichen, mit einer unicode-sequenz ersetzen, auch in kommentaren, und \uba ist nunmal keine. du kannst z.B. kommentare so schreiben
Code:
// bla
oder mit unicode
Code:
\u002f\u002f bla

beides lässt sich kompilieren
 

Saxony

Top Contributor
Hehe,, yep richtig.

Sachen wie

Code:
S\u0074ring s = "";

kann man getrost schreibn.

bye Saxony
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Escape Sequenz in der toString() ? Java Basics - Anfänger-Themen 4
H Escape Sequenz ASCII Wert als Oktalzahl Java Basics - Anfänger-Themen 6
johnboyne Escape-Sequenzen Java Basics - Anfänger-Themen 1
B Hilfe bei Escape - Spiel Java Basics - Anfänger-Themen 6
? Wie sind ESCAPE-Sequenzen (z.B \f für einen Seitenvorschub) richtig anuwenden? Java Basics - Anfänger-Themen 3
J Escape taste geht ohne cursor im textfeld nicht. Java Basics - Anfänger-Themen 4
F Escape sequence \b Java Basics - Anfänger-Themen 3
DeviAn Escape Sequence \r wird von Eclipse ignoriert Java Basics - Anfänger-Themen 12
G Mysql escape // html untauglich machen Java Basics - Anfänger-Themen 3
D escape funktion Java Basics - Anfänger-Themen 5
M Illegal Escape Character und keine Darstellung? Java Basics - Anfänger-Themen 7
J tabellarische Ausgabe mit Escape-Sequenzen ! Java Basics - Anfänger-Themen 3
J Zahlensequenz mit einer anderen Sequenz vergleichen Java Basics - Anfänger-Themen 6
S Sequenz von Zahlen bei einem Stack möglich oder nicht möglich? Java Basics - Anfänger-Themen 5
O String Methode für längste Sequenz von Leerzeichen Java Basics - Anfänger-Themen 35
temi Druckeransteuerung über ESC-Sequenz Java Basics - Anfänger-Themen 21
J TabelView - Kann mir jemand die Sequenz genau erklären ? Java Basics - Anfänger-Themen 2
J Sequenz diagram automatisch erstellen / Ablaufdiagramm Java Basics - Anfänger-Themen 0
R Compiler-Fehler sequenz cannot be resolved or is not a field Java Basics - Anfänger-Themen 2
P Sequenz von Zeichen Java Basics - Anfänger-Themen 2
G Sequenz aus 20 zufaelligen Zeichen erzeugen lassen Java Basics - Anfänger-Themen 2
O Kommentar auf JTable Zelle Java Basics - Anfänger-Themen 2
C mathematische Symbole im Kommentar Java Basics - Anfänger-Themen 1
S Wie ist folgender Kommentar in meinem Ant file zu verstehen..? Java Basics - Anfänger-Themen 0
C Hilfe für Kommentar-Zapper gesucht / Umgang mit Console Java Basics - Anfänger-Themen 0
F Wo zu braucht man Kommentar "TODO"??? Java Basics - Anfänger-Themen 20
J eclipse kommentar nicht automatisch löschen Java Basics - Anfänger-Themen 3
D props.setProperty("# Kommentar","")? Java Basics - Anfänger-Themen 2
G Fehler im Kommentar. Java Basics - Anfänger-Themen 2
D Kommentar oder InlineDoku? Java Basics - Anfänger-Themen 4
E Kommentar hilfe! Java Basics - Anfänger-Themen 6
M Kann man den Kommentar der Properties-Klassen auslesen? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben