【问题标题】:how to create scripting languages [closed]如何创建脚本语言 [关闭]
【发布时间】:2011-10-31 21:42:39
【问题描述】:

我真的很想知道为了从头开始创建脚本语言,我必须学习哪些知识,可能使用 C++,也可能是 python,因为这些是我所知道的语言。

我搜索了很多类似的问题,但没有什么能与我的要求相提并论。我打算了解语言处理,而不是自然语言,而是不关注人类可读性的脚本,只关注功能。

在没有任何技术背景的情况下,我的第一个想法是创建一种脚本语言,它可以吸收一堆逻辑语句并利用先进的内置算法,如逻辑推理、模式识别、神经网络和统计分析,以便提供大量有用(或无用)的信息。

对不起,我的英语不好,我是在网上学的,我在这里引用的几乎所有内容 :D 这有点解释了我缺乏理论背景的原因。

提前致谢。

【问题讨论】:

  • 我建议你阅读 Lua 的源代码。它非常小(大约 12k 行代码)并且用非常干净的 C 语言编写,如果您使用 C++,您应该能够获得。
  • 除了学习过程之外,是否有任何充分的理由来实际创建您自己的新语言,该语言 100% 肯定会比所有其他已建立的脚本语言更糟糕?
  • 像这样的高级问题现在被认为是 Stack Overflow 的题外话。问题应该是关于特定的编程问题,而这是一个关于语言设计的过于宽泛的问题。 programmers.stackexchange.com 更接近主题,但我不太了解他们的政策。
  • 我怀疑有人对您的问题投了反对票,只是因为您没有将标题表述为有意义的问题。考虑修改?
  • 我的问题怎么跑题了,或者不是一个真正的问题,它是关于编程的,它肯定是一个问题,我没明白。

标签: c++ python algorithm data-mining scripting-language


【解决方案1】:

“从头开始”是一个相当相对的术语,尤其是当您将 Python 视为实现语言时。我认为您正在寻找的是领域特定语言 (DSL) 的实现。好的起点可能是bookthis one。 DSL 是一个广泛的话题,因此如果您提供更多详细信息,我们或许能够提供更好的提示。

【讨论】:

  • 我知道我的英语很糟糕,但是谢谢,我会去看看那些书,我正在阅读有关 DSL 的内容,我认为这可能正是我需要四处搜索和学习的技术术语。
  • 谢谢阿奇姆。我去看看那些书。
猜你喜欢
  • 2011-03-12
  • 2011-01-27
  • 1970-01-01
  • 2023-03-29
  • 2013-06-19
  • 1970-01-01
  • 2011-08-17
  • 2011-03-10
  • 2011-04-20
相关资源
最近更新 更多