2011-08-22 80 views
3

我真的很想知道,爲了從頭開始創建腳本語言,可能使用C++,也許使用python,因爲這些是我所知道的語言,我必須執行哪些知識。如何創建腳本語言

我已經通過搜索類似的問題,但沒有接近我問的東西。我打算理解語言處理,而不是自然語言,但是腳本不關注人的可讀性,而僅關注功能。

我的第一個想法是,沒有任何技術背景,我創建了一種腳本語言,它可以同化一堆邏輯語句,並利用先進的內置算法,如邏輯推理,模式識別,神經網絡和統計分析等提供大量有用的(或不)信息。

對不起,我的英語不好,我在網上學到了,就像我在這裏引用的幾乎所有東西:D和那種有點解釋我缺乏理論背景。

在此先感謝。

+3

我建議你閱讀Lua的源代碼。它非常小(約12k行代碼),並且使用非常乾淨的C語言編寫,如果您獲得C++,您應該能夠獲得這些C語言。 –

+2

除了學習過程之外,有沒有什麼很好的理由來真正創建你自己的新語言,這種語言100%肯定會比其他已有的腳本語言更糟? – KillianDS

+1

@KillianDS,知識。 – BrainStorm

回答

2

「從頭開始」是一個相當相對的術語,特別是如果您將Python視爲實現語言。我認爲你正在尋找的是域名專用語言(DSL)的實施。好的起點可能是這個bookthis one。 DSL是一個廣泛的話題,所以如果你提供更多的細節,我們可能會提供更好的提示。

+0

我的英語不好,我知道,但是,謝謝,我會檢查那些書,我正在閱讀有關DSL的內容,我認爲這可能正是我需要搜索和學習的技術術語。 – BrainStorm

+0

謝謝Achim。我會看看那些書。 –