Picoc C語言直譯器的STM32平台移植

2021-07-23 23:36:37 字數 604 閱讀 8941

picoc c語言直譯器的stm32平台移植

picoc是google開源**專案中看到的乙個專案,其初衷貌似是要做乙個在小的嵌入裝置上的c直譯器。它的核心**只有3500行左右,可讀性不錯,雖然沒有實現完整的iso c標準,基本的c執行庫還是具備了。

picoc**上看,基本有如下幾塊:lex詞法解析,table乙個基本資料結構(用於存放變數),是個字串hash表,heap管理記憶體分配(包括了stack frame的實現), type做型別管理(基本型別和程式自定義的struct,typedef等),expression做表示式解析,variable變數管理分配釋放棧幀。

picoc的定位是乙個直譯器,它的解析和**執行是在同一塊**塊裡做

專案位址,有文件和原始碼:

google

github  

tiny-c-interpreter

svn 位址,貌似還有人在開發當中,但是只有 win32版本可以編譯過去,變化比較大...

Ch CINT C C 語言指令碼直譯器

1.ch ch是乙個跨平台的c c 指令碼直譯器,它支援iso的c語言標準 c90 c99 和c 類庫,附帶了8000多個函式庫並支援眾多的工業標準,支 持posix,socket winsock,x11 motif,opengl,odbc,c lapack,gtk win32,xml,和cgi等等...

將Lua直譯器移植到STM32

這是我第一次寫部落格,當然在這之前已經學了會兒微控制器和c語言,這兩天突然有乙個新想法 把lua移植到stm32上去,網上搜了一下,好像非常簡單,所以我就立馬開始嘗試。到 lua官網 lua 5.3.2 的 先是用gcc編譯了乙個lua直譯器試試手,熟悉下lua語法,然後又在vs2015下建了工程 ...

適用stm32的命令列直譯器shell

使用這個庫的基本功能只需要把 shell.c shell.h ustdio.c ustdio.h 和 kernel.h 這幾個檔案包含進檔案工程裡面即可。系統的使用可以大致分為以下幾個步驟 0.初始化硬體部分。1.編寫硬體對應的void puts char buf uint16 t len 傳送函式...