У меня есть функция, parseQuery, которая анализирует SQL-запрос в абстрактном представлении этого запроса.
Я собираюсь написать функцию, которая принимает абстрактное представление запроса и возвращает строку запроса SQL.
Как мне назвать вторую функцию?
Ответы:
Я думаю, что глагол, который вы хотите, это «составить».
источник
Противоположностью синтаксического анализа является сериализация
источник
В терминологии компилятора противоположность "unparse". В частности, синтаксический анализ превращает поток токенов в деревья абстрактного синтаксиса, а разбор превращает деревья абстрактного синтаксиса в поток токенов.
источник
Compose? При синтаксическом анализе запроса вы разбиваете его на составные части (токены и т. Д.), В противном случае части составляются в виде строкового запроса.
источник
В дополнение к существующим именам , composeQuery выглядит лучше всего.
Но в общем случае противоположность синтаксического разбора ǝsɹɐd
источник
Я бы использовал один из них:
источник
Я думаю, что «сериализация», вероятно, слово, которое вы хотите. Это означает создание текстового представления данных, которые можно экспортировать (и импортировать) из программы.
источник
Антоним «анализировать» - «синтезировать».
источник
ToQueryString ()
источник
Определенно Рендер.
источник
Я бы назвал это constructQuery.
источник
генерировать или испускать, возможно.
источник
Просто чтобы добавить кое-что.
Конечно, разбор это двустороннее слово.
Вы можете разобрать реферат в запрос.
Вы можете разобрать запрос в реферат.
Вопрос должен звучать так: как вы называете последнюю часть метода, и потому что в этом случае вы анализируете реферат, чтобы сделать запрос, вы бы вызвали его
parseAbstract
.Чтобы ответить на вопрос, синтаксический анализ не имеет противоположности.
источник
возможно, создать Query CreateQuery?
источник
Сделайте ваш выбор
Каждый из них имеет немного разные коннотации.
источник
Может быть, PrettyPrintQuery ?
источник
составлять, конструировать, генерировать, визуализировать, сгущать, сокращать, toSQL, toString в зависимости от природы класса и связанных с ним операторов
источник
Традиционный компилятор состоит из двух частей: парсера и генератора кода.
Таким образом, вы можете назвать это «Генерировать». Конечно, здесь все немного по-другому, потому что компилятор не пишет исходный код. (если это не прекомпилятор).
источник
Возможно Формат (). или ToSQL () в вашем случае?
источник
unParse ()? Шучу, я бы пошел с toQueryString ()
источник
выравниваться?
Анализируемый объект запроса, возможно, представляет иерархию условий, которую вы «сплющиваете» обратно в одномерную строку.
Но, учитывая, что вы переходите от объекта к строке, на самом деле просто используйте toString или toSQL () или что-то в этом роде. Кроме того, если вы разработали его правильно и используете правильное приложение, вы можете переименовать его позже и просто добавить в комментарии то, что он делает.
источник
Я бы сказал сериализовать и десериализовать, вместо разбора и ...
источник
Я бы пошел на ToString (), так как вы обычно можете их объединить (противоположные функции, которые позволяют вам переходить от Class1 к Class2 и наоборот)
Serialize () выглядит хорошим выбором, но в Deserialize () он уже имеет противоположность.
В вашем конкретном сценарии, как уже отмечалось, ToSql () является еще одним хорошим выбором.
источник
Я бы использовал рендер
Что ИМХО, противоположность parse ()
источник
+1 для Generate, но придерживайтесь того, что вы генерируете, т.е. GenerateSQL ()
источник
Я голосовал за «сочинение», но если вам не нравится это, я бы также предложил «построить»
источник
Как насчет asSQL () или даже более asQuery ()?
источник
INHO Serialize, синтезировать являются хорошими вариантами. Кроме того, как вы назвали parseQuery, я пойду с codeQuery
источник
Я обычно использую "parse" в качестве метода преобразования и, следовательно, я не могу найти противоположное слово для "convert". (вы не можете «деконвертировать» что-то, так как «не конвертировать» - это сам тип конвертации).
С этой точки зрения лучшее решение (для меня) - это два «разбора» метода, которые получают разные аргументы. Пример (Java):
источник
deparse
Депарсировать это разобрать, так как:
Разбор / разбор - это не изменение структуры, а преобразование. Точное преобразование между эквивалентным текстом и форматами абстрактного синтаксического дерева, поддерживая все отношения и структуру.
«Составлять» означает изменение структуры, поэтому оно не совсем верно. Он предлагает объединение из отдельных независимых частей (обычно в первый раз). Точно так же, как «разложение» предполагает разделение на независимые части. Они меняют форму, а не только формат.
Быстрый поиск шоу это термин, используемый в:
источник