我要为 OS X 开发一个应用程序,我需要一些脚本引擎。脚本的目的是在其输入(大多数情况下为 HTML 文件)中接收文本,以某种方式对其进行解析并将数据返回到我的应用程序。这些脚本应该很容易被用户编辑,因此它们应该有一些常用的语法,如 C 或 pascal。
你能为此提出一些轻量级的解决方案吗?
谢谢!
PS。我是 OS X 开发的新手,正在尝试从 Windows 切换...
我要为 OS X 开发一个应用程序,我需要一些脚本引擎。脚本的目的是在其输入(大多数情况下为 HTML 文件)中接收文本,以某种方式对其进行解析并将数据返回到我的应用程序。这些脚本应该很容易被用户编辑,因此它们应该有一些常用的语法,如 C 或 pascal。
你能为此提出一些轻量级的解决方案吗?
谢谢!
PS。我是 OS X 开发的新手,正在尝试从 Windows 切换...
两个建议:
Javascript,试试 V8 引擎。http://code.google.com/p/v8/ 非常流行,可能很多人都熟悉的语法。
卢阿。http://www.lua.org 极其轻量级且易于连接。例如,如果您的脚本编辑器为魔兽世界编写脚本,他们就会知道 Lua。
一般来说,AppleScript/Automator 操作对于最终用户来说很容易使用,因为该技术包括用于构建脚本的 GUI,而无需太多编程知识。对于习惯于其他语言的有经验的开发人员来说,它们可能有点过于友好/松散,并且语法有些不同(更像是简单的英语)。好消息是它们还可以根据需要调用其他语言,因此熟悉 Perl 或其他任何东西的开发人员可以将其合并到 AppleScript 或 Automator 操作中。
由于您正在谈论解析文本,Perl 本身将是一个很好的解决方案 - 再次在语法上存在一些差异,但脚本可以相当紧凑并且解析的基础知识并不太难学习。我没有亲自将 Perl 整合到 OS X 应用程序中,我只是在命令行上使用它,所以我不知道这种方法是否存在任何缺陷。
AppleScript 的另一个优势是您可以使应用程序本身可编写脚本,以便用户可以将应用程序的功能自动化到更大的工作流程中。
我建议下载 Bare Bones Software 或类似开发人员的文本编辑器提供的免费TextWrangler应用程序,以了解它们如何将脚本合并到应用程序中。这可能会让您对自己的方法有更多的了解。
LUA 似乎是一个不错的选择。