私はpyparsingを使用してDSLに取り組んできました。
キーワードがいくつかあります。pyparsingキーワードクラスの詳細は、http://packages.python.org/pyparsing/pyparsing.pyparsing.Keyword-class.htmlにあります。
私はそれらを次のように定義しました
this = Keyword("this", caseless=cl)
that = Keyword("that", caseless=cl)
上記のキーワードが数字に変換される辞書があります。
helper_dict = {"this":-1, "that":1}
私が直面している問題は、それらの一貫した文字列表現を取得できないことです。str(this)を試してみると、引用符が付いています。そのため、キーエラーが発生しない限り、辞書を実際に使用することはできません。次のいずれかを試してKeyError
みると、が表示されます。
helper_dict[this]
helper_dict[this.__str__()]
helper_dict[str(this)]
適切な文字列表現を取得するにはどうすればよいですか
キーワードのドキュメントとキーワードのスーパークラスの両方を見ましたが、どの関数が実際にこれを行うのかわかりません。