Sempar — A Tool for Construction-Time Specification of Linting in Parsers

dc.contributor.authorGlimfjord, Lucas
dc.contributor.authorSimonsson, Hugo
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.examinerSands, David
dc.contributor.supervisorJansson, Patrik
dc.date.accessioned2024-01-02T13:23:34Z
dc.date.available2024-01-02T13:23:34Z
dc.date.issued2023
dc.date.submitted2023
dc.description.abstractA linter is a good tool to aid developers, however they are most common in larger, well-used languages such as Java or Python. They aid by giving feedback to the developer regarding their code, for example about code style or bad practices. A common problem is that it is hard to find linters for small languages or even more so for domain specific languages. In order to make it easier to implement linting rules for these languages we have implemented a tool that gives the language developer the ability to add linting rules when creating the language specification. We go into detail about how the tool works as well as show it in action with a case study. The case study is used to demonstrate how the tool can be used to implement a new syntax for an existing domain specific language used by Antura AB in their product.
dc.identifier.coursecodeDATX05
dc.identifier.urihttp://hdl.handle.net/20.500.12380/307484
dc.language.isoeng
dc.setspec.uppsokTechnology
dc.subjectDomain specific language
dc.subjectlinting
dc.subjectstatic analysis
dc.subjectcompiler compiler
dc.subjectmeta compiler
dc.subjectstatic checking
dc.titleSempar — A Tool for Construction-Time Specification of Linting in Parsers
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 23-113 HS LG.pdf
Storlek:
542.41 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: