2012-05-19 196 views
4

可能重複:
What is the opposite of 'parse'?「Parser」的相反詞是什麼?

我正在寫一個字符串轉換爲使用一些語法一些內存對象庫。我創建了一個名爲「Parser」的類來執行此操作。現在我想創建一個完全相反的類,即從內存中的對象輸出語法字符串。對這個班的好名字有什麼建議?我曾想過「Unparser」,「Writer」,「ToStringer」,但對我來說都沒有多大意義。

[編輯]我應該說明更清楚我的圖書館目前的結構:

類XXXObject - 在XXX的格式,構造新的XXXObject(字符串語法)
類YYYObject的對象 - 在YYY格式的對象,構造新YYYObject(字符串語法)
類ZZZObject - 一個功能解析(字符串語法),返回任一XXXObject,YYYObject或ZZZObject
- 在ZZZ格式,構造新ZZZObject(字符串語法)
類解析器對象[?class] - func (對象o),它接受XXXObject,YYYObject或ZZZObject並返回其字符串語法版本
Serializer - 一個函數Serialize(T數據),它接受任何數據類型並將其轉換爲XXX,YYY或ZZZ
解串器 - 的函數反序列化(對象o),其採用任一XXX,YYY ZZZ或和返回任何類型T

+2

也許你可以在這裏找到答案:http://stackoverflow.com/questions/148857/what-is-the-opposite-of-parse – noyb

+0

我不認爲這是重複的,因爲這是指到名詞(解析器)而不是動詞(解析)。動詞和名詞的反義詞並不總是相關的! – mydoghasworms

回答

8

在某種意義上它是一個串行

然而,通常將其稱爲打印機

+0

有人確實回答了這個問題......令人驚歎;) –

+0

+1打印機。 – michael667

+0

*用於* serializer * - 這就是我給出的答案。 – Caleb

2

在.net BCL共同命名轉換如下:

  1. 類支持在兩個方向上都被序列化後綴Serializer和暴露方法稱爲SerializeDeserialize,即。 XmlSerializer
  2. 支持只向一個方向序列化的類將與ReaderWriter(即, StringReaderStringWriter