Hi there!<br><br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div>
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.</div></blockquote><div><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?).<br>
<br>To figure out how parse_transform works follow the first posts from this blog: <a href="http://chlorophil.blogspot.com/">http://chlorophil.blogspot.com/</a><br>By the way:<br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">
Programmers are strongly advised not to engage in parse transformations and no support is offered for problems encountered.<br></blockquote><a href="http://www.erlang.org/doc/man/erl_id_trans.html">http://www.erlang.org/doc/man/erl_id_trans.html</a><br>
<br>:Davide</div></div>