shirley 發問時間: 電腦與網際網路程式設計 · 1 0 年前

奇怪的java程式碼

如果有ㄧ檔案 factory.tpl 內容為

# A TPL Program to calculate the factorial of 5

INTEGER myInt

INTEGER factorial

LET myInt=5

CALCULATE factorial=myInt*4

CALCULATE factorial=factorial*3

CALCULATE factorial=factorial*2

PRINT "The factorial of "

PRINT myInt

PRINT " is "

PRINTLN factorial

END

該怎麼寫一個java程式讀取 factory.tpl 後

輸出結果為

The factorial of 5 is 120

已更新項目:

請問要如何寫一個compiler

可以請你舉一個例子嗎??

謝謝

2 個解答

評分
  • 1 0 年前
    最佳解答

    你是要寫一個compiler嗎?不然你上面那些並不是JAVA的語法ㄟ

    你如果真的要寫一個compiler,那你就要要自訂自己的標籤,自己的語法,自己的邏輯

    然後JAVA程式就照著那些規則對上面那一大堆字進行編譯

    然後執行

  • 1 0 年前

    給你方向

    用File讀取檔案

    取得File內所有內容

    把字元拆開成陣列

    已陣列長度5為基準跑回圈分析

    PRINT<---遇到符合此字串攫取後面"the factorial of"與"is"

    把5提出來

    已長度1為基準掃描字串

    遇到*跟=把後面數字提出來

    把最後提出所有數字相乘=120

    印出來就OK了

還有問題?馬上發問,尋求解答。