Entwickler-Ecke

Wünsche, Anregungen & Kritik - forward-Direktive


Mitmischer 1703 - Sa 29.12.07 20:33
Titel: forward-Direktive
forward wird im Code nicht hervorgehoben!


Delphi-Quelltext
1:
forward                    


@Yogu: Schneller! :P


Yogu - Sa 29.12.07 23:26

user profile iconMitmischer 1703 hat folgendes geschrieben:
@(J/Y)ogu: Schneller!

Jetzt zum zweiten Mal: ich heiß Yogu und nicht Jogu :lol:
Zum Glück hastes jetzt gemerkt ;)


Chryzler - So 30.12.07 20:50


C#-Quelltext
1:
by descending from group into orderby select var where                    

Wäre gut, wenn dann gleich noch C# 3.0-Syntax unterstützt werden könnte. :)


Mitmischer 1703 - So 30.12.07 21:00


C#-Quelltext
1:
var                    


wurde nicht hervorgehoben ? :shock: :shock: :shock:


GTA-Place - So 30.12.07 21:05


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
EXTERNAL
FAR
NEAR
EXPORT
VARARGS
DEPRECATED
DISPID
ABSOLUTE
PLATFORM
ASSEMBLER

Vllt. zur Vollständigkeit, auch wenn manche (aber eben nur manche) selten vorkommen (external ist nicht sooo selten) :-P


Yogu - So 30.12.07 21:16

Mannomann... Ganzschön große Liste, die in der Syntax-Hervorhebung noch fehlt. Mal zusammenfassen...


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
forward
external
far
near
export
varargs
deprecated
dispid
absolute
platform
assembler



C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
from
var
where
by
descending
group
into
orderby
select


Nun ja, ein paar sind ja schon blau. Die restlichen wären dann wohl nur mit einem bestimmten Kontext gültig :D Ich selber kann kein C#, nur die Grundlagen von C++.


Leuchtturm - So 30.12.07 21:18

also ich hoffe mal das assembler nie gehighlighted wird :D
Das wird in Delphi(7) zumindest nicht hervorgehoben.


GTA-Place - So 30.12.07 21:20

Mh... dann ist dein D7 wohl kaputt. Meins hebt den Begriff hervor :-P


Leuchtturm - So 30.12.07 21:22

Jetzt gehts :nut: :gruebel:


UGrohne - Mo 31.12.07 00:40

user profile iconMitmischer 1703 hat folgendes geschrieben:

C#-Quelltext
1:
var                    


wurde nicht hervorgehoben ? :shock: :shock: :shock:

Ja, weil der C#-Highlighter verwendet wurde :roll:

Zu den Anderen: Diese Stichworte sind eigentlich alle kontextabhängig. Und diese Kontexte alle in den Highlighter unterzubringen würde AFAIK zuviel Arbeit machen, als dass es viel bringen würde. Man versteht den Quelltext auch ohne solche Feinheiten im Highlighter sehr gut.

Aber hier wird Christian sicher noch etwas dazu sagen, wenn er wieder aus dem Urlaub kommt.


Kha - Mo 31.12.07 01:08

user profile iconUGrohne hat folgendes geschrieben:
Diese Stichworte sind eigentlich alle kontextabhängig.
So isses auch bei den neuen C#-Identifiern. Seit der ersten Version hat Hejlsberg auf neue Keywords verzichtet.
Wenn ich allerdings gerade nichts übersehe, dürfte das Problem wenigstens im C#-Highlighter leicht durch einen Regex lösbar sein: folgt auf das Wort ein weiteres Wort, das selbst kein Keyword ist, müsste doch ersteres eines sein. Aber wenn zumindest var und select einfach stur gehighlightet werden, wäre das auch kein Beinbruch ;) .

PS: Da hat wohl jemand etwas verdreht - das Highlighting von yield sollte doch genau andersherum sein:

C#-Quelltext
1:
String yield                    


C#-Quelltext
1:
yield return                    


C#-Quelltext
1:
yield break                    

Und dass der Highlighter case-insensitve arbeitet, sieht man auch schön :zwinker: .


GTA-Place - Mo 31.12.07 09:16

user profile iconUGrohne hat folgendes geschrieben:
Diese Stichworte sind eigentlich alle kontextabhängig.

Nein, bei D7 werden die überall gehighlightet, auch, wenn man sie als Variablen verwendet. Und das ist gut so und macht darauf aufmerksam, das man das nicht sollte.


Heiko - Mo 31.12.07 12:25

Bei TD auch nicht. Nur dispit kennt er nicht (ich auch nicht ;) ).


Chryzler - Mo 31.12.07 12:54

user profile iconUGrohne hat folgendes geschrieben:
user profile iconMitmischer 1703 hat folgendes geschrieben:

C#-Quelltext
1:
var                    

wurde nicht hervorgehoben ? :shock: :shock: :shock:

Ja, weil der C#-Highlighter verwendet wurde :roll:

var gibt es sowohl in Delphi als auch in C#.
user profile iconHeiko hat folgendes geschrieben:
Nur dispit kennt er nicht (ich auch nicht ;) ).

Da hat er sich verschrieben, es heißt dispid.


Yogu - Mo 31.12.07 13:46

user profile iconChryzler hat folgendes geschrieben:
user profile iconHeiko hat folgendes geschrieben:
Nur dispit kennt er nicht (ich auch nicht ;) ).

Da hat er sich verschrieben, es heißt dispid.


Hups, habs verbessert.


UGrohne - Mo 31.12.07 16:00

user profile iconChryzler hat folgendes geschrieben:
user profile iconUGrohne hat folgendes geschrieben:
user profile iconMitmischer 1703 hat folgendes geschrieben:

C#-Quelltext
1:
var                    

wurde nicht hervorgehoben ? :shock: :shock: :shock:

Ja, weil der C#-Highlighter verwendet wurde :roll:

var gibt es sowohl in Delphi als auch in C#.

Aber erst in C# 3.0.


Mitmischer 1703 - Fr 04.01.08 19:08

Ich hab' C++7! :mrgreen:

Wie wurde das denn dann früher geregelt? :lol:


Christian S. - So 20.01.08 14:30

So, da ich wegen des DSDT-Links eh einmal dran war, habe ich auch die Highlighter ergänzt. (Eure Beiträge sind noch im Cache, daher nix zu sehen ;-))

Was die LINQ-Keywords angeht: Die sollten bei C# und Chrome nur dann hervorgehoben werden, wenn davor ein "from" auftaucht, denn jeder LINQ-Ausdruck startet ja damit.

Delphi-Prism-Quelltext
1:
2:
var group := order.By();
var select := from f in foo select f*f group by f;

Man kann den Highlighter zwar auch veräppeln:

C#-Quelltext
1:
var from := f in foo select f*f group by f;                    

aber ich denke, das reicht erstmal so ;-)

Yield funktioniert nun auch:

C#-Quelltext
1:
2:
3:
yield return foo;
yield bar;
yield break;



Die Delphi-Keywords habe ich erstmal ohne Kontext eingefügt:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
forward
external
far
near
export
varargs
deprecated
dispid
absolute
platform
assembler


Chryzler - So 20.01.08 14:39

Super, danke! :zustimm: