<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.24.4">
</HEAD>
<BODY>
Thanks for the information.<BR>
Yes, I would like to use the custom type specifiers in my modules.<BR>
<BR>
Regards<BR>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
-- <BR>
Costin-Tiberiu RADU <<A HREF="mailto:costin.tiberiu.radu@gmail.com">costin.tiberiu.radu@gmail.com</A>>
</TD>
</TR>
</TABLE>
<BR>
<BR>
În data de Mi, 13-05-2009 la 15:57 +0200, Robert Virding a scris:
<BLOCKQUOTE TYPE=CITE>
    2009/5/13 Davide Marquês <<A HREF="mailto:nesrait@gmail.com">nesrait@gmail.com</A>><BR>
    <BLOCKQUOTE>
        Hi there!<BR>
        <BR>
    </BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <BLOCKQUOTE>
        <BLOCKQUOTE>
            Where can I find some indications on how to define a type specifier so in my module I can have some new types like:<BR>
            <BR>
            <<Value:Size/huffman,..>><BR>
            or<BR>
            <<Value:Size/fibonacci,..>><BR>
            or<BR>
            <<Value:Size/base64,...>><BR>
            or any custom encoding method for that matter.<BR>
            <BR>
            My question may seem (and probably is) pretty trivial, but I am new in writting code with erlang and some things are not pretty easy to find if you do not know where to look.<BR>
            I have looked into unicode.erl (in R13B source code) but haven't seen anything relevant to answer my question.
        </BLOCKQUOTE>
    </BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <BLOCKQUOTE>
        <BR>
        I'll assume your don't really want to extend the language/compiler to support those new type specifiers and only want them *in your modules*. :)<BR>
        With that in mind, parse_transform looks like the tool for the job!<BR>
        Using it you could specify those new fancy types and have them turned into the [existing] 'binary' type on compilation<BR>
        (more experience folks, what do ya think?).
    </BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <BR>
    I suppose it depends on whether the type specifiers are expected to *do* anything. If so there are no provisions for adding custom encodings. It is not trivial to add encodings to the handling of binaries. There might also be some difficulty in describing what they are supposed to do.<BR>
    <BR>
    Robert<BR>
    <BR>
    <BR>
</BLOCKQUOTE>
</BODY>
</HTML>