?url_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rft.title=Herramientas+de+ayuda+para+la+construcci%C3%B3n+de+compiladores&rft.creator=Planes+Ruiz%2C+Fernando&rft.contributor=P%C3%A9rez+P%C3%A9rez%2C+Aurora&rft.subject=Computer+Science&rft.description=Este+documento+recoge+el+desarrollo+llevado+a+cabo+para+la+realizaci%C3%B3n+del+Trabajo+de+Fin+de+Grado%2C+en+el+cual+se+ha+buscado+generar+una+herramienta+que+ayude+a+los+alumnos+de+la+asignatura+de+Procesadores+de+Lenguajes+a+realizar+la+pr%C3%A1ctica+de+la+asignatura+as%C3%AD+como+favorecer+su+aprendizaje.+El+punto+de+partida+de+este+proyecto+fue+la+revisi%C3%B3n+de+otras+herramientas+que+ya+exist%C3%ADan+para+resolver+el+mismo+problema.+Dado+que+otros+alumnos+ya+hab%C3%ADan+realizado+proyectos+similares%2C+se+busc%C3%B3+darle+un+enfoque+distinto%2C+haciendo+especial+hincapi%C3%A9+en+la+manera+en+que+los+alumnos+usar%C3%ADan+la+herramienta+en+lugar+de+buscar+simplemente+que+la+herramienta+permitiese+construir+un+procesador.+En+un+primer+momento%2C+se+desarroll%C3%B3+un+prototipo+para+probar+algunas+ideas+de+dise%C3%B1o%2C+como+la+incorporaci%C3%B3n+de+interfaces+gr%C3%A1ficas+atractivas%2C+distintas+t%C3%A9cnicas+que+facilitasen+a+los+alumnos+utilizar+la+herramienta+de+manera+similar+a+como+realizan+los+ejercicios+de+clase+en+lugar+de+depender+de+un+manual%2C+as%C3%AD+como+varios+ejemplos+de+posibles+simulaciones+para+dar+a+los+alumnos+retroalimentaci%C3%B3n+clara+al+momento+de+manera+que+pudiesen+solucionar+sus+errores+por+ellos+mismos+al+instante.+Este+prototipo+no+segu%C3%ADa+estrictamente+la+estructura+propuesta+en+clase+para+la+realizaci%C3%B3n+de+la+pr%C3%A1ctica+y+se+tomaron+ciertas+libertades+en+este+sentido+para+poder+elaborar+un+prototipo+r%C3%A1pido+pero+cercano+a+la+experiencia+final+que+se+buscar%C3%ADa+para+el+alumno.+Del+prototipo+se+extrajeron+muchas+conclusiones+respecto+a+que+s%C3%AD+funcionaba+y+que+no%2C+adem%C3%A1s+de+que+facilit%C3%B3+la+discusi%C3%B3n+sobre+c%C3%B3mo+deb%C3%ADa+ser+la+herramienta+final+y+c%C3%B3mo+extender+al+caso+general+las+ideas+que+m%C3%A1s+valor+aportaban.+Dada+la+complejidad+del+proyecto%2C+para+el+prototipo+final+se+decidi%C3%B3+desarrollar+%C3%BAnicamente+el+m%C3%B3dulo+para+la+construcci%C3%B3n+del+analizador+l%C3%A9xico%2C+aunque+el+c%C3%B3digo+se+ha+desarrollado+pensando+en+facilitar+la+integraci%C3%B3n+de+m%C3%B3dulos+posteriores+sobre+este.+La+herramienta+se+ha+desarrollado+en+formato+de+p%C3%A1gina+web+para+facilitar+la+compatibilidad+con+los+distintos+equipos+de+los+alumnos%2C+adem%C3%A1s+de+que+el+prototipo+final+tambi%C3%A9n+tiene+en+cuenta+su+posible+uso+en+dispositivos+m%C3%B3viles+como+tel%C3%A9fonos+o+tabletas.---ABSTRACT---This+document+collects+all+the+details+in+regards+to+the+development+of+the+Degree%E2%80%99s+Final+Project.+It%E2%80%99s+objective+has+been+generating+a+tool+to+help+the+students+of+the+subject+on+Language+Processors+develop+the+subject%E2%80%99s+project%2C+but+also+enhance+their+learning.+The+starting+point+for+this+project+was+the+revision+of+other+tools+that+aimed+to+solve+the+same+problem.+Since+other+students+had+already+carried+out+similar+projects%2C+we+approached+the+problem+in+a+different+way.+Instead+of+focusing+on+making+a+tool+that+could+generate+a+language+processor%2C+we+focused+on+the+way+the+students+would+use+the+tool.+We+developed+a+first+prototype+to+test+some+design+ideas%2C+like+using+attractive+graphical+interfaces%2C+using+multiple+techniques+so+that+students+could+use+the+tool+in+a+way+close+to+what+they+were+already+doing+when+solving+exercises+in+class+instead+of+relying+on+manuals%2C+and+also+different+examples+of+simulations+to+give+a+quick+feedback+to+the+students+so+that+they+could+correct+their+mistakes+and+learn+from+them+in+real+time.+This+first+prototype+didn%E2%80%99t+follow+strictly+the+proposed+structure+seen+in+class+for+developing+a+language+processor+and+some+assumptions+were+made+as+to+develop+the+prototype+fast%2C+but+close+to+the+experience+we+wanted+to+achieve+for+the+students.+We+gathered+a+lot+of+conclusions+in+terms+of+what+worked+and+what+didn%E2%80%99t%2C+and+the+prototype+also+helped+the+discussion+on+what+the+final+tool+should+look+like+and+on+how+we+could+extend+the+most+valuable+ideas+to+the+general+case.+Given+the+complexity+of+the+project%2C+we+ultimately+decided+on+developing+only+the+module+for+the+lexical+analyzer%2C+although+the+code+has+been+written+so+that+it+can+facilitate+the+later+integration+of+the+rest+of+the+modules.+The+tool+has+been+developed+as+a+web+page+to+avoid+compatibility+issues+with+the+student%E2%80%99s+computer%2C+and+the+final+prototype+is+also+designed+so+that+it+can+be+used+in+mobile+devices+such+as+smartphones+or+tablets.&rft.publisher=E.T.S.+de+Ingenieros+Inform%C3%83%C2%A1ticos+(UPM)&rft.rights=https%3A%2F%2Fcreativecommons.org%2Flicenses%2Fby-nc-nd%2F3.0%2Fes%2F&rft.date=2020-07&rft.type=info%3Aeu-repo%2Fsemantics%2FbachelorThesis&rft.type=Final+Project&rft.type=NonPeerReviewed&rft.format=application%2Fpdf&rft.language=spa&rft.rights=info%3Aeu-repo%2Fsemantics%2FopenAccess&rft.identifier=https%3A%2F%2Foa.upm.es%2F64749%2F