可以實現一個C語言的解釋器嗎?
可以實現一個C語言的解釋器嗎?指針訪問時會不會出現bug
可以,我畢業設計是一個js寫的C解釋器虛擬機,跑在網頁上
指針訪問不會出現bug,虛擬機直接停機並報錯
有,如cint
但野指針訪問出問題是程序本身的bug,和語言實現方式無關
可以啊,用c語言應該不難實現,指針為什麼會出bug?
tcc支持解釋器模式
TCC : Tiny C Compiler?bellard.orgUnix上使用#!/usr/local/bin/tcc -run
作為C文件的開頭就可以直接解釋運行,當然也可以tcc -run xxx.c
不過從實現上看也是有生成機器碼的過程,並不是完全的解釋,因此不能阻止指針造成的內存錯誤。
webassembly支持C/C++的解釋執行,內存是手動管理。
C語言的解釋器一樣存在的。使用了指針,一樣存在bug.
有的。搜索下:Ch c語言 解釋器
推薦閱讀: