我正在用我自己的腳本語言構建一個像編譯器一樣的應用程序。用戶將輸入代碼,輸出將是另一個應用程序。 所以我需要告訴用戶,如果一些線路是錯誤的,爲什麼。構建語法檢查器
但我不知道該如何開始。
我認爲這樣: 所有行都以關鍵字開頭,除了那些以變量開頭的行。不同的是錯的。 所以,我可以計算下一個有效的條目並檢查它們。
另外,我想,我可以檢查每一行,但它是複雜的,因爲我可以有這個
var varName { /* ... */ };
或者
var varName {
/* ... */
};
甚至
var varName
{
/* ... */
};
那麼爲什麼不刪除折線並檢查?因爲我會失去在這種情況下最重要的行號。 也許我會在有和沒有折線的代碼之間創建一個地圖。
但首先我想聽到你,如果你已經有這種經歷或者你有任何想法。
感謝
謝謝@ sunapi386,將是有用的 – lcssanches 2013-05-12 22:03:36