如何使用C编写脚本语言?

use*_*213 8 c scripting

如何使用C编写脚本语言?任何的想法?链接?

Pla*_*ure 16

你的意思是,如何编写用C语言解释的语言?

如果是这样,您将需要查看以下主题的Wikipedia和其他来源:

  • 词法分析(将源代码转换为标记,如关键字,整数/浮点文字,字符串文字等)
  • 解析(根据预定义的,通常无上下文的语法检查这些令牌,以确保程序在语法上是正确的)
  • 语法树(通常在解析期间构造;创建可以遍历以执行代码的中间树表示)
  • 符号表(基本上,如何查找变量名)
  • 窥孔优化(如果您想让代码运行得更快,以换取在预执行阶段花费更多时间)

这比你想象的要多得多......快乐的阅读!

  • 第二部分和第三部分是最复杂的。 (2认同)

Osc*_*Ryz 5

你可以看一下"UNIX编程环境"一书

http://cm.bell-labs.com/cm/cs/upe/covers/english4.gif

在本书的最后,几乎是最后一章,作者在C中编写了一个小型翻译,并逐步提供了足够详细的信息.非常有趣,非常容易遵循.

该解释器的源代码在这里


Ebo*_*ike 1

这是一个非常普遍的问题,很可能会被关闭,但是嘿,我不妨发布这个答案:Lua ( http://www.lua.org ) 是一种用 C 编写的非常流行的脚本语言。你可以使用它寻求灵感。