You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
\textit{Haskell}. Haskell är ett lämpligt val eftersom det är enkelt att skapa
47
47
datatyper som bygger upp det domänspecifika språket. Att Haskell är ett
48
48
högnivåspråk är också en fördel då programmeraren slipper programmeringstekniska detaljer som
49
-
minneshantering, och kan istället fokusera på programmets innehåll
49
+
minneshantering och kan istället fokusera på programmets innehåll
50
50
och betydelse. Slutligen möjliggör mönstermatchning att de datatyper som utgör
51
51
det domänspecifika språket enkelt kan brytas isär och manipuleras.
52
52
53
-
För vidare läsning om domänspecifika språk rekommenderas \textit{DSL for the Uninitiated}\cite{DSLU}.
53
+
För vidare läsning om domänspecifika språk rekommenderas \textit{DSL for the Uninitiated}~\cite{DSLU}.
54
54
55
55
\section{Syntax, syntaxträd och semantik}\label{sec:syntax}
56
56
57
57
I samband med domänspecifika språk dyker begreppen \textit{syntax} och
58
-
\textit{semantik} upp. Syntax är reglerna för hur enheter i språket, till exempel ord och skiljetecken, sammamslås till komplexa strukturer, som meningar och
59
-
satser. Semantik är betydelsen av sådana komplexa strukturer i ett språk.
58
+
\textit{semantik} upp. Syntax är reglerna för hur enheter i språket, till exempel ord och skiljetecken, sammamslås till komplexa strukturer som meningar och
59
+
satser. Semantiken är betydelsen av sådana komplexa strukturer i ett språk.
60
60
Inom aritmetik\footnote{Aritmetik är
61
61
den gren inom matematiken som behandlar räkning av tal.} är tal och
62
62
operationer syntax medan värdet av uttrycket är semantiken. Till
Copy file name to clipboardExpand all lines: Rapport/include/backmatter/referenser.bib
+7Lines changed: 7 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -77,3 +77,10 @@ @misc{QC
77
77
@misc{MD,
78
78
note = "E. H. Müller, J. Grant och W. R. Saunders, ``A Domain Specific Language for Performance Portable Molecular Dynamics Algorithms,'' 2017. [Online]. Tillgänglig: \url{https://arxiv.org/abs/1704.03329}, hämtad: 2018-04-20."
79
79
}
80
+
@misc{lebanon-physics,
81
+
note = "S. N. Walck, ``Learn Physics by Programming in Haskell,'' 2017. [Online]. Tillgänglig: \href{https://arxiv.org/abs/1412.4880v1}{https://arxiv.org/abs/1412.4880v1}, hämtad: 2018-05-14."
0 commit comments