Saya memiliki fungsi, parseQuery, yang mem-parsing query SQL ke representasi abstrak dari query itu.
Saya akan menulis sebuah fungsi yang mengambil representasi abstrak dari sebuah query dan mengembalikan sebuah string query SQL.
Apa yang harus saya sebut fungsi kedua?
Jawaban:
Saya pikir kata kerja yang Anda inginkan adalah 'menulis'.
sumber
Kebalikan dari parse adalah serial
sumber
Dalam terminologi kompiler, kebalikannya adalah "unparse". Secara khusus, parsing mengubah aliran token menjadi pohon sintaksis abstrak, sementara parsing mengubah pohon sintaksis abstrak menjadi aliran token.
sumber
Menyusun? Saat mem-parsing kueri Anda memecahnya menjadi bagian-bagian penyusunnya (token, dll.), Kebalikannya akan menyusun bagian-bagian menjadi kueri string.
sumber
Untuk melengkapi penamaan yang ada, composeQuery terlihat terbaik.
Tetapi dalam kasus umum, kebalikan dari parse adalah ǝsɹɐd
sumber
Saya akan menggunakan salah satu dari ini:
sumber
Saya pikir "cerita bersambung" mungkin kata yang Anda inginkan. Ini berarti menghasilkan representasi data tekstual yang dapat diekspor (dan diimpor) dari program.
sumber
Antonim dari 'analisis' adalah 'disintesis'.
sumber
ToQueryString ()
sumber
Pasti Memberikan.
sumber
Saya akan menyebutnya constructQuery.
sumber
menghasilkan atau memancarkan, mungkin.
sumber
Hanya untuk menambahkan beberapa hal.
Tentunya parse adalah kata dua arah.
Anda bisa menguraikan abstrak ke dalam kueri.
Anda dapat menguraikan kueri menjadi abstrak.
Pertanyaannya seharusnya, apa yang Anda beri nama bagian terakhir dari metode ini, dan karena dalam hal ini Anda mengurai abstrak untuk membuat kueri yang Anda sebut dengan itu
parseAbstract
.Untuk menjawab pertanyaan, penguraian tidak memiliki kebalikan.
sumber
menghasilkanQuery, mungkin? buatQuery?
sumber
Ambil pilihanmu
Mereka masing-masing memiliki konotasi yang sedikit berbeda.
sumber
Mungkin prettyPrintQuery ?
sumber
menyusun, membuat, membuat, menyajikan, menyingkat, mengurangi, toSQL, toString tergantung pada sifat kelas dan operator terkait
sumber
Kompiler tradisional memiliki dua bagian: parser dan generator kode.
Jadi Anda bisa menyebutnya "Hasilkan". Tentu saja, ini sedikit berbeda di sini karena kompiler tidak menulis kode sumber. (kecuali itu adalah precompiler).
sumber
Mungkin Format (). atau ToSQL () dalam instance Anda?
sumber
unParse ()? Hanya bercanda, saya akan pergi dengan toQueryString ()
sumber
meratakan?
Objek kueri yang diuraikan mungkin mewakili hierarki kondisi, yang Anda "ratakan" menjadi string 1 dimensi.
Tetapi mengingat bahwa Anda beralih dari objek ke string, gunakan saja toString atau toSQL () atau sesuatu seperti itu. Selain itu, jika Anda mendesainnya dengan baik dan menggunakan aplikasi yang tepat, Anda dapat mengganti nama nanti dan menempelkannya di komentar tentang apa yang dilakukannya.
sumber
Saya akan mengatakan cerita bersambung dan deserialize, bukan parse dan ...
sumber
Saya akan memilih ToString (), karena Anda biasanya dapat membuat sarang rantai (fungsi berlawanan, yang memungkinkan Anda beralih dari Class1 ke Class2 dan sebaliknya)
Serialize () sepertinya pilihan yang bagus, tetapi sudah ada kebalikannya di Deserialize ().
Dalam skenario spesifik Anda, seperti yang ditunjukkan lainnya, ToSql () adalah pilihan lain yang baik.
sumber
Saya akan menggunakan render
Yang merupakan IMHO, kebalikan dari parse ()
sumber
+1 untuk Generate, tetapi tempelkan pada apa yang Anda hasilkan, yaitu GenerateSQL ()
sumber
Saya memilih 'menulis' tetapi jika Anda tidak suka saya juga akan menyarankan 'membangun'
sumber
Bagaimana dengan asSQL () atau bahkan lebih asQuery ()?
sumber
INHO Serialize, synthesize adalah pilihan yang bagus. Juga, seperti yang Anda beri nama parseQuery, saya akan pergi dengan codeQuery
sumber
Saya biasanya menggunakan "parse" sebagai metode konversi dan, oleh karena itu, saya tidak dapat menemukan kata yang berlawanan untuk "convert". (Anda tidak dapat "membatalkan" sesuatu, karena "membatalkan konversi" adalah jenis konversi itu sendiri).
berpikir seperti ini, solusi terbaik (bagi saya) adalah memiliki dua metode "parse" yang menerima argumen yang berbeda. Contoh (Jawa):
sumber
kasar
Deparse adalah untuk menguraikan, seperti:
Parsing / deparsing bukan perubahan struktur, tetapi konversi. Konversi yang tepat antara teks setara dan format pohon-sintaksis abstrak, mempertahankan semua hubungan & struktur.
"Menulis" berarti perubahan struktur, jadi tidak tepat. Ini menyarankan menggabungkan dari bagian-bagian independen yang terpisah (biasanya untuk pertama kalinya). Sama seperti "membusuk" menyarankan pemisahan menjadi bagian-bagian independen. Mereka mengubah bentuk, bukan hanya format.
Acara pencarian cepat adalah istilah yang digunakan dalam:
sumber