2011-02-18 67 views
2

我想知道C++解释器的用法。他们什么时候处于最佳状态?什么是C++解释器用于?

+1

请说明。我不清楚是要开发一个解释器在C++或有或使用一个解释C++ – kenny 2011-02-18 17:40:53

回答

4

像任何解释,我会说有两个用途:

  • 脚本
  • 实验

我没有看到脚本追赶上了C++,该语言太冗长了,还有其他更可行的选择(python/ruby​​/shell)。

然而,实验非常有吸引力。能够测试一侧的结构就像写一个小型的专用测试。典型的例子,对我来说,是使用正则表达式(在Python):

> s = "silly test++/++hello world" 
> re.search(pattern, s).groups() 

我不想执行整个事情只是为了测试的缘故,我没有正确地写我的模式(正则表达式编译),或者它不捕获我想要的块。快速测试会捕获大部分错误,并且我可以继续。

2

我怀疑大多数o如果他们只是为了好奇和学术研究而制作的。

解释器的优点一般在于,你确实需要编译器。这样,可以在任何你想要的平台上运行任何程序 - 因为该平台有一个解释器。

口译的另一个好处是,在解释的程序的源代码的变化可以立即可见的程序,所以它使调试容易得多。

口译员可以给你动态类型虽然C++没有构造来利用它。