'পার্স' এর বিপরীতটি কী? [বন্ধ]


147

আমার একটি ফাংশন রয়েছে, পার্সকিউয়ারি, এটি একটি এসকিউএল কোয়েরিটিকে সেই ক্যোয়ারীর একটি বিমূর্ত উপস্থাপনায় পার্স করে।

আমি এমন একটি ফাংশন লিখতে চলেছি যা কোনও প্রশ্নের একটি বিমূর্ত উপস্থাপনা নেয় এবং একটি এসকিউএল কোয়েরি স্ট্রিং প্রদান করে।

দ্বিতীয় ফাংশনটি আমার কী বলা উচিত?


Stringify? জেএসএন ক্লাস এই পরিভাষাটি ব্যবহার করে। JSON.parse এবং বিপরীতে JSON.stringify এর জন্য ?
উইল্ট করুন

উত্তর:


200

আমার মনে হয় আপনি যে ক্রিয়াটি চান তা হ'ল রচনা '।



16
আমি বলতে চাইছি, এক বছর পরে ফিরে আসার পরে আমি আরও ভাল বিপরীতে হিসাবে 'এসেম্বল', বা আরও ভাল ফাংশনের নাম হিসাবে 'বিল্ড' জবাব দেব।
জোয়েল কোহোর্ন 19

3
ওহ, বাহ, আমি এই তারিখগুলি পরীক্ষা করিনি ... তাই প্রশ্ন উদ্রেককারী!
ড্যানিয়েল শেফার

ত্রুটি .. কেন টস্ট্রিং ()? ইন্ট 32 ইত্যাদির পছন্দ অনুসারে সেট করা মানদণ্ড বলে মনে হচ্ছে
জোসেফ কিংরি

1
প্রশ্নটি ভাষা-অজ্ঞাতবিদ হওয়ার আগে আমার আগের মন্তব্যটি করেছিলেন। টোস্ট্রিং () মনে হয়। নেট দ্বারা গৃহীত মান হিসাবে
জোসেফ কিংরি

79

পার্সের বিপরীতটি সিরিয়ালযুক্ত is


1
এটি আমার দৃষ্টিকোণ থেকে সবচেয়ে দরকারী উত্তর হতে পারে।
জোসেফডোগি

8
'ডিসেরায়ালাইজেশন' সম্পর্কে কী?
ডেন

32

সংকলক পরিভাষায়, বিপরীতটি হল "আনপারস"। বিশেষত, পার্সিং টোকেনের একটি প্রবাহকে বিমূর্ত সিনট্যাক্স গাছগুলিতে পরিণত করে, যখন আনসারসিং বিমূর্ত সিনট্যাক্স গাছগুলিকে টোকেনের প্রবাহে পরিণত করে।


4
কোনও গাড়ি খালি করতে পছন্দ করুন ...
ওয়াল্টার ট্রস

31

রচনা করা? কোনও ক্যোরিয়াকে পার্স করার সময় আপনি এটিকে তার উপাদানগুলি (টোকেন ইত্যাদি) ভাঙ্গা করেন, বিপরীত অংশগুলি একটি স্ট্রিং ক্যোয়ারিতে রচনা করা হবে।


21

আপনার বিদ্যমান নামকরণের পরিপূরক করতে, রচনাশৈলী সর্বোত্তম দেখাচ্ছে।

তবে সাধারণ ক্ষেত্রে, পার্সের বিপরীতটি এসড হয়


8
আমি মনে করি এটি বিপরীত, বিপরীতটি এস্রপ হবে
আগুসগম্বিনা

@agusgambina: আসলে, এই জ্ঞান করে তোলে ... বোর্ন শেল সম্পর্কে চিন্তা করুন: যদি ... ফাই ক্ষেত্রে ... esac
শ্রাইক্

20

আমি এর মধ্যে একটি ব্যবহার করব:

  • স্ট্রিং()
  • ToSQL ()
  • রেন্ডার ()

17

আমি মনে করি "সিরিয়ালাইজেশন" সম্ভবত আপনি চান শব্দটি। এর অর্থ হল এমন ডেটার একটি পাঠ্য উপস্থাপনা তৈরি করা যা প্রোগ্রাম থেকে রফতানি (এবং আমদানি করা যায়)।


1
সিরিয়ালাইজ করা ঠিক যেমন সহজেই বাইনারি উপস্থাপনার অর্থ হতে পারে।
বেন হফস্টিন

1
সত্য। পার্সিমগ হ'ল বাহ্যিক ডেটাগুলিতে বিবর্ণ হওয়া এবং সিরিয়ালাইজেশন হ'ল বাহ্যিক ব্যবহারের জন্য ডেটা উত্পাদন করা। উত্পাদিত ফর্ম্যাটটি পাঠ্যের প্রয়োজন হয় না, তবে প্রায়শই হয়।
কাইল ক্রোনিন

স্পষ্টতই আমার আইপডের কীবোর্ডটি আমার থেকে আরও ভাল হচ্ছে। এটি "পার্সিং" এবং "পড়া" হওয়ার কথা।
কাইল ক্রোনিন




10

আমি এটাকে কনস্ট্রাক্টকুয়েরি বলব।


এটি প্রায় নিখুঁত শোনাচ্ছে। যা হ'ল তাই। তিনি এমন ডেটা সংগ্রহ করবেন যা "কথায় কথায়" রাখতে পারে। তিনি একটি প্রশ্নের "নির্মাণ" করতেন।
টগুইজম্যান

10

উত্পন্ন বা নির্গমন, সম্ভবত।


1
আমি রাজী. আরএফসি 7159 (জেএসএন), বিভাগ 9 এবং 10 এ "পার্সার" এবং "জেনারেটর" কে বিপরীত হিসাবে সংজ্ঞায়িত করেছে।
মায়োডোগাসওয়ার্মস

10

কিছু জিনিস যোগ করতে।

অবশ্যই পার্স একটি দ্বিপথের শব্দ।

আপনি কোনও প্রশ্নের মধ্যে একটি বিমূর্তকে পার্স করতে পারেন।

আপনি একটি প্রশ্ন একটি বিমূর্ত মধ্যে পার্স করতে পারেন।

প্রশ্নটি হওয়া উচিত, আপনি পদ্ধতির পরবর্তী অংশটির নাম কী রাখবেন এবং কারণ এই উদাহরণে আপনি কোনও জিজ্ঞাসা করার জন্য একটি বিমূর্তটিকে পার্স করছেন যা আপনি এটি কল করতে চান parseAbstract

প্রশ্নের উত্তর দিতে, পার্সিংয়ের কোনও বিপরীত নেই।



8

তোমারটা নাও

  • জেনারেট করুন
  • মনমরা ভাব
  • ধারাবাহিকভাবে প্রকাশ করা
  • নির্গত করা

এদের প্রত্যেকেরই কিছুটা আলাদা ধারণা রয়েছে।



7

ক্লাস এবং তার সম্পর্কিত অপারেটরগুলির প্রকৃতির উপর নির্ভর করে রচনা, নির্মাণ, উত্পন্ন, রেন্ডার, কনডেন্স, হ্রাস, টু এসকিউএল, টু স্ট্রিং


6

Traditionalতিহ্যবাহী সংকলকটির দুটি অংশ রয়েছে: পার্সার এবং কোড জেনারেটর।

সুতরাং আপনি এটিকে "জেনারেট" বলতে পারেন। অবশ্যই এটি এখানে কিছুটা আলাদা কারণ সংকলকটি সোর্স কোডটি লিখছে না। (যদি না এটি পূর্বরক্ষক থাকে)




4

চেপ্টা?

পার্স করা ক্যোয়ারী অবজেক্ট সম্ভবত একটি শর্তক্রমের শ্রেণিবিন্যাসকে উপস্থাপন করে, যা আপনি "চ্যাপ্টা" করছেন 1 ত্রিমাত্রিক স্ট্রিংয়ে।

কিন্তু প্রদত্ত যে আপনি অবজেক্ট থেকে স্ট্রিংয়ে যাচ্ছেন, সত্যিই কেবল স্ট্রিং বা টু এসকিউএল () বা এর মতো কিছু ব্যবহার করুন। তদুপরি, আপনি যদি এটির নকশাটি ভালভাবে তৈরি করেন এবং সঠিক অ্যাপটি ব্যবহার করে থাকেন তবে আপনি এটির পরে নাম পরিবর্তন করতে পারেন এবং এটি কী করে তা মন্তব্যে স্টাফটি আটকে রাখতে পারেন।



4

আমি টোস্ট্রিংয়ের জন্য যাব (), যেহেতু আপনি সাধারণত সেগুলি চেইন-নেস্ট করতে পারেন (বিপরীত ক্রিয়াকলাপগুলি, এটি আপনাকে ক্লাস 1 থেকে ক্লাস 2 এবং বিপরীত দিকে যেতে দেয়)

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

সিরিয়ালাইজ () দেখতে একটি দুর্দান্ত পছন্দ বলে মনে হচ্ছে, তবে এটি ইতিমধ্যে ডিসরিয়ালাইজ () এর বিপরীতে রয়েছে।

আপনার নির্দিষ্ট দৃশ্যে, অন্যান্য নির্দেশিত হিসাবে, ToSQL () আরও ভাল পছন্দ।


4

আমি রেন্ডার ব্যবহার করব

> a = 'html': { 'head': {'title': 'My Page'}, 'body': { 'h1': 'Hello World', 'p': 'This is a Paragraph' } }

> b = render(a)

> console.log(b)

<html>
    <head>
        <title>My Page</title>
    </head>
    <body>
        <h1>Hello World</h1>
        <p>This is a Paragraph</p>
    </body>
</html>

কোনটি আইএমএইচও, পার্সের বিপরীতে ()

> c = parse(b)

{ 'html': {
    'head': {
        'title': 'My Page'
    }
    'body': {
        'h1': 'Hello World',
        'p': 'This is a Paragraph'
    }
}

3

জেনারেট করার জন্য +1 করুন তবে আপনি যা জেনারেট করছেন সেটির উপর নজর রাখুন, যেমন জেনারেট এসকিউএল ()


3

আমি 'রচনা' করার পক্ষে ভোট দিয়েছি তবে আপনি যদি এটি পছন্দ না করেন তবে আমি 'বিল্ড' করারও পরামর্শ দেব


3

এসএসকিউএল () বা আরও বেশি কিছুর () কি সম্পর্কে?


3

INHO সিরিয়ালাইজ করুন, সংশ্লেষ করা ভাল বিকল্প। এছাড়াও, আপনি যেমন parseQuery নামকরণ করেছেন, আমি কোডকোয়ারি দিয়ে যাব


3

আমি সাধারণত একটি রূপান্তর পদ্ধতি হিসাবে "পার্স" ব্যবহার করি এবং তাই, "রূপান্তর" এর জন্য আমি বিপরীত শব্দটি পাই না। (আপনি কোনও কিছু "ডিকনভার্ট" করতে পারবেন না, কারণ "আনকভার্ট" নিজেই রূপান্তরের এক ধরণের)।

এইভাবে চিন্তা করে, সেরা সমাধানটিতে (আমার জন্য) দুটি "পার্স" পদ্ধতি রয়েছে যা বিভিন্ন যুক্তি গ্রহণ করে। উদাহরণ (জাভা):

public class FooBarParser{

    public Foo parse(Bar bar);
    public Bar parse(Foo foo); 
}

2

deparse

ডিপার্স পার্স করা হয়, যেমন:

  • সংক্ষেপণ হ'ল সংকলন করা
  • পচন হ'ল রচনা করা
  • ডিসেরায়ালাইজ হ'ল সিরিয়ালাইজ করা
  • ডিগ্রোভি হ'ল গ্রোভি :);)

পার্সিং / ডিপার্সিং কাঠামোর পরিবর্তন নয়, রূপান্তর। সমান্তরাল পাঠ্য এবং বিমূর্ত-সিনট্যাক্স-ট্রি ফর্ম্যাটগুলির মধ্যে যথাযথ রূপান্তর, সমস্ত সম্পর্ক এবং কাঠামো বজায় রাখা।

"রচনা" এর অর্থ কাঠামোর পরিবর্তন, তাই ঠিক ঠিক নয়। এটি পৃথক পৃথক পৃথক অংশ (সাধারণত প্রথমবারের জন্য) থেকে একত্রিত হওয়ার পরামর্শ দেয়। "পচন" যেমন স্বাধীন অংশে বিভক্ত হওয়ার পরামর্শ দেয়। তারা ফর্ম্যাট পরিবর্তন করে, কেবল ফর্ম্যাট করে না।

একটি তাত্ক্ষণিক অনুসন্ধান শো এর মধ্যে শব্দটির ব্যবহার রয়েছে:


একটি দ্রুত গিথুব কোড অনুসন্ধান প্রকাশ করে যে "ডিপার্স" শব্দটির কোনও বিস্তৃত ব্যবহার নেই, github.com/search?q=darse দেখুন - আমি "বাস্তু" কে আর বাস্তুতন্ত্রের একটি শব্দ হিসাবে মনে করি। - আমার জন্য পার্সিংয়ের বিপরীতটি উত্পন্ন হচ্ছে। ইন পার্সিং , আমরা একটি বাক্য এবং ইনপুট হিসাবে একটি ব্যাকরণ আছে এবং কি অন্বিত কাঠামো এবং / অথবা বাক্যের শব্দার্থবিদ্যা উপস্থাপনা চাই। ইন প্রজন্ম , আমরা একটি শব্দার্থিক উপস্থাপনা এবং ইনপুট হিসাবে একটি ব্যাকরণ আছে এবং যে মিলা শব্দার্থিক প্রতিনিধিত্বের বাক্য খুঁজে পেতে চান।
জেনস এ। কোচ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.