2017-06-07 6 views
0

Die Frage bezieht sich auf TCL. Ich habe ein Wort, ich möchte vergleichen, ob es TCL-Schlüsselwort ist oder nicht. Bitte schlagen Sie mir vor, gibt es eine Möglichkeit, das zu tun?Prüfen, ob ein Wort ein TCL-Schlüsselwort ist oder nicht

  1. Ich dachte, möglicherweise erstellen Sie eine Liste, die alle TCL-Schlüsselwörter enthält, dann vergleichen Sie mit dem Wort, das ich habe. Irgendwelche Vorschläge zum Erstellen dieser Liste?

Gibt es eine bessere Methode?

Grüße keerthan

+0

Die Befehle info und info vars enthalten Listen mit Namen, die derzeit verwendet werden und eine Bedeutung im Programm haben. Beachten Sie jedoch, dass es sich nicht um Schlüsselwörter in anderen Sprachen handelt. –

+0

eine Klarstellung: was du mit ** nicht Schlüsselwörtern in dem in anderen Sprachen verwendeten Sinne meinst, noch sind sie reservierte Wörter ** –

+0

Sie haben keine festgelegte Bedeutung hart-codiert in den Interpreter, und Sie dürfen eine zuweisen neue Bedeutung für sie. –

Antwort

2

Tcl keine Keywords hat. Das Sprachdesign verwendet sie explizit nicht.

Aber Sie haben einen Standardsatz von Befehlen (wie im Index der Handbuchseiten unter https://www.tcl.tk/man/tcl/TclCmd/contents.htm aufgelistet; nur einige davon entsprechen nicht den tatsächlichen Befehlen). Sie können dann ein paar zusätzliche Wörter hinzufügen (then, else, elseif) und das wird Ihnen einen vernünftigen ersten Schnitt in Sachen, die Sie tun können, sind Schlüsselwörter für die Zwecke von Sachen wie Syntaxhervorhebung.

Wenn Sie tatsächlich Tcl analysieren, benötigen Sie a different approach.

Verwandte Themen