2012-12-16 73 views
0

我有一個文本文件中的一系列C++函數在C中執行++解析和執行使用C++行

LHAPDF::alphasPDF(pow(1* 0.25471686e+03,0)) 
LHAPDF::alphasPDF(1*0.18014950e+03) 
LHAPDF::xfx(0.86084175E-01,0.17014950e+03,0) 
LHAPDF::xfx(0.39435938E-01,0.25471686e+03,0) 
LHAPDF::xfx(0.29,1*0.15,0) 

我怎樣才能分析它們在C++和執行行?我的C++知道什麼LHAPDF :: xfx是,我只是想重複執行從文本文件解析的行。

+1

和*我* C++不知道! – vines

+0

http://stackoverflow.com/questions/584714/is-there-an-interpreter-for-c – vines

+0

可能的重複http://stackoverflow.com/questions/69539/have-you-used-any -c-interpreter-not-compilers?lq = 1 – vines

回答

1

C++沒有提供調用函數或使用單獨文件中的代碼讀入的想法。雖然另一個想法可能是使用關鍵字對文本文件進行重新註釋,然後使用值,然後通過查找字符串的關鍵字來調用該函數:

xfx 0.29 1.15 0  //call xfx func 
alp 1*0.18014950e+03 //call alphasPDF 

somewhere in main.cpp 
//Grab the first variable and read into string 
//are the first three letters xfx? 
    read in the remaining values 
    call xfx using the parameters 
//else are the first three letters alp? 
    read the remaining values into a string(really small values) 
    manipulate the string until desired value is reached 
    call function