我需要爲C++編寫一個賦值語句解釋器的程序。我在java.I中實現了程序,需要對包含數字,字和運算符(=,+, - ,*,/)的輸入進行標記。在java中使用流Tokenizer來標記和解析輸入。我需要像1.control這樣的函數轉到當前標記(數字或單詞)的下一個標記2.type函數nexttoken()和ttype()nval()sval ()在java中pushback()。請幫我解決這個問題。哪些類可以在C++中用於替換java中的streamtokenizer?
回答
Boost::Tokenizer是一個非常多功能的C++標記器,應該很容易處理你的情況。
我看到了..但我找不到像nextToken()和ttype()那樣的方法 – user864408
@ user864408:它是用C++編寫的;它不會像Java一樣使用相同的約定。它使用迭代器,這是一個概念,您需要了解是否要在任何時間長度內使用C++。 –
您是否熟悉C++迭代器? Boost :: tokenizer基於那些而不是像nextToken()這樣的函數工作。該文檔就如何使用它們提取令牌提供了一個很好的例子。它沒有類型函數,但可以創建每種類型的std :: vectors,然後使用std :: find查看它是否是其中的一個。例如在C++ 0x中,std :: vector
- 1. 什麼可以在C#中替換Java SequenceInpustream類?
- 2. Shape類中的哪些屬性可以在KineticJS中轉換
- 3. 哪些類型可以用於Java註釋成員?
- 4. 哪些變量構造函數可以在Java類中訪問?
- 5. 子類可以在Java中繼承哪些方法?
- 6. 作爲ServiceLoader替代方案,還可以在Java中使用哪些功能?
- 7. java StreamTokenizer
- 8. 在Java中,子類可以用屬性的子類替換屬性嗎?
- 9. 我可以使用哪些代碼在Java中提示用戶?
- 10. 哪些Java庫可用於生成KML?
- 11. 在java中構建我自己的StreamTokenizer
- 12. 哪些版本的ssl和tls可以用於java 1.2
- 13. 在DPI-C中,哪些數據類型用於內部變量?
- 14. 在C#中替換並替換爲Java中的所有
- 15. Java - 哪些對象存在於PSOldGen中?
- 16. VS2005中的c#:以下類型在C#中默認使用哪些?
- 17. Oracle中的哪些列類型可以採用全部的java double值
- 18. 可以將哪些CSS屬性應用於哪些HTML元素
- 19. 「this」在Java中可以轉義的各種方式有哪些?
- 20. C++中有哪些替代方法?
- 21. C:可以替換表格
- 22. 找出python中的類實例可以使用哪些函數?
- 23. 在Java中用「/」替換「\\」
- 24. 替換{在java中使用「」,?
- 25. 我在哪裏可以找到Java到C#的轉換器?
- 26. C#限制哪些類可以調用方法
- 27. 在MDX中可以執行哪些轉換?
- 28. 用於替換在Javascript中
- 29. C++和C#中的哪些數據庫API等同於Java中的JDBC?
- 30. 如何在java中替換System類?
您是否試過RegExp? – Bitmap
不......那是什麼? – user864408
正則表達式。 – Bitmap