1

次のような別のスクリプトから関数呼び出しのリストを生成しています。

<<START>>set('element','prop','value');get('element','value');alert('something');run('script','params',return');<<END>>

言語全体は、いくつかのパラメーターを持つ関数であり、それだけです。そのまま順番に実行したい。

だから私はこれを行います:

my $result;
my $script= 'the script written above';
while ( $script =~ m/(\w)\(\'.+\'\);/i){
      callfunction($1,$2,$result); #the function that handles the calls
}

(これは機能すると思いますが、チェックされていません)

しかし、問題は、これをより堅牢にする必要があり、正規表現の代替手段が必要であり、不適切な構文をチェックし、空白を削除し、コメントを追加できるようにする必要があることです。

4

1 に答える 1

0

より堅牢にしたい場合は、RPCを検討してください。JSON -RPCまたはXML-RPCのいずれかが、基盤となる堅牢なパーサーと仕様の恩恵を受けています。

于 2012-05-06T08:47:50.833 に答える