Hey there,
First off I'm really new to Java so please bear with me. I need to translate a line of text from one form to another. An example line segment has the following format:
" step(sent(1,A,B,vars(Na,Rv,ped(pk(B),cat(Na,A)))))"
This means that at step 1, A sends to B that which is contained in vars() i.e. Na, Rv and encryption of Na and A (concatenated) using B's public key [ped(pk(B),cat(Na,A))]
The output format I need is the following:
"Knows_B,time_1(Received(B,time_1,(Na,Rv,enc({Na,A},pk_B))))"
Basically this is the same information that is in the input format but I just need to translate it to the output format above i.e. 'knows_B' corresponds to 'B'; 'time_1' corresponds to '1'; 'ped' corresponds to 'enc'; 'pk(B)' corresponds to 'pk_B' and 'cat(Na,A)' corresponds to '{Na,A}'. I've tried using string tokenizers to extract the data from the input and thus build the output form, but I just haven't been able to extract the data properly. If anyone has the time could they perhaps give me an example of some code that might solve this problem.
If anyone needs more information regarding the input format and how it's related to the output format I will try and elaborate some more on their connection.
Please help!
Thanks a million.