"解析"的反义词是什么?

Sim*_*mon 147 language-agnostic parsing naming semantics

我有一个函数parseQuery,它将SQL查询解析为该查询的抽象表示.

我即将编写一个函数,它接受一个查询的抽象表示并返回一个SQL查询字符串.

我该怎么称呼第二个功能?

Joe*_*orn 200

我认为你想要的动词是'撰写'.

  • @Mitch Wheat:遗憾的是SO的运作方式.你的答案有多好(或你投入多少时间)并不重要.重要的是有多少人喜欢它.我曾经花太多时间写出有效的答案来模糊问题并且根本没有反馈,而其他人的"是/否"得到了+100. (31认同)
  • 我的意思是,一年之后回来我甚至会回答'组装'作为一个更好的对立面,或者'构建'作为一个更好的功能名称. (16认同)
  • 有人请告诉我为什么这个答案得到了43次投票?我的意思是我知道这是正确的,但40多个选票? (3认同)
  • @Joel:http://twitter.com/shanselman/status/5024768993 (3认同)
  • 哦哇,我没有检查这个日期...所以问题是死灵法术! (3认同)

Yuv*_*dam 79

解析的反面是序列化

  • 那么'反序列化'呢? (8认同)

Bar*_*lly 32

在编译器术语中,相反的是"unsarse".具体来说,解析将令牌流转换为抽象语法树,而解析将抽象语法树转换为令牌流.

  • 就像_to揭开一辆车...... (4认同)

Mic*_*own 31

撰写?在解析查询时,将其分解为其组成部分(标记等),反过来将部分组成字符串查询.


dan*_*nja 21

为了补充您现有的命名,composeQuery看起来最好.

但在一般情况下,解析的反面是ǝsɹɐd

  • 我认为这是相反的,相反的是esrap (8认同)

Skl*_*vvz 20

我会使用其中一个:

  • 的ToString()
  • ToSQL()
  • 渲染()


Kyl*_*nin 17

我认为"序列化"可能就是你想要的词.它意味着生成可以从程序导出(和导入)的数据的文本表示.


小智 15

"分析"的反义词是"综合".

  • 合成.好的选择. (4认同)

pli*_*nth 13

ToQueryString()


Dav*_*ell 12

绝对渲染.


Sec*_*Sec 10

我称之为constructQuery.


DGe*_*try 10

可能产生或发射.


Hen*_*y B 10

只是添加一些东西.

当然,解析是一个双向的词.

您可以将摘要解析为查询.

您可以将查询解析为摘要.

问题应该是,你怎么命名方法的后半部分,因为在这个例子中你正在解析一个抽象来做一个你称之为的查询parseAbstract.

要回答这个问题,解析没有反面.


Dre*_*Dre 9

generateQuery,可能吗?的createQuery?


Mik*_*ham 8

随便挑选

  • 生成
  • 倾倒
  • 连载
  • 发射

它们各自的内涵略有不同.


Mik*_*keJ 7

根据类的性质及其相关运算符组合,构造,生成,渲染,压缩,缩减,toSQL,toString


Wal*_*tty 6

传统的编译器有两部分:解析器和代码生成器.

所以你可以称之为"生成".当然,这里有点不同,因为编译器没有编写源代码.(除非它是预编译器).


Oma*_*eji 5

可能格式化().你实例中的ToSQL()?


Ben*_*ein 5

unParse()?开个玩笑,我会选择toQueryString()

  • DeParse是我用过的 (2认同)