The ehaskell package
You can embed haskell in Text file. You can use in html, haskell source, and so on.
<%% ... %%> : <%% import Some.Module %%> <%% h = "hello" %%> <% ... %> : <% ln <- getLine %> <% ... -%> ... <%- ... -%> ... <%- ... %>: <% if b then -%>Yes<%- else -%>No<%-%> <%= ... %> : <%= "hello" %> <%== ... %> : <%== getLine %> <%=$ ... %> : <%=$ 123 %> <%==$ ... %> : <%==$ getClockTime %>
You can put code at top level by <%% ... %%>.
You can put code in do-notation by <% ... %>.
You can get args by <% ... -%> ... <%- ... -%> ... <%- ... %>.
If you write <% func -%>abc<%- def -%>ghi<% jkl %>mno<%- pqr %>,
translate in func (putStr abc) def (putStr ghi) jkl (putStr mno) pqr and execute.
You can put dinamic String by <%== .. %>.
And rests (<%= ... %>, <%==$ ... %>, <%=$ ... %>) are just syntax sugar.
<%= some %> == <%== return some %>
<%==$ some %> == <%== some >>= return . show %>
<%=$ some %> == <%== return $ show some %>
Properties
| Versions | 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7 |
|---|---|
| Dependencies | base, directory, filepath, mtlparse (≥0.0.1), process, regexpr (≥0.3.3), utf8-string, yjtools (≥0.8) |
| License | GPL |
| Author | Yoshikuni Jujo <PAF01143@nifty.ne.jp> |
| Maintainer | PAF01143@nifty.ne.jp |
| Stability | experimental |
| Category | Text |
| Home page | http://homepage3.nifty.com/salamander/second/projects/ehaskell/index.xhtml |
| Executables | ehs |
| Upload date | Thu Nov 7 05:36:23 UTC 2008 |
| Uploaded by | YoshikuniJujo |
| Built on | ghc-6.10 |
Downloads
- ehaskell-0.4.tar.gz (Cabal source package)
- package description (included in the package)