DEAs in Haskell

Dieses Semester höre ich eine Vorlesung, die Automaten (genauer endliche Automaten) behandelt. Heute habe ich mich gefragt, wie man zumindest deterministische Automaten mit Haskell entwerfen kann und bauen und testen habe ich mich ans Werk gemacht.

Zuerst habe ich mich gefragt, wie ich den Automat modelieren soll und kam zu folgendem:

-- Datendefinition
data DEAState = S Int deriving (Eq, Show)

-- DEA         (Sigma	, State		, δ 				, E)
type DEA =     ([Char]	,DEAState	,DEAState -> Char -> DEAState	, [DEAState])

Da ich dann dachte eigentlich hätte ich auch gerne eine Funktion, die mir prüft, ob eine Eingabe von dem Automaten akzeptiert wird, also habe ich folgendes entworfen.


Tool to write teach plasma the metadata of an wallpaper

Everybody(using a picture as wallpaper) has experinced it once. You found an awesome new Wallpaper, but in the settings you can’t find it properly (with all the info). Or you did an wallpaper and simply uploaded it. This problem is now over.

Wallpaper-tool is here.

Wallpaper-tool

Wallpaper-tool

As you can see it’s a really simple app only a few fields and so. After you have set all up you press create and you are done. For artists or people who want to upload that wallpaper. The folder you want is in ~/.kde/wallpaper/

You can get it via

git clone git://anongit.kde.org/scratch/kolberg/wallpaper-tool

I hope you can enjoy it. If you want to give feedback mail me.


New Blog

Hallo dies ist mein neuer Blog, er basiert auf Haskell und Hakyll.


Site content copyright © 2013 Jonathan Kolberg       Powered by Hakyll