エンドユーザー(機能担当者)がデータ変換を実行するために使用する一連のAPIを定義しました。例として、Name = "XyZ"
という入力に対しては、name
のすべての値を大文字に変換するために、関数の人々は@Text.UpperCase(Name)
のような変換規則を定義できます。それが動作する方法は、@
の後に定義されたすべての単語がデータ型であり、.
の後に定義されるすべての単語が、かっこと値のあとに続くメソッドであるということです。これは私たちが計画したものですが、私は次のことを理解しようとしています:実行時にカスタムメソッドを実行/解析することに関する提案 - Java
1本当にそのような入力を解析するのに使われる文法が必要ですか?
2>@Text.UpperCase(@Text.trim("XyZ "))
のようなネストされたコールをどのように整理できますか?
文法は固定ですか?そうでない場合は、Javaで利用可能な多くのスクリプト言語の1つを見てください。 Expression LanguageまたはJavaScript(Mozilla Rhino)を使用して目標を達成することができます – Royce
はい、文法は修正されています。 –
JFlexはオプションです:http://jflex.de/manual.html#SECTION00040000000000000000 – Royce