讓我們設計一門程式語言吧 3

2021-04-15 22:49:18 字數 664 閱讀 5267

4.

解決問題的思路

為了解析資料檔案,我們需要設計一門程式語言,乙個該語言的執行時平台,它包括了乙個編譯器、檔案過濾器、簡單的資料庫儲存引擎,哦,很有挑戰性了。

明知山有虎,偏向虎山行!

讓我們分析一下好了: a)

程式語言

(sdt)

為了設計好這門語言,我們該做什麼呢?

那就是需要大量的資料樣本,從中進行抽象,找出其共同點,然後用語言進行描述。資料檔案分為兩類,二進位制和文字,為了能快速高效的解決問題,我們第一步先把文字檔案的解析作為目標,呵呵,範圍又縮小了(不過,文字檔案可不單單是擴充套件名為

txt的檔案,只要可以用

editplus

或記事本開啟,不包含非列印字元的任何檔案都在此類) b)

sdt編譯器

(compiler)

語言設計好了,那麼編譯器的任務很簡單了,詞法分析、語法分析,之後把它們變成一堆符號流。 c)

檔案過濾器

(distill)

有了一堆堆的符號流,我們根據它來解析使用者的資料檔案,並把它儲存在資料庫裡。 d)

資料庫儲存引擎

(database)

提供資料庫的儲存引擎。

任務很明確,那我們開始行動吧!一邊來分析文字檔案的特點,一邊來打發乙個小型的資料庫儲存引擎吧

!

學習一門程式語言 您想學習的下一門程式語言是什麼?

學習一門程式語言 7月,ieee spectrum發布了第五屆年度頂級程式語言互動排名 他們有乙個很酷的和複雜的過程為排名47種選擇的程式語言,因為說這確實是最流行的是複雜的。正如他們所說 不同的程式設計師有不同的需求和興趣領域。該報告是不錯的嘗試,我們同意python現在很熱門 r和go是我們聽到...

如何開發一門程式語言

首先,你要考慮這是動態語言還是靜態語言,然後去想它面向什麼,如web開發,物件導向的程式設計等。還有它的語法,下面列出了物件導向的程式語言所需要的語句 語句用途 if 表示式1 執行語句1 else 執行語句2 判斷如果表示式1,則執行語句1,否則,執行語句2 cout 輸出cin 輸入int 變數...

如何快速掌握一門程式語言

出來工作了一段時間,也接觸過了各式各樣的程式語言。突然想對 如何快速掌握一門程式語言 這個話題做下總結。搭建開發環境 有些語言這一步就不想要了,比如shell 學習語法,讀相關書籍或者網上找教程 比如通過w3cschool的php教程,基本就能掌握php的語言 了解相關的工具 例如c 開發的gdb ...