Tengo una función, parseQuery, que analiza una consulta SQL en una representación abstracta de esa consulta.
Estoy a punto de escribir una función que toma una representación abstracta de una consulta y devuelve una cadena de consulta SQL.
¿Qué debería llamar la segunda función?
Respuestas:
Creo que el verbo que quieres es 'componer'.
fuente
Lo contrario de parse es serializar
fuente
En la terminología del compilador, lo contrario es "no analizar". Específicamente, el análisis convierte una secuencia de tokens en árboles de sintaxis abstracta, mientras que la descompresión convierte los árboles de sintaxis abstracta en una secuencia de tokens.
fuente
¿Componer? Al analizar una consulta, la divide en sus partes constituyentes (tokens, etc.), lo contrario sería componer las partes en una consulta de cadena.
fuente
Para complementar su nomenclatura existente, composeQuery se ve mejor.
Pero en el caso general, lo contrario de parse es ǝsǝd
fuente
Yo usaría uno de estos:
fuente
Creo que "serializar" es probablemente la palabra que quieres. Significa producir una representación textual de datos que se pueden exportar (e importar) desde el programa.
fuente
El antónimo de 'analizar' es 'sintetizar'.
fuente
ToQueryString ()
fuente
Definitivamente Render.
fuente
Yo lo llamaría constructQuery.
fuente
generar o emitir, posiblemente.
fuente
Solo para agregar algunas cosas.
Seguramente analizar es una palabra de dos vías.
Puede analizar un resumen en una consulta.
Puede analizar una consulta en un resumen.
La pregunta debería ser, ¿cómo nombra la última parte del método y porque en este caso está analizando un resumen para hacer una consulta, la llamaría
parseAbstract
?Para responder a la pregunta, el análisis no tiene opuesto.
fuente
generateQuery, posiblemente? createQuery?
fuente
Elige tu opción
Cada uno tiene connotaciones ligeramente diferentes.
fuente
Tal vez prettyPrintQuery ?
fuente
componer, construir, generar, renderizar, condensar, reducir, toSQL, toString dependiendo de la naturaleza de la clase y sus operadores relacionados
fuente
Un compilador tradicional tiene dos partes: un analizador y un generador de código.
Entonces podrías llamarlo "Generar". Por supuesto, aquí es un poco diferente porque el compilador no está escribiendo el código fuente. (a menos que sea un precompilador).
fuente
Posiblemente Formato (). o ToSQL () en tu instancia?
fuente
unParse ()? Es broma, iría con toQueryString ()
fuente
¿aplanar?
El objeto de consulta analizado tal vez representa una jerarquía de condición, que está "aplanando" de nuevo en una cadena de 1 dimensión.
Pero dado que va de un objeto a una cadena, realmente use toString o toSQL () o algo así. Además, si lo diseñó bien y está utilizando la aplicación correcta, puede cambiarle el nombre más tarde y simplemente pegar cosas en los comentarios sobre lo que hace.
fuente
Yo diría serializar y deserializar, en lugar de analizar y ...
fuente
Optaría por ToString (), ya que generalmente puedes encadenarlos (funciones opuestas, que te permiten pasar de Class1 a Class2 y viceversa)
Serialize () parece una buena opción, pero ya tiene un opuesto en Deserialize ().
En su escenario específico, como señaló otro, ToSql () es otra buena opción.
fuente
Yo usaría render
Que es mi humilde opinión, lo contrario de parse ()
fuente
+1 para Generar, pero agregue lo que está generando, es decir, GenerateSQL ()
fuente
He votado a favor de "componer" pero si no te gusta, también te sugiero "compilar"
fuente
¿Qué pasa con asSQL () o incluso más con asQuery ()?
fuente
INHO Serializar, sintetizar son buenas opciones. Además, como ha llamado parseQuery, iré con codeQuery
fuente
Usualmente uso "parse" como método de conversión y, por lo tanto, no puedo encontrar una palabra opuesta para "convertir". (no puede "desconvertir" algo, ya que "desconvertir" es un tipo de conversión en sí mismo).
pensando de esta manera, la mejor solución (para mí) es tener dos métodos de "análisis" que reciban diferentes argumentos. Ejemplo (Java):
fuente
desaparecer
Deparse es analizar, como:
El análisis / análisis no es un cambio de estructura, sino una conversión. Conversión precisa entre texto equivalente y formatos de árbol de sintaxis abstracta, manteniendo todas las relaciones y estructura.
"Componer" significa cambio de estructura, por lo que no es del todo correcto. Sugiere combinar desde partes independientes separadas (generalmente por primera vez). Así como "descomponer" sugiere dividir en partes independientes. Cambian de forma, no solo de formato.
Una búsqueda rápida muestra el término utilizado en:
fuente