引用:
greentea寫到:
拜託大家..實在是看不懂 該怎麼做
要用什麼方式表達 才能符合這些要求
疑問如下:
1.Define a myB (my Basic) or myC (my C) language. 設計ㄧ簡單高階語言myB (my Basic), myC (my C) or myJ (my Java).
2.Use BNF or modified BNF to describe the language. 用BNF描述你的語言.
3.And give a program sample written in your language. 用myB, myC, 或myJ寫一小段程式
應該是跟 Compiler 有關的問題吧?
主要就是要定義一個 Language,然後用自己定義的 Language 寫一段小程式。而 BNF 則是一種 Grammar 的表示方式,這個一時也很難講的清楚,建議自行看看文件:
http://en.wikipedia.org/wiki/Backus-Naur_form
若要找範例的話,可上 google 搜尋 minijava bnf,這是一個精簡過後的 Java,還算好懂,雖然我覺得它用起來變噁心的
我們上學期的 Compiler 作業就是實作一個 MiniJava 的 Compiler,當初跟它奮戰了好幾個晚上....