2013-01-16 48 views
0

我將開發一個OS X應用程序,我需要一些腳本引擎。 腳本的目的是在他們的輸入(大多數情況下是HTML文件)上接收文本,以某種方式解析它並將數據返回給我的應用程序。這些腳本應該很容易被用戶編輯,因此它們應該有一些常用的語法,如C或pascal。OS X應用程序的腳本引擎

你能爲此提出一些輕量級解決方案嗎?

謝謝!

PS。我是OS X開發新手,嘗試從Windows切換...

+0

用戶是開發者,普通用戶還是其他組?如果目標受衆熟悉可能指向不同答案的腳本,那麼他們可能會第一次編寫腳本。 –

+0

David,我認爲,腳本功能僅供開發人員使用。但是,它不應該需要深入的編程知識或新的語法學習。 –

回答

1

一般而言,AppleScript/Automator操作對於最終用戶來說很容易處理,因爲該技術包括一個用於構建腳本而不需要太多編程知識的GUI。對於習慣於其他語言的經驗豐富的開發人員,他們可能有點友好/鬆散,並有一些不同的語法(更像普通英語)。好處是,他們也可以根據需要調用其他語言,所以熟悉Perl的開發人員或任何可以將其結合到AppleScript或Automator操作中的開發人員。

由於您正在討論解析文本,Perl本身將是一個很好的解決方案 - 語法也有一些差異,但腳本可以相當緊湊,解析的基礎知識也不難學。我沒有親自將Perl加入到OS X應用程序中,我只是在命令行中使用它,所以我不知道這種方法是否存在任何缺陷。

AppleScript的另一個優點是您可以使您的應用程序本身可編寫腳本,以便用戶可以將應用程序的功能自動化到更大的工作流程中。

我建議通過Bare Bones Software或類似開發人員的文本編輯器下載免費的TextWrangler應用程序,以瞭解它們如何將腳本編入應用程序。這可能會讓您更深入瞭解您的方法。

0

LUA似乎是一個不錯的選擇。

2

兩個建議:

  1. 的JavaScript,請嘗試V8發動機。 http://code.google.com/p/v8/很受歡迎,可能是很多熟悉的語法。

  2. Lua。 http://www.lua.org極其輕巧,連接簡單。例如,如果您的腳本編輯爲魔獸世界編寫腳本,他們就會知道Lua。