2014-03-07 106 views
0

我想用MI寫一個GUI前端到gdb。目前我可以通過管道與gdb通信,但是GUI調試器應該能夠顯示源代碼並允許用戶使用他們的鼠標來檢查/修改數據。爲GUI調試器編寫解析器

問題是,爲了知道用戶指向什麼變量,我想我需要編寫一個解析器。但是,我不想實現整個詞法分析器和解析器。我如何在源代碼中獲取這些標識符的位置?

[編輯]

總之,我希望用戶能夠通過將鼠標懸停在使用小鼠的變量來檢查一個變量的值,所以我來解析代碼知道哪裏每個變量出現。我想實現這樣的功能: Taken from Visual Studio, value appears when hover on the var.

+0

目前還不清楚你在問什麼。鼠標指針和解析如何相關? – keltar

回答

0

如何獲取這些標識符在源代碼中的位置?

...無需編寫解析器。

你不能。您需要編寫自己的(對於GUI支持的所有編程語言),或者掛鉤其中一個。

鏘使得它比較容易納入C/C++語法分析器到GUI,但...

  • 不是什麼都可以用鏘解析
  • 編寫GUI的這一個方面可能比所有其他人都要複雜100倍,所以也許不值得付出努力。