Sweble
ஸ்வெபிள் விக்கி டெக்ஸ்ட் பாகுபாடு என்பது விக்கிப்பீடியாவின் பின்னணியில் உள்ள மென்பொருளான மீடியாவிக்கி பயன்படுத்தும் விக்கி டெக்ஸ்ட் மார்க்அப் மொழியை பகுப்பாய்வு செய்வதற்கான ஒரு திறந்த மூல கருவியாகும். ஆரம்ப வளர்ச்சி 2009 முதல் 2011 வரை எர்லங்கன்-நியூரம்பெர்க் பல்கலைக்கழகத்தில் பேராசிரியர் டிர்க் ரீஹ்லேவின் திறந்த மூல ஆராய்ச்சிக் குழுவில் பி. எச். டி. ஆய்வறிக்கை திட்டமாக ஹன்னெஸ் டோர்ன் என்பவரால் செய்யப்பட்டது. 2011 ஆம் ஆண்டில் நடந்த விக்கிசிம் மாநாட்டில் இந்த முடிவுகள் முதன்முறையாக பொதுமக்களுக்கு வழங்கப்பட்டன. அதற்கு முன்பு, ஆய்வுக் கட்டுரை ஒரு சுயாதீனமான அறிவியல் சக மதிப்பாய்வால் ஆய்வு செய்யப்பட்டு அங்கீகரிக்கப்பட்டு ஏ. சி. எம் பிரஸ்ஸில் வெளியிடப்பட்டது. ஓஹ்லோவில் உள்ள புள்ளிவிவரங்களின் அடிப்படையில் பாகுபாடு முக்கியமாக ஜாவா நிரலாக்க மொழியில் எழுதப்பட்டுள்ளது. இது மே 2011 இல் திறந்த மூலமாக இருந்தது. பகுப்பாய்வு எலிகள் பயன்படுத்தி ஒரு பகுப்பாய்வு வெளிப்பாடு இலக்கணம் (PEG) இருந்து உருவாக்கப்படுகிறது! பாகுபடுத்தும் ஜெனரேட்டர். குறியீட்டு சரிபார்ப்பு JFlex இல் எழுதப்பட்ட ஒரு நெகிழ் சொற்பொருள் பகுப்பாய்வியைப் பயன்படுத்தி செய்யப்படுகிறது. ஸ்வெபிள் விக்கி டெக்ஸ்ட் பார்சரின் வடிவமைப்பு குறித்த காகிதத்தின் முன் அச்சிடப்பட்ட பதிப்பை திட்டத்தின் முகப்புப்பக்கத்தில் காணலாம். இது தவிர, மீடியாவிக்கியின் எதிர்காலங்களில் ஒரு சுருக்கப் பக்கம் உள்ளது. பகுப்பாய்வின் தற்போதைய நிலை மீடியாவிக்கியில் பயன்படுத்தப்படும் பாகுபாடு விக்கி உரை உள்ளடக்கத்தை நேரடியாக எச். டி. எம். எல் ஆக மாற்றுகிறது. இந்த செயல்முறை இரண்டு நிலைகளில் செய்யப்படுகிறதுஃ வார்ப்புருக்கள் (தகவல் பெட்டிகள் போன்றவை), மாறிகள் மற்றும் மெட்டா-தகவல் (எ. கா. {{lc: ABC}} சிறிய எழுத்தாக மாற்றப்படுகிறது). வார்ப்புரு பக்கங்கள் மீண்டும் அத்தகைய மெட்டா-தகவல்களைக் கொண்டிருக்கலாம், இதனால் அவை மதிப்பீடு செய்யப்பட வேண்டும் (மறுநிகழ்வு). இந்த அணுகுமுறை பயன்படுத்தப்படும் மேக்ரோ விரிவாக்கத்தைப் போன்றது. எ. கா. சி + + போன்ற நிரலாக்க மொழிகளில். இப்போது முழுமையாக விரிவாக்கப்பட்ட உரையின் பாகுபடுத்தல் மற்றும் மொழிபெயர்ப்பு. இதன் மூலம், மீடியாவிக்கியின் உள்ளமைக்கப்பட்ட செயல்பாடுகளின் வரிசையால் உரை செயலாக்கப்படுகிறது, அவை ஒவ்வொன்றும் ஒரு கட்டமைப்பை அங்கீகரிக்கின்றன. அவை வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்தி உள்ளடக்கத்தை பகுப்பாய்வு செய்கின்றன மற்றும் எ. கா. = ஹெட் = அதன் எச். டி. எம். எல் சமமான <எச்1> ஹெட் </எச்1> உடன். பெரும்பாலான சந்தர்ப்பங்களில், இந்த படிகள் வரிசையாக செய்யப்படுகின்றன, விதிவிலக்குகள் அட்டவணைகள் அல்லது பட்டியல்கள். ஸ்வெபிளின் ஆசிரியர்கள் தங்கள் கட்டுரையில் எழுதுவது போல, மீடியாவிக்கியின் பாகுபடுத்தியின் மூலக் குறியீட்டின் பகுப்பாய்வு, தனித்தனி உருமாற்ற படிகளைப் பயன்படுத்துவதற்கான உத்தி புதிய சிக்கல்களுக்கு வழிவகுக்கிறது என்பதைக் காட்டுகிறதுஃ பயன்படுத்தப்படும் பெரும்பாலான செயல்பாடுகள் சுற்றியுள்ள கூறுகளின் நோக்கத்தை கணக்கில் எடுத்துக் கொள்ளாது. இதன் விளைவாக எச். டி. எம். எல் வெளியீட்டில் தவறான கூடு கட்டுவதற்கு இது வழிவகுக்கிறது. இதன் விளைவாக, பிந்தையவற்றின் மதிப்பீடு மற்றும் ரெண்டரிங் தெளிவற்றதாக இருக்கலாம் மற்றும் பயன்படுத்தப்பட்ட வலை உலாவியின் ரெண்டரிங் இயந்திரத்தைப் பொறுத்தது. அவர்கள் கூறுகிறார்கள்ஃ "தனிப்பட்ட செயலாக்க படிகள் பெரும்பாலும் பாகுபடுத்தியின் எதிர்பாராத மற்றும் சீரற்ற நடத்தைக்கு வழிவகுக்கும். எடுத்துக்காட்டாக, பட்டியல்கள் அட்டவணை கலங்களுக்குள் அங்கீகரிக்கப்படுகின்றன. இருப்பினும், அட்டவணையே ஒரு கட்டமைக்கப்பட்ட படத்திற்குள் தோன்றினால், பட்டியல்கள் அங்கீகரிக்கப்படாது ". 2008 ஆம் ஆண்டில் விக்கிசிம் மாநாட்டில் வாதிட்டபடி, மொழி துல்லியம் மற்றும் கூறு துண்டித்தல் இல்லாதது விக்கி மென்பொருளின் பரிணாம வளர்ச்சியைத் தடுக்கிறது. விக்கி உள்ளடக்கம் முழுமையாக இயந்திர செயலாக்கக்கூடிய நன்கு குறிப்பிடப்பட்ட பிரதிநிதித்துவத்தைக் கொண்டிருந்தால், இது அதன் உள்ளடக்கத்தை சிறப்பாக அணுகுவதற்கு வழிவகுப்பது மட்டுமல்லாமல், அதை செயலாக்கக்கூடிய வழிகளையும் மேம்படுத்தும் மற்றும் விரிவுபடுத்தும். கூடுதலாக, விக்கி உள்ளடக்கத்திற்கான நன்கு வரையறுக்கப்பட்ட பொருள் மாதிரி மேலும் கருவிகள் அதில் செயல்பட அனுமதிக்கும். இப்போது வரை மீடியாவிக்கிக்கு ஒரு புதிய பாகுபடுத்தியை செயல்படுத்த பல முயற்சிகள் மேற்கொள்ளப்பட்டுள்ளன (பார்க்க). அவற்றில் எதுவுமே இதுவரை வெற்றி பெறவில்லை. இது "நன்கு அறியப்பட்ட எல். ஏ. எல். ஆர் (1) மற்றும் எல். எல் (கே) இலக்கணங்களைத் தேர்ந்தெடுத்ததன் காரணமாக இருக்கலாம்" என்று ஸ்வெபிள் எழுத்தாளர்கள் கூறுகின்றனர். இந்த இலக்கணங்கள் சூழல் இல்லாத இலக்கணங்களின் துணைக்குழு மட்டுமே என்றாலும், விக்கி உரைக்கு உலகளாவிய பாகுபடுத்தும் நிலை தேவைப்படுகிறது, எனவே இது ஒரு சூழல்-உணர்திறன் மொழியாக கருதப்படலாம் ". இதன் விளைவாக, அவர்கள் தங்கள் பாகுபடுத்தியை ஒரு பாகுபடுத்தும் வெளிப்பாடு இலக்கணத்தில் (PEG) அடிப்படையாகக் கொண்டுள்ளனர். ஸ்வெபிள் எவ்வாறு செயல்படுகிறது என்பது விக்கி உரையை பகுப்பாய்வு செய்து ஒரு சுருக்கமான தொடரியல் மரத்தை வெளியீடாக உருவாக்குகிறது. இது தவறான மார்க்அப் குறியீட்டிலிருந்து பிழைகளைத் தவிர்க்க உதவுகிறது (எ. கா. ஒரு அட்டவணையின் பல செல்களில் பரவியிருக்கும் ஒரு இணைப்பைக் கொண்டிருப்பது). சுருக்கமான தொடரியல் மர மாதிரியின் விரிவான விளக்கத்தை விக்கி உரை பொருள் மாதிரி (WOM) பற்றிய தொழில்நுட்ப அறிக்கையில் காணலாம். பகுப்பாய்வின் படிகள் பகுப்பகம் விக்கி உரையை ஐந்து நிலைகளில் செயலாக்குகிறதுஃ 1. விக்கி உரையில் சாத்தியமான அனைத்து எழுத்துக்களும் அனுமதிக்கப்படாததால் (எ. கா. யூனிகோடில் உள்ள கட்டுப்பாட்டு எழுத்துக்கள்), உண்மையான பகுப்பாய்வைத் தொடங்குவதற்கு முன்பு ஒரு சுத்தம் செய்யும் படி தேவைப்படுகிறது. கூடுதலாக, சில உள் பெயரிடல் நிறுவனங்கள் தனித்துவமான விளைவாக பெயர்கள் செய்வதன் மூலம் பிற்கால படிகளை எளிதாக்க செய்யப்படுகிறது. இந்த செயல்பாட்டில், பாகுபடுத்தியின் முன்னொட்டாகப் பயன்படுத்தப்படும் எழுத்து தவிர்க்கப்படுவதையோ மாற்றப்படுவதையோ உறுதி செய்ய வேண்டும். இருப்பினும், இந்த கட்டம் உள்ளீட்டிலிருந்து எழுத்துக்களை அகற்றுவதன் காரணமாக தகவல் இழப்புக்கு வழிவகுக்கக்கூடாது. 2. முன் செயலாக்கம் சட்டவிரோத எழுத்துக்களிலிருந்து உரையை சுத்தம் செய்த பிறகு, இதன் விளைவாக வரும் விக்கி உரை விரிவாக்கத்திற்கு தயாராக உள்ளது. இந்த நோக்கத்திற்காக இது எக்ஸ்எம்எல் போன்ற கருத்துக்கள், திசைதிருப்பல்கள் போன்ற மெட்டா தகவல்கள், நிபந்தனை குறிச்சொற்கள் மற்றும் குறிச்சொல் நீட்டிப்புகள் ஆகியவற்றிற்காக ஸ்கேன் செய்யப்படுகிறது. பிந்தையவை எக்ஸ்எம்எல் கூறுகளாகும், அவை முறையே பாகுபடுத்தும் செயல்பாடுகள் அல்லது மாறிகளைப் போலவே கருதப்படுகின்றன. அறியப்படாத பெயர்களைக் கொண்ட எக்ஸ்எம்எல் கூறுகள் பொதுவான text.The போலக் கருதப்படுகின்றன, இதன் விளைவாக இந்த கட்டம் ஒரு ஏஎஸ்டி ஆகும், இது பெரும்பாலும் உரை முனைகளைக் கொண்டுள்ளது, ஆனால் இணைப்புகள், டிரான்ஸ்லுஷன் முனைகள் மற்றும் குறிச்சொல் நீட்டிப்புகளின் முனைகளையும் திருப்பிவிடுகிறது. 3. மீடியாவிக்கியில் விரிவாக்க பக்கங்கள் பெரும்பாலும் வார்ப்புருக்கள், மாய சொற்கள், பாகுபடுத்தும் செயல்பாடுகள் மற்றும் குறிச்சொல் நீட்டிப்புகளைப் பயன்படுத்தி உருவாக்கப்படுகின்றன. ஒரு WYSIWYG எடிட்டரில் AST ஐப் பயன்படுத்த, அசல் பக்கத்தில் விரிவாக்கப்படாத பரிமாற்ற அறிக்கைகள் மற்றும் பாகுபடுத்தும் செயல்பாட்டு அழைப்புகளைக் காண ஒருவர் விரிவாக்கத்தை விட்டுவிடுவார். இருப்பினும், உள்ளடக்கத்தை வழங்குவதற்கு எ. கா. எச். டி. எம். எல் பக்கமாக இவை முழுமையான வெளியீட்டைப் பெற செயலாக்கப்பட வேண்டும். மேலும், வார்ப்புருக்களாகப் பயன்படுத்தப்படும் பக்கங்கள் மற்ற பக்கங்களையும் இணைக்கலாம், இது விரிவாக்கத்தை ஒரு தொடர்ச்சியான செயல்முறையாக ஆக்குகிறது. 4. பகுப்பாய்வு தொடங்கும் முன், ஏஎஸ்டி மீண்டும் விக்கி உரைக்கு மாற்றப்பட வேண்டும். இந்த படி முடிந்ததும், ஒரு PEG பாகுபாடு உரையை பகுப்பாய்வு செய்து, விக்கி பக்கத்தின் தொடரியல் மற்றும் சொற்பொருள்களைக் கைப்பற்றும் AST ஐ உருவாக்குகிறது. 5. பிந்தைய செயலாக்கம் இந்த கட்டத்தில் குறிச்சொற்கள் முழு வெளியீட்டு கூறுகளை உருவாக்க பொருந்துகின்றன. மேலும், அவற்றில் எது உண்மையான உரைநடை அபாஸ்ட்ரஃபிகள் என்பதை தீர்மானிக்க அபாஸ்ட்ரஃபிகள் பகுப்பாய்வு செய்யப்படுகின்றன, மேலும் அவை விக்கி உரையில் தைரியமான அல்லது இடாலிக் எழுத்துருக்கான மார்க்அப் என்று விளக்கப்பட வேண்டும். பத்திகளின் கூட்டமும் இந்த கட்டத்தில் கையாளப்படுகிறது. இதன் மூலம், மர கட்டமைப்பில் ஆழமான-முதல் பயணத்தைப் பயன்படுத்தி ஏஎஸ்டி செயலாக்கப்படுகிறது. பல்வேறு வகையான வெளியீடுகளின் வழங்கல் மற்றும் பகுப்பாய்வு செயல்பாடுகள் பார்வையாளர்களாக உணரப்படுகின்றன. இது AST தரவு கட்டமைப்பை தரவுகளில் செயல்படும் வழிமுறைகளிலிருந்து பிரிக்க உதவுகிறது. குறிப்புகள் பகுப்பாய்வு மீடியாவிக்கி தொகுப்பு கருவிகள் யுனிக்ஸ் நிரலாக்க கருவிகள்