0

我正在尝试构建一个电子学习应用程序

用户阅读教程并尝试输入他自己的 C 程序。

我希望 Web 应用程序接受此输入并对其进行编译,并向用户显示适当的输出。

我对我应该如何解决这个问题感到困惑............是否有任何预先存在的库或宝石,或者我应该从头开始编写编译器?

4

1 回答 1

2

您可以使用一个名为RubyInline的 gem。我最近正在研究类似的东西。这使您可以输入一个作为 c 程序的字符串并运行它。

看看这个教程,一定要看看那里的第一条评论。

require 'rubygems'
require 'RubyInline'
class Example
  inline(:C) do |builder|
    builder.c "int method_test1() {
      int x = 10;
      return x;
    }"
  end
end

p Example.new.method_test1 #This prints out the result of the code, and I believe also errors if there are any

我知道这不是你所追求的 100% 的解决方案,但它可能会推动你朝着正确的方向前进。

于 2013-08-27T06:05:05.527 回答