The ehaskell package

[Tags: gpl, program]

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

Versions0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7
Dependenciesbase, directory, filepath, mtlparse (>=0.0.1), process, regexpr (>=0.3.3), utf8-string, yjtools (>=0.8)
LicenseGPL
AuthorYoshikuni Jujo <PAF01143@nifty.ne.jp>
MaintainerPAF01143@nifty.ne.jp
Stabilityexperimental
CategoryText
Home pagehttp://homepage3.nifty.com/salamander/second/projects/ehaskell/index.xhtml
Executablesehs
UploadedMon Nov 10 05:27:55 UTC 2008 by YoshikuniJujo
Downloads678 total (34 in last 30 days)
StatusDocs not available [build log]
All reported builds failed [all 1 reports]

Downloads

Maintainers' corner

For package maintainers and hackage trustees