Python BNF Converter - Extending the languages supported by BNFC with Python

dc.contributor.authorWerner, Björn
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data och informationstekniksv
dc.contributor.departmentChalmers University of Technology / Department of Computer Science and Engineeringen
dc.contributor.examinerBernardy, Jean-Philippe
dc.contributor.supervisorRanta, Aarne
dc.date.accessioned2025-01-08T10:27:09Z
dc.date.available2025-01-08T10:27:09Z
dc.date.issued2024
dc.date.submitted
dc.description.abstractGiven a specified grammar for some language, the BNFC tool can generate code for lexing and parsing input in that language. The project consists of extending the supported languages of BNFC to also include Python. To verify the usefulness of the implementation, a series of tests and exercises were carried out for a grammar of a subset of C++, comparing the functionality of the generated Python code to other generated parsers by BNFC, as well as coding a typechecker, interpreter and a compiler.
dc.identifier.coursecodeDATX05
dc.identifier.urihttp://hdl.handle.net/20.500.12380/309053
dc.language.isoeng
dc.setspec.uppsokTechnology
dc.titlePython BNF Converter - Extending the languages supported by BNFC with Python
dc.type.degreeExamensarbete för masterexamensv
dc.type.degreeMaster's Thesisen
dc.type.uppsokH
local.programmeComputer science – algorithms, languages and logic (MPALG), MSc

Ladda ner

Original bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
CSE 24-47 BW.pdf
Storlek:
403.33 KB
Format:
Adobe Portable Document Format

License bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Storlek:
2.35 KB
Format:
Item-specific license agreed upon to submission
Beskrivning: