<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="static/style.xsl"?><OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2026-04-14T07:32:42Z</responseDate><request verb="GetRecord" identifier="oai:www.recercat.cat:10459.1/468345" metadataPrefix="mets">https://recercat.cat/oai/request</request><GetRecord><record><header><identifier>oai:recercat.cat:10459.1/468345</identifier><datestamp>2025-09-16T05:09:21Z</datestamp><setSpec>com_2072_3622</setSpec><setSpec>col_2072_478537</setSpec></header><metadata><mets xmlns="http://www.loc.gov/METS/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:doc="http://www.lyncode.com/xoai" ID="&#xa;&#x9;&#x9;&#x9;&#x9;DSpace_ITEM_10459.1-468345" TYPE="DSpace ITEM" PROFILE="DSpace METS SIP Profile 1.0" xsi:schemaLocation="http://www.loc.gov/METS/ http://www.loc.gov/standards/mets/mets.xsd" OBJID="&#xa;&#x9;&#x9;&#x9;&#x9;hdl:10459.1/468345">
   <metsHdr CREATEDATE="2026-04-14T09:32:42Z">
      <agent ROLE="CUSTODIAN" TYPE="ORGANIZATION">
         <name>RECERCAT</name>
      </agent>
   </metsHdr>
   <dmdSec ID="DMD_10459.1_468345">
      <mdWrap MDTYPE="MODS">
         <xmlData xmlns:mods="http://www.loc.gov/mods/v3" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-1.xsd">
            <mods:mods xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-1.xsd">
               <mods:name>
                  <mods:role>
                     <mods:roleTerm type="text">author</mods:roleTerm>
                  </mods:role>
                  <mods:namePart>Blanc Iniesta, Joel</mods:namePart>
               </mods:name>
               <mods:originInfo>
                  <mods:dateIssued encoding="iso8601">2025-07</mods:dateIssued>
               </mods:originInfo>
               <mods:identifier type="none"/>
               <mods:abstract>Aquest treball presenta la modernització de l’eina Symtab, una taula de símbols originalment implementada en llenguatge C. L’objectiu ha estat portar-la a Python amb una estructura flexible i modular, i integrar-la completament amb l’eina de generació de compiladors PLY (Python LexYacc). La nova implementació conserva moltes de les característiques de la implementació original amb una arquitectura orientada a objectes. El projecte inclou els fonaments teòrics necessaris per entendre el projecte, una anàlisi detallada del codi original, una explicació de la nova implementació, la justificació de les decisions de disseny, i un conjunt de tests automatitzats que garanteixen el funcionament correcte del sistema. Aquesta eina està pensada per facilitar tant el desenvolupament de compiladors com la seva extensió a intèrprets o entorns d’anàlisi semàntica.This project presents the modernization of the Symtab tool, a symbol table originally implemented in the C programming language. The goal was to port it to Python with a flexible and modular structure, and to fully integrate it with the compiler generation tool PLY (Python Lex-Yacc). The new implementation preserves many characteristics of the original version while adopting an objectoriented architecture. The project includes the necessary theoretical background to understand the work, a detailed analysis of the original code, a full explanation of the new implementation, the justification of the design decisions taken, and a set of automated tests that ensure the correct functioning of the system. This tool is intended to support both compiler development and its extension to interpreters or semantic analysis environments.</mods:abstract>
               <mods:language>
                  <mods:languageTerm authority="rfc3066"/>
               </mods:language>
               <mods:accessCondition type="useAndReproduction">cc-by-nc-nd Attribution-NonCommercial-NoDerivatives 4.0 International info:eu-repo/semantics/openAccess http://creativecommons.org/licenses/by-nc-nd/4.0/</mods:accessCondition>
               <mods:subject>
                  <mods:topic>Compiladors</mods:topic>
               </mods:subject>
               <mods:subject>
                  <mods:topic>Taula de símbols</mods:topic>
               </mods:subject>
               <mods:subject>
                  <mods:topic>Anàlisi semàntica</mods:topic>
               </mods:subject>
               <mods:subject>
                  <mods:topic>Python</mods:topic>
               </mods:subject>
               <mods:titleInfo>
                  <mods:title>Modernització de l'eina Symtab: Portatge de C a Python amb PLY, Lex i Yacc</mods:title>
               </mods:titleInfo>
               <mods:genre>info:eu-repo/semantics/bachelorThesis</mods:genre>
            </mods:mods>
         </xmlData>
      </mdWrap>
   </dmdSec>
   <structMap LABEL="DSpace Object" TYPE="LOGICAL">
      <div TYPE="DSpace Object Contents" ADMID="DMD_10459.1_468345"/>
   </structMap>
</mets></metadata></record></GetRecord></OAI-PMH>