Uagramática formal (alguas bezes simplesmente chamada degramática) ye un oubjetomatemático que permite specificar ua lenguaige ó léngua, ó seia, ye un cunjunto deregras de formaçon decadeias nualenguaige formal. Las regras çcriben cumo formar las cadeias de lalfabeto de la lenguaige que son bálidos d'acuordo culasintaxe de la lenguaige. Ua gramática nun çcribe lsseneficados de las cadeias ó l que puode ser feito culhas an qualquiera cuntesto.
La spresson "gramática formal" por tener ls sentidos:
Teorie de la lenguaige formal, la deciplina que studa gramáticas i lenguaiges formales, ye un galho de matemática aplicada. Sues aplicaçones puoden ser ancontradas naciéncia de la cumputaçon teórica,lenguísticas teóricas,semánticas formales,matemática lógica, antre outras árias.
Análeze sintática ye l porcesso de recoincer ua eilocuçon (cadeia anlenguaige natural) quebrando-la nun cunjunto de simblos i analisando cada un cula gramática de la lenguaige. La maiorie de las lenguaiges ténen ls seneficados de sues eilocuçones struturados d'acuordo cula sintaxe — ua prática coincida cumosemántica cumposicional. Cumo resultado, l purmeiro passo para çcrebir l seneficado dua eilocuçon an ema lenguaige ye quebrá-la parte por parte, i mirar la sue forma analisada (coincida cumoarble d'análeze an ciéncia de la cumputaçon, i cumostrutura perfunda angramática geratiba).
Ua gramática cunsiste percipalmente dun cunjunto de regras para cadeias de trasformaçon. (Se elsolo cunsiste dessas regras, el serie unsistema semi-Thue). Para gerar ua cadeia na lenguaige, ampeça-se cun ua cadeia que cunsiste an solo un simblosimblo enicial. Lasregras de porduçon son, anton, aplicadas an qualquiera orde, até qu'ua cadeia que nun cuntenie nin lsimblo enicial, nin ls zeignadossimblos nó-treminales, seia porduzida. La lenguaige formada pula gramática cunsiste de todas las cadeias çtintas que puoden ser geradas dessa forma. Qualquiera sequéncia particular de regras de porduçon subre l simblo enicial porduç ua cadeia çtinta na léngua. Se eisisten bárias maneiras de gerar la mesma sequéncia única, la gramática ye chamada deambígua.Por eisemplo, assumimos que l'alfabeto cunsiste dunla i unb, l simblo enicial yeS, i tenemos las seguintes regras de porduçon:
anton ampeçamos cunS, i podemos scolher ua regra pra aplicar a el. Se nós scolhéssemos la regra 1, oubteríamos la cadeiaaSb. Se nós scolhermos la regra 1 outra beç, nuolo sustituímosS poraSb, i oubtemos la cadeiaaaSbb. Se agora nós scolhermos la regra 2, nós sustituímosS porba i oubtemos la cadeiaaababb, i treminamos. Nós podemos screbir essa série de scolhas mais sucintamente, usando simblos:. La lenguaige de la gramática ye anton l cunjunto anfenito, an quelak yela repetidok bezes (im, an particular, repersenta l númaro de bezes que la regra de porduçon 1 fui aplicada).
Na formalizaçon clássica de las gramáticas geratriç fui purmeiro proposto porNoan Chomsky por buolta de 1956,[1][2] ua gramáticaG cunsiste de ls seguintes cumponentes:
Eilhas son muitas bezes chamadas desistemas de cadeias reescritos ó degramática de strutura de frases na literatura.[3][4]
L'ouparaçon dua gramática puode ser defenida an tenermos de relaçones an cadeias:
Note que la gramática ye efetibamente unsistema semi-Thue, rescrebendo cadeias satamente de l mesmo modo; la única defrença ye que çtinguimossimblos nó-treminales specíficos que percisan ser rescritos an regras, i son ls únicos qu'antressan an rescritas a partir de l simblo enicial para cadeias sin simblos nó-treminales.
Para esses eisemplos, lenguaiges formales son specificadas usandonotaçon de custruçon de cunjuntos.
Cunsidre la gramática an que,, ye l simblo enicial, i cunsiste de las seguintes regras porduçon:
Essa gramática define la lenguaige an que denota la cadeia dem cunsecutibos's. Inda assi, la lenguaige ye l cunjunto de cadeias que cunsisten de 1 ó mais's, seguidos pul mesmo númaro de's, seguidos pul mesmo númaro de's.
Alguns eisemplos de deribaçon de cadeias an son:
Bisto qu'eisisten ua basto belume dealgoritmos deanáleze sintática, la maiorie desses algoritmos assumen que la lenguaige a ser analisada ye einicialmenteçcrita an meios duagramática formalgeratiba, i l'oubjetibo ye trasformar essa gramática geratiba nun berificador que funcione. Falando mais stritamente, ua gramática geratiba, de modo algun, corresponde al algoritmo ousado para analisar la lenguaige, i bários algoritmos ténen defrentes restriçones na forma an que las regras de porduçon son cunsidradas bien formadas.
Ua abordaige altarnatiba ye formalizar la lenguaige an tenermos dua gramática analítica an purmeiro lugar, que corresponde mais specificamente a l'estrutura i semántica dun berificador para ua lenguaige. Eisemplos de formalismos de gramáticas analíticas ancluen ls seguintes: