ソースファイルがいくつかの異なるプログラミング言語で書かれているときに、ソースファイル間で関数を共有する方法を理解しようとしています。以下に示すように、3つの異なるソースファイル間で3つの言語で記述された関数を共有する方法はありますか?各言語で書かれた関数に他の言語からアクセスできるようにしたい。
(明確にするために、すべてのソースファイルは同じフォルダーにあります。)
Javaファイル:
public class JavaFile{
public static String generateStringFromRegex(String theRegex){
//native Java function, implement this using xeger
}
public static String generateRandomString(String theString){
//return the result from the corresponding Javascript function
}
public static int getFileText(String filename){
//return the result from the corresponding C++ function
}
}
Javascriptファイル:
function getFileText(fileName){
//call the corresponding C++ function and return the value
}
function generateRandomString(theString){
//native Javascript function
}
function generateStringFromRegex(int1, int2){
//call the corresponding Java function and return the value
}
C ++ファイル:
#include<string>
int main(){
}
string generateRandomString(string theString){
//call the corresponding Javascript function and return the value
}
string generateStringFromRegex(string theRegex){
//call the corresponding Java function and return its value
}
string getFileText(string fileName){
//native C++ function: get the text of a text file
}