我有一个函数parseQuery,它将SQL查询解析为该查询的抽象表示.
我即将编写一个函数,它接受一个查询的抽象表示并返回一个SQL查询字符串.
我该怎么称呼第二个功能?
我认为你想要的动词是'撰写'.
解析的反面是序列化
在编译器术语中,相反的是"unsarse".具体来说,解析将令牌流转换为抽象语法树,而解析将抽象语法树转换为令牌流.
撰写?在解析查询时,将其分解为其组成部分(标记等),反过来将部分组成字符串查询.
为了补充您现有的命名,composeQuery看起来最好.
但在一般情况下,解析的反面是ǝsɹɐd
我会使用其中一个:
的ToString()
ToSQL()
渲染()
我认为"序列化"可能就是你想要的词.它意味着生成可以从程序导出(和导入)的数据的文本表示.
"分析"的反义词是"综合".
ToQueryString()
绝对渲染.
我称之为constructQuery.
可能产生或发射.
只是添加一些东西.
当然,解析是一个双向的词.
您可以将摘要解析为查询.
您可以将查询解析为摘要.
问题应该是,你怎么命名方法的后半部分,因为在这个例子中你正在解析一个抽象来做一个你称之为的查询parseAbstract
.
要回答这个问题,解析没有反面.
generateQuery,可能吗?的createQuery?
随便挑选
生成
倾倒
连载
发射
它们各自的内涵略有不同.
也许prettyPrintQuery?
根据类的性质及其相关运算符组合,构造,生成,渲染,压缩,缩减,toSQL,toString
传统的编译器有两部分:解析器和代码生成器.
所以你可以称之为"生成".当然,这里有点不同,因为编译器没有编写源代码.(除非它是预编译器).
可能格式化().你实例中的ToSQL()?
unParse()?开个玩笑,我会选择toQueryString()