Google Play badge

syntax


SYNTAX

Katika sayansi ya kompyuta, neno syntax la lugha ya kompyuta linamaanisha seti ya sheria ambazo zinaelezea mchanganyiko wa alama zinazofikiriwa kuwa kipande au hati iliyoandaliwa kwa usahihi katika lugha hiyo. Hii inatumika kwa lugha mbili, ambapo hati inawakilisha data na lugha za programu, ambapo hati inawakilisha msimbo wa chanzo. Syntax ya lugha hufafanua fomu yake ya uso. Lugha za kompyuta ambazo zinatokana na maandishi zinategemea mpangilio wa wahusika. Lugha za programu zinazoonekana kwa upande mwingine ni msingi wa unganisho kati ya alama (ambazo zinaweza kuwa za picha au maandishi) na kwa mpangilio wa anga. Hati ambazo hufanyika kuwa batili haswa inasemekana kuwa na kosa la syntax.

Syntax - fomu - inalinganishwa na semantics - maana. Katika usindikaji wa lugha za kompyuta, usindikaji wa semantic kawaida huja baada ya usindikaji wa syntetiki. Walakini, katika hali zingine usindikaji wa semantic ni muhimu kwa uchambuzi kamili wa asili, na kwa hivyo hufanywa kwa wakati mmoja au kwa pamoja. Katika mkusanyaji, uchambuzi wa awali unajumuisha sehemu ya mbele, wakati uchanganuzi wa semantic unajumuisha sehemu ya nyuma (na mwisho wa kati katika kesi ambapo sehemu hiyo imegawanywa).

MALENGO YA SYNTAX

Syntax ya lugha ya kompyuta kawaida hutofautishwa katika viwango vitatu tofauti:

Kutofautisha kwa njia kama hii hutoa hali ya kawaida kuruhusu kila ngazi kuelezewa na kusindika kando, na mara nyingi kwa kujitegemea. Huanza na lexer kugeuza mlolongo wa wahusika kuwa mlolongo wa alama: hii inajulikana kama uchambuzi wa lexical au lexing .

Pili, mchawi hubadilisha mpangilio wa alama kwa kile kinachoitwa mti wa syntax wa hierarchical. Hii inajulikana kama parsing .

Tatu, uchambuzi wa mazingira unasasisha ukaguzi na aina za majina. Hatua ya kujiongezea yenyewe inaweza kugawanywa katika sehemu mbili: mti wa syntax halisi au mti wa parse ambao umedhamiriwa na sarufi, lakini umeelezea sana kwa matumizi ya vitendo, na mti wa syntax wa kufyatua (AST), ambayo hurahisisha hii kuwa fomu hiyo inatumika.

SYNTAX VERSUS SEMANTICS

Syntax ya lugha inaelezea fomu halali ya mpango, lakini haitoi habari yoyote kuhusu maana ya mpango au matokeo ambayo huja na utekelezaji wa programu hiyo. Maana ambayo inapewa mchanganyiko wa alama inashughulikiwa na semantics (ama ngumu au iliyo rasmi katika utekelezaji wa kumbukumbu). Sio mipango yote ambayo ni sahihi kabisa kimsingi. Idadi kubwa ya programu sahihi haswa zimeumbwa, kwa sheria za lugha; na inaweza (kwa kuzingatia muundo wa lugha na sauti ya utekelezaji) kusababisha hitilafu ya utekelezaji au tafsiri. Katika visa vingine, programu kama hizi zinaweza kuonyesha tabia isiyo wazi. Hata wakati mwingine wakati mpango umefafanuliwa vizuri kwa lugha, bado inaweza kuwa na maana isiyokusudiwa na mwandishi wake.

Kwa mfano wa lugha ya asili, inaweza kuwa haiwezekani kutoa maana kwa sentensi ambayo ni sawa na kisarufi. Kwa mfano,

Download Primer to continue