语言间自动编译
编辑:解决了,谢谢大家!语言间自动编译
我希望能够简单地做的就是从一种编程语言中获取用户输入,将其转换为另一种编程语言并自动编译。
例如(简体字,不正是我想要做的,而是沿着类似的路线):
1)编写Python脚本,用户数据=的raw_input(“等等等等,例如,例如”)
2)if userData ==“blah blah blah,example,example”,序列化为一个名为“example.cpp”的文本文件并放入一些基于用户输入的预定数据(用C++形式编写,尽管表示为一个python脚本中的字符串)。为了简化,该预定数据将被称为预定数据。 3)预先确定的数据的范围将基本上是一个cout < <“这是与以前不同的消息”< < end1;
4)编译器(g ++/gcc)自动编译它,整个程序结构调用新创建的可执行文件。
如果有人能够帮助我指出主题/主题,我应该阅读以便能够实现这一点 - 如果可能的话 - 那太棒了。
编辑:我犯了一个经典错误,我想。为了不被指责要求其他人为我做我的“功课”,我太模糊,因此误导了我。感谢您迄今的回应,但现在我应该更具体一些。它不是特别的python或C++特定的,但我会在下面解释。我对之前没有更明确的道歉表示歉意。
我真正想要达到的是非常简单的。我想用一种编程语言(python,C++,java)的用户输入,并创建一个Lilypond脚本,它将自动编译并创建一个midi文件。
因此,例如:
1)用户被要求按字母顺序输入一系列的说明:例如“C”然后“E”然后“F”,等等。
2)这些“音符”由控制循环语句进行检查,并在LilyPond的脚本创建一个字符串和序列化到一个文件,这是与它的编译器(example.ly)
3)该文件兼容由Lilypond编译器自动编译并创建一个midi文件(example.midi)
4)在程序的后面,可以调用这个example.midi并由于这个创建过程而被回放。在创建之前它不会存在。
对我来说,这听起来像你只是想编写一个用于交互式创建lilypond
文件的用户界面。
我没有看到所有这些与编译有关。您的python脚本需要用lilypond表示法写一个文件,然后脚本需要在该文件上调用lilypond
(例如os.system
)。你甚至可以跳过写入文件,只需输出到stdin
,其中lilypond
也可以读取。
我不知道我完全理解你想要什么,但为什么你需要这个?你想达到什么目的? – 2012-01-18 22:16:08
所以你只是寻找一个模板处理器,它需要C++源代码,并用python程序中的字符串替换某些魔术序列“替代变量”? C++编译器可以自己完成,参见'-D'编译器选项来从命令行定义一个宏。 – 2012-01-18 22:19:18
你的热情有多深? – 2012-01-18 22:25:08