关于解析:“解析”的反义词是什么? 您所在的位置:网站首页 compose的反义词英文 关于解析:“解析”的反义词是什么?

关于解析:“解析”的反义词是什么?

2023-05-13 17:35| 来源: 网络整理| 查看: 265

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

我将要编写一个函数,该函数采用查询的抽象表示形式并返回SQL查询字符串。

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

相关讨论 串化? JSON类使用此术语。 JSON.parse和相反的JSON.stringify吗?

我认为您想要的动词是"组成"。

相关讨论 @Joel:twitter.com/shanselman/status/5024768993 我的意思是,一年后返回Id甚至将汇编作为一个更好的对立词,或者将其构建为一个更好的函数名。 哦,我没检查这个日期。。。 err ..为什么不使用ToString()?似乎是Int32等设定的标准 在看到问题与语言无关之前发表了我的先前评论。 ToString()似乎是.NET接受的标准 现在价值140(12/17/2014);我认为这是一个有用的答案,因此我投票赞成,但肯定不等同于复杂的程序。当然,这样的词比某些编程技术更"永恒"

解析的相反是序列化

相关讨论 从我的角度来看,这可能是最有用的答案。 反序列化呢?

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

相关讨论 喜欢开汽车...

撰写?解析查询时,将其分解为组成部分(令牌等),反之则是将这些部分组成一个字符串查询。

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

但是在一般情况下,解析的反义是?s ?? d

相关讨论 我认为那是相反的,反之亦然 @agusgambina:实际上,这是有道理的...想想Bourne shell:如果... fi case ... esac

我将使用以下之一:

ToString() ToSQL() 渲染()

我认为"序列化"可能是您想要的词。这意味着产生可以从程序导出(和导入)的数据的文本表示形式。

相关讨论 序列化可以很容易地表示二进制表示。 真正。 Parsimg全部与外部数据的淡入淡出有关,而序列化则与产生供外部使用的数据有关。产生的格式不是必须是文本,而是经常是。 显然我的iPods键盘对我有好处。那应该是"解析"和"阅读"。

" analyze"的反义词是" synthesize"。

相关讨论 合成。好的选择。

ToQueryString()

绝对渲染。

可能产生或发出。

相关讨论 我同意。 rfc7159(JSON),在第9和10节中将"解析器"和"生成器"定义为相反的内容。

只是添加一些东西。

解析肯定是两个词。

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

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

问题应该是,您如何命名方法的后半部分,因为在这种情况下,您正在解析摘要以进行查询,因此将其称为parseAbstract。

为了回答这个问题,解析没有相反的意义。

我称它为constructQuery。

相关讨论 听起来几乎是完美的。那就是会发生的事情。他将收集可能"变成文字"的数据。他将"构造"查询。

generateQuery,可能吗? createQuery?

选择

生成 倾倒 连载 发射

它们各自的含义略有不同。

也许prettyPrintQuery?

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

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

因此,您可以将其称为"生成"。当然,这里有点不同,因为编译器未编写源代码。 (除非它是预编译器)。

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

可能是Format()。或您实例中的ToSQL()?

我会选择ToString(),因为您通常可以对它们进行链接嵌套(相反的函数,可以让您从Class1传递到Class2,反之亦然)

1DateTime.Parse( DateTime.Parse( myDate.ToString() ).ToString() );

Serialize()看起来是一个不错的选择,但在Deserialize()中已经有了相反的选择。

正如您所指出的,在您的特定情况下,ToSql()是另一个不错的选择。

我会用渲染

1234567891011121314151617> a = 'html': { 'head': {'title': 'My Page'}, 'body': { 'h1': 'Hello World', 'p': 'This is a Paragraph' } } > b = render(a) > console.log(b)             My Page                 Hello World        

This is a Paragraph

   

这是恕我直言,与parse()相反

1234567891011> c = parse(b) { 'html': {     'head': {         'title': 'My Page'     }     'body': {         'h1': 'Hello World',         'p': 'This is a Paragraph'     } }

扁平化?

解析的查询对象也许代表一个条件层次结构,您正在将其"展平"回一维字符串。

但是考虑到您要从对象到字符串,实际上只使用toString或toSQL()或类似的东西。此外,如果您设计得很好并且使用的是正确的应用程序,则可以稍后对其进行重命名,并在其功能上添加注释。

我会说序列化和反序列化,而不是解析和...

为Generate +1,但根据您要生成的内容进行修改,即GenerateSQL()

我通常使用" parse"作为转换方法,因此,我找不到" convert"的反义词。 (您无法"反转换"某些内容,因为"非转换"本身就是转换的一种类型)。

以这种方式思考,最好的解决方案(对我而言)是使用两种"解析"方法来接收不同的参数。范例(Java):

12345public class FooBarParser{     public Foo parse(Bar bar);     public Bar parse(Foo foo); }

我投票赞成"组成",但如果您不喜欢,我也会建议"建造"

那么asSQL()甚至更多的asQuery()呢?

INHO序列化,合成是不错的选择。另外,正如您命名的parseQuery一样,我将使用codeQuery

淡化

将Deparse解析为:

反编译就是编译 分解是组成 反序列化是序列化 degroovy就是groovy :);)

解析/解析不是结构的改变,而是转换。等效文本和抽象语法树格式之间的精确转换,保持所有关系和结构。

"组合"是指结构的更改,因此不太正确。它建议将单独的独立部分组合在一起(通常是第一次)。正如"分解"建议分解为多个独立部分一样。他们改变形式,而不仅仅是格式。

快速搜索显示该词在以下范围内的使用:

Perl:http://perldoc.perl.org/B/Deparse.html R:http://www.hep.by/gnu/r-patched/r-lang/R-lang_98.html 常见Lisp:http://www.clisp.org/impnotes/dffi.html#c-type-parse PostgreSQL:http://doxygen.postgresql.org/deparse_8c.html Eclipse:http://www.eclipse.org/forums/index.php/t/201883/ Unix Korn Shell:http://www.sourcecodebrowser.com/ksh/93tplus-p/deparse_8c.html 相关讨论 快速的Github代码搜索显示" deparse"一词没有广泛使用,请参阅github.com/search?q=deparse-我认为" deparse"是R生态系统中的一个术语。 -对我来说,解析的反面正在产生。在解析中,我们有一个句子和一个语法作为输入,并且想知道句子的句法结构和/或语义表示是什么。在一代人中,我们有一个语义表示形式和一个语法作为输入,并希望找到与该语义表示形式相对应的句子。

.GetSqlQuery()是我的选择

writeQuery。 解析是从字符串中读取它并创建对象(比如说"实际")表示形式的动作。 相反的是将对象写入字符串。

我相信您正在寻找的答案是:"首先不要解析SQL或组装SQL。使用对象/关系映射器,并通过解决已经解决了很长时间的问题,避免浪费雇主的钱。"

相关讨论 -1。你不知道他在做什么。他可能有这样做的充分理由。并非所有应用程序都相同。 我必须同意,最近我有一个很好的理由来解析与ORM(在项目中也使用过)无关的SQL。 我很想听到这个很好的理由。不,实际上我不会。我可以想象如果您正在构建SQL IDE之类的东西,但是即使如此-当它们已经成为市场上的重磅炸弹时,为什么还要构建SQL IDE? 原因基本上是我们必须将查询SELECT CustomerId FROM Customer转换为SELECT > FROM >。这对于基本选择很容易,对于复杂的查询则非常困难。 请告诉我nHibernate将如何帮助我做到这一点? 请先告诉我为什么要这么做。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有