2016-05-27 8 views
0

Ich versuche, eine UDL für die Verwendung mit Notepad ++ zu erstellen. Das Ziel ist eine UDL, die im Grunde das Ergebnis der Verbindung aller C-Syntax mit einigen speziellen Schlüsselwörtern ist, die von einem bestimmten Programm verwendet werden.Wie die Erkennung von C-Sprache Schlüsselwörter beim Erstellen einer benutzerdefinierten Sprache enthalten

Das Problem ist, dass die Art und Weise, wie die UDL-Definition jetzt gemacht wird, nicht erlaubt, die Erkennung von Schlüsselwörtern in C richtig zu implementieren, da Leerzeichen dazwischen fehlen.

I can't obtain the recognition of this keywords with my UDL defined language

Ich versuchte, die stylers.xml und langs.xml Schlüsselwörter und Stile Knoten zu der C-Sprache meiner UDL .xml-Datei mit Bezug zu kopieren, aber es scheint nicht zu funktionieren.

Kann mir bitte jemand sagen, ob es einen Weg gibt, das zu erreichen?

Antwort

0

Ich habe eine Antwort bekommen!

Man kann C-Schlüsselwörter aus der Datei "langs.xml" kopieren (direkt in die UDL-GUI), aber das Styling kann nicht kopiert werden. Stattdessen muss man manuell einrichten Styling Einbau-C Styler zu imitieren:

definition of C keywords

Was die Leerzeichen, Code wie folgt:

if (Bedingung)

besteht nicht aus zwei Keywords besteht es aus vier Keywords. Man muss jeden einzelnen von ihnen definieren, bevor UDL es entziffern können:

Stichwort: wenn die Bedingung

Operatoren:()

definition of operators

Sobald man sagt zu UDL welche Klammern sind, Notepad ++ ist können alle Keywords richtig markieren.

Dank an Loreia L. für die Antwort

0

Wenn Sie nur Keywords zu den C-Stilen hinzufügen möchten, möchten Sie vielleicht nur benutzerdefinierte Keywords hinzufügen. Im Style-Konfigurator haben die Stile TYPE WORD und INSTRUCTION WORD einen Abschnitt für benutzerdefinierte Schlüsselwörter.

Meines Wissens sind UDLs in Notepad ++ nicht so voll ausgestattet wie integrierte Sprachen. Sie verwenden ein rudimentäreres System zur Syntaxhervorhebung und sind begrenzter. Ich bezweifle, dass Sie die C-Hervorhebung replizieren können, selbst wenn Sie direkt mit den XML-Dateien arbeiten. Hoffentlich sind die benutzerdefinierten Keywords gut genug für das, was Sie verwenden.

+0

Vielen Dank für die Erklärung, Owen. Das wäre eine nicht ideale, aber überschaubare Lösung, wenn die Groß- und Kleinschreibung von Groß- und Kleinschreibung berücksichtigt würde. Da die benutzerdefinierten Schlüsselwörter jedoch nicht die Groß- und Kleinschreibung berücksichtigen, können wir sie im Stilkonfigurator nicht festlegen Der Style-Konfigurator funktioniert nicht für mich. Ich denke, ich muss nur eine als Hauptsprache festlegen und die andere verwenden, wenn ich den Code überprüfen möchte. –

Verwandte Themen