AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 19:32

Parameter dieser Suchanfrage:

Suche in Thema: SynHighlighter erweitern
Suche alle Beiträge, die von "Codehunter" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 17 von insges. 17 Treffern
Suche benötigte 0.005s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: SynHighlighter erweitern

     
      by Codehunter, 12. Sep 2012
    Ich vermute, das ganze Konstrukt ist auch historisch gewachsen. Ursprünglich war das ja mwEdit von Martin Waldenburg und das war, soweit ich es heute noch nachvollziehen kann auf der Basis von einem RichEdit.

    Das Problem dürfte sein, dass die Interfaces von SynEdit eine gewisse Struktur in den Highlightern vorgeben. Es gab sogar Highlighter-Wrapper, die für die Schnittstellen von SynEdit...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: SynHighlighter erweitern

     
      by Codehunter, 11. Sep 2012
    Ich werd irre... Da ist doch tatsächlich ein Quellcodegenerator bei SynEdit dabei (SynGen). Man muss nur erstmal dahinter steigen, wie die Grammarfiles funktionieren die das Ding importieren will. Und der Witz an der Sache: SynGen erzeugt die Hashtable tatsächlich nach einer Art Bruteforce-Methode. Je mehr Keywords eine Sprache hat umso länger braucht das Programm.

    Zwar ist der erzeugte...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: SynHighlighter erweitern

     
      by Codehunter, 11. Sep 2012
    @Bjoerk: Im Prinzip hast du recht. Ich beiß mich aber gern mal durch solche Probleme durch sonst lernt man ja nix dabei ;-) Schade dass man den ursprünglichen Erfinder des Algorithmus Martin Waldenburg nirgends mehr findet (macht anscheinend nix mehr mit Delphi).

    FStringLen und FToIdent sind private-Members der Elternklasse. Ich fands schon immer merkwürdig, dass man bei der Delphi-Vererbung...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: SynHighlighter erweitern

     
      by Codehunter, 10. Sep 2012
    Na nu mal ganz langsam mit die junge Pferde :-)

    Erstmal muss ich dahinter steigen, wie dieser blöde Hash-Algo funktioniert. Der steckt ja mehr oder weniger identisch in allen Syn-Highlightern drin. Nur mit anderen Konstanten. Ich vermute, dass die Konstanten in Abhängigkeit von der Keyword-Liste auch geändert werden müssen, damit keine Dupletten entstehen.

    Darum wieder die Frage an die...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: SynHighlighter erweitern

     
      by Codehunter, 10. Sep 2012
    Guck lieber dran vorbei. Ich hab die erste Version von Syn4 mit den Toolbar-Komponenten von TMS gebaut. Grausam ohne Ende. Memleaks dass einem die Ohren schlackern, das Subclassing von Menüs funktioniert auch nur auf manchen Rechnern und manchen nicht. Hin und wieder gabs dann auch OutOfGDIResources usw. Bin grad dabei, Syn4 auf Toolbar2000 und SpTBX zu portieren.

    Die TAdvMemo Komponente ist...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: SynHighlighter erweitern

     
      by Codehunter, 10. Sep 2012
    Primär bin ich erstmal am PHP-Highlighter dran.

    SynWeb kannte ich bisher nicht. Musste ich selbst erstmal nachschauen. Da hat jemand verdammt viel Arbeit rein gesteckt. Ist aber im Grunde die selbe Pest wie mit Mystix und Letterpress: Forks, die abgespalten für sich alleine dahin vegetieren. Stand ist 2007, wird also wahrscheinlich schon nicht mehr mit dem aktuellen SynEdit kompatibel sein. ...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: SynHighlighter erweitern

     
      by Codehunter, 10. Sep 2012
    Um jetzt wieder auf das Eingangsthema zurückzukommen:

    Es hilft alles nix, man bräuchte einen besseren Hash-Algorithmus. Mit den in SynEdit (bei den verschiedenen Highlightern) verfügbaren kommt man bei PHP nicht weiter, da die Keywords zu oft gleiche Hashes produzieren.

    Womöglich ist der ganze Ansatz über Hashes ein Fehler und man sollte lieber 1:1-Vergleiche mit der Keywordliste machen....
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: SynHighlighter erweitern

     
      by Codehunter, 8. Sep 2012
    Kannst du deinen Beispielquelltext mal als ASCII hier reinhängen? Dann schau ich Montag mal, ob der jetzige Highlighter da mitkommt. Ich denke schon dass der das kann. Nur hab ich keine Lust das Ding abzutippen ;-)
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: SynHighlighter erweitern

     
      by Codehunter, 8. Sep 2012
    Ja Moment, das mit den Hashes ist ja eine Baustelle des PHP-Highlighters. Der für CSS hat einen ganz anderen Hash-Algorithmus und verwendet auch keine hartcodierte Hashtabelle. Ich könnte jetzt alle SynHighlighter abgrasen nach dem besten Hash-Konzept und dass dann bei PHP und/oder CSS reinstricken. Aber das wär ja, als würde man beim Auto den Motor wechseln wenn mal eine Zündkerze schlapp...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: SynHighlighter erweitern

     
      by Codehunter, 8. Sep 2012
    Also ich möchte fast wetten, dass der jetzige Highlighter aus dem SVN in der Lage ist, diesen CSS-Source genauso zu rendern wie in dem Screenshot. Wenn überhaupt, unterscheiden die sich nur in Details. Das mit den Farben ist ja konfigurierbar.

    Obwohl ich Sublime bisher nicht kenne außer von dem kleinen Video auf der Website, dann würde ich sagen liegt seine große Stärke weniger beim...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: SynHighlighter erweitern

     
      by Codehunter, 8. Sep 2012
    Wie gesagt, "richtig gut" ist weit interpretierbar. Man kann immer einen Vergleich zu einem anderen Editor ziehen, der irgendeinen Teil beim Highlighting anders macht. Ist ja auch immer die Frage, passt das überhaupt in das Konzept von SynEdit, konstruktionsmäßig meine ich. Du kannst da mit dem Highlighter nichts realisieren, was die Core-Komponente nicht hergibt.

    Zum Screenshot: Da sehe ich...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: SynHighlighter erweitern

     
      by Codehunter, 8. Sep 2012
    Nu ja, abgesehen von der eigentlichen SynEdit-Unit ist SynHighlighterCSS.pas die Datei mit den meisten Commits in dem Projekt.
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: SynHighlighter erweitern

     
      by Codehunter, 8. Sep 2012
    @stOrM: Jetzt muss ich doch mal fragen, welche Version vom SynEdit du benutzt. Immernoch die ANSI oder bist du schon auf Unicode umgestiegen? Denn in der Unicode-Version vom SynHighlighterCSS hat sich in Sachen CSS3 schon einiges getan. Wobei das was du beschreibst, sicher noch über die Fähigkeiten hinaus geht die im Moment implementiert sind. Aber machbar wärs sicher.
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: SynHighlighter erweitern

     
      by Codehunter, 8. Sep 2012
    Naja, sowas wie einen kompletten Highlighter-Generator wird es nie geben. Zum einen hat jede Sprache ihre eigene Logik was Syntax angeht (bei PHP z.B. die Möglichkeit, Variablen direkt in Strings einzubetten, wenn diese in doppelte Hochkommas (Double-Quote) eingeschlossen sind. Da könnte man theoretisch ein AttributeSet für solche eingebetteten Variablen machen.

    Zum zweiten sind Highlighter...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: SynHighlighter erweitern

     
      by Codehunter, 7. Sep 2012
    Also ich kenne den SynEdit schon recht lange und recht gut. Historisch war es so, dass zuerst die ANSI-Version da war und dort waren die Highlighter hartcodiert. Seit der Unicode-Version wurden die ein "bisschen" flexibler. Da gibts jetzt auch einen UniSynHighlighter, der variabel anpassbar ist zur Designtime über Properties. Aber der ist nicht 100% auf die Eigenheiten der einzelnen Sprachen...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: SynHighlighter erweitern

     
      by Codehunter, 7. Sep 2012
    Also ich hab jetzt auch ein paar Stunden über der Sache gehirnt. Wenn ich das richtig verstehe, bilden Keyword-Liste und Hash-Liste ein Zweiergespann. Dieses existiert nur deswegen, weil manche Operationen bei Unicode schlichtweg nicht funktionieren oder grottenlangsam sind.

    Jetzt habe ich mir ein kleines Toolchen gebastelt, wo ich links freihändig eine Liste mit Keywords eingeben kann und...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    SynHighlighter erweitern

     
      by Codehunter, 7. Sep 2012
    Hallo!

    Die Frage richtet sich an die Algorithmus-Experten hier. Bitte schaut euch mal den Source hier an.

    In Zeile 206 wird ein Array mit Keywords definiert. Das sind die Schlüsselworte der PHP-Syntax. Wie man sieht, fehlen ein paar und zwar ist der Highlighter auf dem Niveau von PHP4 stehengeblieben. Ich würde den Highlighter gern auf den aktuellen Stand bringen.

    Das Problem dabei: Das...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=Codehunter&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=170249
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:54 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz