Help

Juan M. Duran juan@inf.ufpr.br
Mon, 25 Feb 2002 11:53:35 -0300 (BRT)


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

--298362324-1931129976-1014648815=:28682
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: QUOTED-PRINTABLE

Hi, I'm writting a small parser in Haskell and, when it is all done, I get
the following problem: Type Binding.
The thing is, I have 3 main functions:
1) Read the file, its type is: [Char] ->IO [Char] (see InputOutput.hs)
2) Parse a string (using words and readDec), its type is: Integral a =3D>
[Char] -> [a] (see Parse.hs)
3) Parse a list of integer, its type is: [Float] -> [[Float]]
(Functions.hs)

Now the problem is that I cannot run the first function, then use its
results as an input of the second function and, finally, its results as
the input of the third function.

How can I fix this without modifing all my functions because they,
independly, works fine.

Juan


------------------------------------
Porque la =FAnica lucha que se pierde, es la que se abandona,
=A1Ni un paso atr=E1s!



--298362324-1931129976-1014648815=:28682
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="Parser.hs"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.21.0202251153350.28682@dupond.inf.ufpr.br>
Content-Description: 
Content-Disposition: attachment; filename="Parser.hs"

bW9kdWxlIFBhcnNlciB3aGVyZQ0NCg0NCnBhcnNlciB4cwkJPSBwYXJzZXIw
ICh3b3JkcyB4cykNDQoNDQpwYXJzZXIwIFtdCQk9IFtdDQ0KcGFyc2VyMCAo
eDp4cykJPSBpZk5lZ2F0aXZlIHg6cGFyc2VyMCB4cw0NCg0NCmlmTmVnYXRp
dmUgKHg6eHMpCT0gIGlmICh4ID09ICctJykgdGhlbiAobmVnYXRpdmUgeHMp
IGVsc2UgKG5vbk5lZ2F0aXZlICh4OnhzKSkNDQoNDQpuZWdhdGl2ZSB4cwkJ
PSAoMCAtIGZzdCAocmVhZERlYyB4cyEhMCkpDQ0Kbm9uTmVnYXRpdmUgeHMJ
PSBmc3QgKHJlYWREZWMgeHMhITApDQ0K
--298362324-1931129976-1014648815=:28682
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="main.hs"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.21.0202251153351.28682@dupond.inf.ufpr.br>
Content-Description: 
Content-Disposition: attachment; filename="main.hs"

aW1wb3J0IElucHV0T3V0cHV0DQ0KaW1wb3J0IEZ1bmN0aW9ucw0NCmltcG9y
dCBQYXJzZXINDQoNDQoJLS0gRnVuY3Rpb24gTWFpbg0NCg0NCi0tbWFpbgk9
IGNvbnRyb2wgKHBhcnNlciAoaW5wdXQgInR3b2JveGVzLmRhdCIpKQ0NCg0N
Ci0tamUgPSBkbyB7YyA8LSBwYXJzZXIgIjEyIDIxIjsgcmV0dXJuIGN9DQ0K
DQ0KCS0tIFRlc3RlcyANDQoNDQp0ZXN0ID0gIiAzICA0ICA3ICAyICA1ICAz
ICAgNTRcbiA3IDEwICA5IDEwICAzICAxICA2MDBcbjEwICA5ICA0ICA4ICAx
ICA2ICAzMTJcbiAzICA5ICA1IDEgIDYgIDQgIDExMVxuIDQgIDMgIDIgIDcg
IDYgIDEgIC0xOFxuIDMgIDMgIDEgIDkgIDUgIDQgLTE3MVxuIDUgIDkgIDkg
IDEgIDcgIDYgIDM2IDNcbiAxICAyICA5ICAzICA5ICAyICAtMzZcbiAyICA2
ICA4ICAyICA2IDEwICAtMjRcbiA4ICAxIDEwICA3ICA1ICAxICAgNDVcbiIN
DQoNDQp0ZXN0Jzo6IE51bSBhID0+IFthXQ0NCnRlc3QnID0gWzMsNCw3LDIs
NSwzLDU0LDcsMTAsOSwxMCwzLDEsNjAwLDEwLDksNCw4LDEsNiwzMTIsMyw5
LDUsMSw2LDQsMTExLDQsMywyLDcsNiwxLC0xOCwzLDMsMSw5LDUsNCwtMTcx
LDUsOSw5LDEsNyw2LDM2LDMsMSwyLDksMyw5LDIsLTM2LDIsNiw4LDIsNiwx
MCwtMjQsOCwxLDEwLDcsNSwxLDQ1XQ0NCg0NCnRlc3QxIAk9IGNvbnRyb2wg
WzMsLTMsLTcsLTIsLTUsLTEzLDU0LDcsMTAsOSwxMCwzLDEsNjAwLDEsMSwx
LDEsMSwxLDZdDQ0KdGVzdDIgCT0gY29udHJvbCBbMSwyLDNdDQ0KDQ0KZXNj
cml0dXJhCT0gb3V0cHV0ICJvdXRwdXQiIHRlc3QxDQ0KbGV0dXJhIAk9IGlu
cHV0ICJvdXRwdXQiDQ0KDQ0KYXJjaCAJPSBpbnB1dCAidHdvYm94ZXMuZGF0
Ig0NCmFyY2gyID0gcmVhZEZpbGUgInR3b2JveGVzLmRhdCINDQoNDQoNDQo=
--298362324-1931129976-1014648815=:28682
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="InputOutput.hs"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.21.0202251153352.28682@dupond.inf.ufpr.br>
Content-Description: 
Content-Disposition: attachment; filename="InputOutput.hs"

bW9kdWxlIElucHV0T3V0cHV0IHdoZXJlDQ0KDQ0KaW1wb3J0IElPDQ0KaW1w
b3J0IFBhcnNlcg0NCg0NCgktLSBPVVRQVVQNDQoNDQpvdXRwdXQgb3V0Zmls
ZSByZXN1bHQgPSBkbw0NCgkJCQkgd3JpdGVGaWxlIG91dGZpbGUgKHNob3cg
cmVzdWx0KQ0NCgkJCQkgcHV0U3RyICgiV3JpdGluZyBpbiBmaWxlICIgKysg
IiciICsrIG91dGZpbGUgKysgIiciICsrICIgZG9uZS5cbiIpDQ0KDQ0KCS0t
IElOUFVUDQ0KaW5wdXQgaW5maWxlCT0gZG8NDQoJICAgCSAgIAkJaGRsIDwt
IG9wZW5GaWxlIGluZmlsZSBSZWFkTW9kZQ0NCgkJCQljb250ZW50IDwtIGhH
ZXRDb250ZW50cyBoZGwNDQoJCQkJcmV0dXJuIGNvbnRlbnQNDQoNDQo=
--298362324-1931129976-1014648815=:28682
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="Functions.hs"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.21.0202251153353.28682@dupond.inf.ufpr.br>
Content-Description: 
Content-Disposition: attachment; filename="Functions.hs"

bW9kdWxlIEZ1bmN0aW9ucyB3aGVyZQ0NCg0NCm1hcCcgZiBbXSAJCQkJPSBb
XQ0NCm1hcCcgZiAodDp1OnY6dzp4Onk6ejp4cykgCT0gZiB0IHUgdiB3IHgg
eSB6Om1hcCcgZiB4cw0NCg0NCm9wZXJhdGlvbiBhIGIgYyBkIGUgZiBnCQk9
IGRvIA0NCgkJCQkJICAgIHIgPC0gKG91dCBbYSxiLGMsZCxlLGZdKQ0NCgkJ
CQkJICAgIGlmIChyID09IGcpIHRoZW4gDQ0KCQkJCQkgICAgIHJldHVybiBy
IGVsc2UgcmV0dXJuIChhYnMgKHItZykpDQ0KY29udHJvbCB4cyANDQoJCXwg
KG1vZCAobGVuZ3RoIHhzKSA3KSA9PSAwIAk9IG1hcCcgb3BlcmF0aW9uJyB4
cwkNDQoJCXwgb3RoZXJ3aXNlIAkJCT0gZXJyb3IgIkluY29ycmVjdCBzaXpl
IG9mIHZlY3RvciINDQoNDQoJLS0gRlVOQ1RJT04gJ09VVCcNDQoNDQpvdXQg
W2EsIGIsIGMsIGQsIGUsIGZdCT0gWyBkaXZpY2FvIFtkaXZpY2FvIFtzb21h
IFtyZXN0YSBbc29tYSBbYSxiXSwgY10sIGRdLCBlXSwgZl0gXQ0NCg0NCgkt
LSBGVU5DVElPTiBERUNMQVJBVElPTg0NCg0NCnNvbWEgCQk6OiBbRmxvYXRd
IC0+IEZsb2F0DQ0Kc29tYSBbeCwgeV0gCT0geCArIHkNDQoNDQpyZXN0YSAJ
CTo6IFtGbG9hdF0gLT4gRmxvYXQNDQpyZXN0YSBbeCwgeV0gCT0geCAtIHkN
DQoNDQpkaXZpY2FvIAk6OiBbRmxvYXRdIC0+IEZsb2F0DQ0KZGl2aWNhbyBb
YSwgYl0gDQ0KCQl8IGIgPT0gMAk9IGVycm9yICJEaXZpc2lvbiBieSB6ZXJv
Ig0NCgkJfCBvdGhlcndpc2UJPSBhIC8gYg0NCg0NCm9wZXJhdGlvbicgYSBi
IGMgZCBlIGYgZyA9IG91dCBbYSxiLGMsZCxlLGZdDQ0K
--298362324-1931129976-1014648815=:28682--