2012-07-20 54 views
1

我看了一下 question,但是它不能完全解答我的問題。追蹤輸入文件以及在助力氣的解析中的位置?

我想寫一個語法來解析XML使用靈氣和我的每一行我想附加文件名以及該文件中的行號。所以如果有實體引用,並且它們被原始文件中的新文件替換,我仍然想知道它們來自哪裏。爲了做到這一點,我需要知道在解析時如何維護位置以及文件名。

我不想使用靈魂經典其他this可能是一個很好的解決方案。但是我需要一種方法來做同樣的事情,而不使用Spirit classic,並且如果可能的話只想使用Qi。

有什麼建議嗎?

+0

[link](http://boost-spirit.com/home/2010/01/05/stream-based-parsing-made-easy)中的聊天表示位置迭代器尚未被移植到Qi 。這是真的嗎?如果不是,請告訴我該如何處理這個問題?謝謝。 – vishal129 2012-07-20 20:26:42

+0

有沒有辦法做到這一點? – vishal129 2012-07-23 00:42:28

+0

任何幫助將不勝感激,因爲我急需一個解決方案。 – vishal129 2012-07-25 14:29:13

回答

0

我用我的問題的經典位置迭代器,因爲我需要的文件名,以及任何其他人想要使用類似的東西可以使用行pos迭代器。鏈接爲here。它只是保存行的位置,並有一種方法來提取列的位置。這是精神的新版本(v2.5.1)。

謝謝。