JavaZone 2009 - Ekstern DSL med Parser Combinators i Scala
I blant har man behov for et lite domenespesifikt språk, for eksempel for konfigurasjon.
Der en intern dsl av forskjellige grunner ikke strekker til, velger man gjerne enten svake
property filer, eller verbos og vanskelig xml.
En bedre løsning kan være å skrive et eget språk, spesialisert for oppgaven.
Combinatory parsing, kjent fra funksjonell programmering baserer seg på å kombinere små enkle parsere for å bygge en komplett og mer kompleks parser.
Scala, et moderne og kraftig språk for java plattformen, kommer med parser combinator bibliotek
som en del av standard distribusjonen.
Foredraget vil presentere hvordan man kan implementere et lite programmeringsspråk i Scala.
Fokuset vil være på det praktiske mer enn det teoretiske, der det blir gitt en innføring i alle stegene nødvendig
for å skrive et eget lite programmeringsspråk som kan benyttes fra Java.
Jon-Anders Teigen
Jon-Anders Teigen er en Scala entusiast med interesse for programmeringsspråk generelt.
Han er en av grunnleggerne av scalaBin (Scala brukergruppen i Norge) i tillegg til å være en aktiv medlem av javaBin.
Om dagen jobber han som Javakonsulent i JPro, og om natten hacker han Scala :-)
