首先,我需要一種編程語言來在代碼和我的應用程序環境之間進行交互,這就是我的目標。我寫了一些類似Interpreters的東西,它們只知道if
,void
和function
,變量及其範圍,當然還會調用內置函數,這些函數都可以完美工作。但是我現在停留在某些部分,並意識到我無法繼續進行簡單的文本解析,並且有許多事情我不能做。用C#創建編程語言
因此,對於這一點,我搜索關於這個話題,我Creating programming language using C#。這很好,但我有兩個問題。
- 我無法理解這一點。
- 它生成控制檯代碼,但我想在winapps中使用它們。
對於短,是否有任何人知道我怎樣才能使我自己的語言沒有通過的課程像詞法分析,思考......
感謝。
「_For總之,就是有誰知道我怎麼才能做出自己的語言,而不需要通過詞法,反思等課程......「......嗯,不。您需要了解如何創建自己真正獨特的語言的基礎知識。你需要做什麼?請記住,我們有DLR,允許您將腳本語言嵌入到應用程序中,這對您而言是否足夠? – driis
這是一個學習任務嗎?或者你是否真的想**做點什麼。如果是後者,你可以在c#中使用很多腳本語言 - 「鐵桿」(鐵蟒,鐵紅寶石等),boo,f#,JavaScript引擎;大概lua,等等...... –
這不是學習任務,我需要這個爲我的引擎!我做了一個很好的2D級別編輯器,我想用代碼與它進行交互。 DLR?嗯,我想我看到它,但從來不知道它的名字。哦! DLR我忘了那是什麼,是的,但我從未試圖嵌入。我應該嘗試一下。 – MahanGM