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
utvecklats inom detta projekt är inbäddade i programmeringsspråket
48
48
\textit{Haskell}. Haskell är ett lämpligt val eftersom det är enkelt att skapa
49
49
datatyper som bygger upp det domänspecifika språket. Att Haskell är ett
50
-
högnivå-språk är också en fördel då man slipper programeringstekniska detaljer,
50
+
högnivå-språk är också en fördel då man slipper programmeringstekniska detaljer,
51
51
till exempel minneshantering, och istället kan fokusera på programmets innehåll
52
52
och betydelse. Slutligen gör dess mönstermatchning att de datatyper som utgör
53
53
det domänspecifika språket enkelt kan brytas isär och manipuleras.
54
54
55
-
För vidare läsning om domänspecifka språk rekommenderas \textit{DSL for the Uninitiated} \cite{DSLU}.
55
+
För vidare läsning om domänspecifika språk rekommenderas \textit{DSL for the Uninitiated} \cite{DSLU}.
56
56
57
57
\section{Syntax, syntaxträd och semantik}\label{sec:syntax}
58
58
@@ -66,7 +66,7 @@ \section{Syntax, syntaxträd och semantik}\label{sec:syntax}
66
66
Domänspecifika språk har med syntax att göra eftersom många domänspecifika språk
67
67
används för att modellera just syntax.
68
68
69
-
En form av domänspecika språk är syntaxträd, och som redan nämnts har de en stor
69
+
En form av domänspecifika språk är syntaxträd, och som redan nämnts har de en stor
70
70
betydelse i detta projekt. Ett syntaxträd är en trädrepresentation av en syntax.
71
71
För att illustrera begreppet visas här ett domänspecifikt språk som är ett
72
72
syntaxträd som modellerar aritmetiska uttryck. Det är implementerat i Haskell.
@@ -181,8 +181,8 @@ \section{Litterat programmering och Literate Haskell}\label{sec:lhs}
181
181
Note that the Quantity data type has both value-level and type-level dimensions. As previosuly mentioned, value-level in order to pretty print and type-level to only permit legal operations.
182
182
\end{lstlisting}
183
183
\caption{Ett exempel på hur en källfil till litterat programmering kan se ut.
184
-
Exemplet är Litterate Haskell. Rader som börjar med \texttt{>}
185
-
markerar att det är progamkod, medan rader utan markerar att det är
184
+
Exemplet är Literate Haskell. Rader som börjar med \texttt{>}
185
+
markerar att det är programkod, medan rader utan markerar att det är
0 commit comments