可以實現一個C語言的解釋器嗎?指針訪問時會不會出現bug


可以,我畢業設計是一個js寫的C解釋器虛擬機,跑在網頁上

指針訪問不會出現bug,虛擬機直接停機並報錯


有,如cint

但野指針訪問出問題是程序本身的bug,和語言實現方式無關


可以啊,用c語言應該不難實現,指針為什麼會出bug?


tcc支持解釋器模式

TCC : Tiny C Compiler?

bellard.org圖標

Unix上使用#!/usr/local/bin/tcc -run作為C文件的開頭就可以直接解釋運行,當然也可以tcc -run xxx.c

不過從實現上看也是有生成機器碼的過程,並不是完全的解釋,因此不能阻止指針造成的內存錯誤。


webassembly支持C/C++的解釋執行,內存是手動管理。


C語言的解釋器一樣存在的。使用了指針,一樣存在bug.


有的。搜索下:Ch c語言 解釋器


推薦閱讀:
相关文章