顯示具有 Lia 標籤的文章。 顯示所有文章
顯示具有 Lia 標籤的文章。 顯示所有文章

[C#] Lia 研究篇-關於字串分離(Split)

2012-10-06


最近因為在寫Lia Language Compiler , 可以參考這邊文章 - [C#] 使用 C# 重新製作一個語言 – Lia
其中很多對文法的挑戰,所以最近有空就多看看,多研究有關於語意這件情…
遇到一個問題,乍看之下很簡單,但其實不簡單,花了我一點時間測試,我試過許多方法,至少這做法,
目前都還算是順利
假設我有一個字串 是這樣 

var source = "I have [A] ,但是我很喜歡[B],至於[D]我不愛。";


我的關鍵字為

var template = "[A],[B],[C]".Split(',');


我希望最後結果是給我一個陣列,但是遇到關鍵字就要拆開像是這樣

2012-10-06_230504


[C#] 使用 C# 重新製作一個語言 - Hello World

2012-10-05


繼續上一篇文章http://www.dotblogs.com.tw/junegoat/archive/2012/09/16/c-sharp-make-a-language-lia-start.aspx
我們如何來進行編譯 sample.lia 的文檔呢?!

因為目前只有print 還有 printline 得部分..

對於 ILGenerator.Emit Method 還不致於太難..


[C#] 使用 C# 重新製作一個語言 - Lia


會有這計畫,是因為公司的Lab 要測試一些東西,所以就研究了一下,不過我並沒有打算在Blog寫這麼多且複雜的東西
對於製作一個語言 來說需要考慮到的事情非常非常的多

不過,對於很多人來說,至少我就是其中之一,對於能夠發明,或是製作一種電腦語言,是一個小小的夢想…
當然製作語言是一門很深很深的學問,本文並不會說到這麼的多,我所知道的也是有限,只有以前在學校時候上過廖賀田老師的課,才有思考對於Compiler 的思維。


這專案叫做Lia Language
2012-09-16_220634


當麻許的超技八 2014 | Donma Hsu Design.