Anthony Ramine
11f137a461
Let error markers through parse_transform:do/5
...
Error markers ({error, Term} tuples) in Forms are special-cased by do/5
and make it return a error tuple itself instead of just letting them
through. I don't think it is good behaviour as the compiler and its
friends already handle error markers correctly. Furthermore it makes
parse_trans_codegen:parse_transform/2 fails when passing the error tuple
to parse_trans:revert/1.
2012-04-23 22:23:23 +02:00
Ulf Wiger
0ec1da744e
corrected license texts (EPL 1.1)
2012-03-05 18:36:32 +01:00
Ulf Wiger
f84867ab1a
fix function_clause crash in exprecs + minor fixes
2012-02-05 23:12:49 +01:00
Ulf Wiger
7100aa21e7
only include exported recs in f_get
2012-02-02 16:59:28 +01:00
Ulf Wiger
c2ea01ef23
update edoc
2012-01-28 18:34:03 +01:00
Ulf Wiger
9116c6e385
figured out how to abstract erl_eval funs
2012-01-28 18:32:33 +01:00
Ulf Wiger
6926bb0e60
buggy ct_expand_trace support
2012-01-28 17:10:09 +01:00
Ulf Wiger
11154e117d
updated docs
2012-01-28 16:30:05 +01:00
Ulf Wiger
1be85560dd
Merge branch 'master' of github.com:esl/parse_trans
2012-01-28 16:25:27 +01:00
Ulf Wiger
a58d7dab1e
nicer error reporting; more capable ct_expand
2012-01-28 16:23:53 +01:00
Ulf Wiger
c702bea17a
Merge pull request #5 from nebularis/keep-context
...
hold on to context when entering subtrees
2011-12-24 13:00:23 -08:00
Ulf Wiger
46e4d068ea
Merge pull request #4 from nebularis/r15-fix-compile
...
fix compile error on R15B
2011-12-24 12:57:37 -08:00
Tim Watson
b8b2259a62
hold on to context when entering subtrees
2011-12-24 19:56:56 +00:00
Tim Watson
4f89b3cf5c
fix compile error on R15B
2011-12-24 19:53:36 +00:00
Ulf Wiger
e631c857ef
plain_transform would skip clauses
2011-12-20 12:15:00 +01:00
Ulf Wiger
60b548ab27
parse_trans:plain_transform/2 and example
2011-12-01 13:32:26 +01:00
Ulf Wiger
e26f61b863
generate types even if no function in module
2011-11-22 21:49:52 +01:00
Ulf Wiger
661d1689e5
fix typo in test_exprecs_vsns printout
2011-11-22 11:36:01 +01:00
Ulf Wiger
565399c524
Merge branch 'module-transforms'
2011-11-22 10:46:35 +01:00
Ulf Wiger
6364c2c6ef
'git' vsn tag in .app.src (again)
2011-11-22 10:39:49 +01:00
Ulf Wiger
5b2201f39f
fix record conversions + add example
2011-11-22 10:30:45 +01:00
Ulf Wiger
e9d307f1fc
exprecs naming rules can be redefined
2011-10-28 12:26:52 -07:00
Ulf Wiger
893b00e587
completed typespecs & updated doc
2011-10-26 17:50:02 -07:00
Ulf Wiger
676ed9a44b
pretty_print handles typed records; exprecs gets more type specs
2011-10-25 14:11:00 -07:00
Ulf Wiger
bb57e235ff
types added in exprecs
2011-10-23 13:52:05 +02:00
Ulf Wiger
5c634120c0
optional pretty-printing in transform_module
2011-10-18 11:42:18 +02:00
Ulf Wiger
69b05f4de2
add parse_trans_mod & transform example
2011-10-18 11:24:48 +02:00
Ulf Wiger
62d2cf4984
added eunit example, fixed is_record bug
2011-06-06 14:49:43 +02:00
Ulf Wiger
c6edd2c26a
app vsn changed to 0.2
2011-04-20 10:59:21 +02:00
Ulf Wiger
60299e7410
cleanup, type fixes and new rebar
2011-04-18 15:16:54 +02:00
Ulf Wiger
3741317006
fixed parse_trans:pp_beam/2 spec
2011-01-13 18:57:23 +01:00
Ulf Wiger
ca1b670623
dialyzer warnings reported by Kostis
2011-01-13 18:07:27 +01:00
Ulf Wiger
7ef08c7749
re-generated docs with updated edown
2010-10-31 18:34:03 +01:00
Ulf Wiger
049ea9f905
merged klajo-form-injection
2010-10-27 20:51:18 +02:00
Ulf Wiger
06a1066ea0
re-indendation
2010-10-27 20:49:40 +02:00
Klas Johansson
1ec65427e4
Inject an abstract form when '$form' is seen
...
'$form' works much like '$var', only that it makes it possible to
inject ready-made abstract forms into the generated
functions/expressions. The following call:
gen(Name, F) ->
codegen:gen_function(Name, fun(X) -> X =:= {'$form',F} end).
generates the following if called like this: gen(is_foo, {atom,0,foo})
is_foo(X) ->
X =:= foo.
2010-10-26 21:23:11 +02:00
Ulf Wiger
c0bfe0849b
generated edown docs + added README
2010-10-23 21:06:20 +02:00
Ulf Wiger
363c2edad6
fixed compilation order
2010-10-04 10:52:28 +02:00
Ulf Wiger
78e714e713
added '#is_record-' in exprecs
2010-10-04 10:35:57 +02:00
Ulf Wiger
94a3795369
removed debug printouts
2010-09-05 15:40:52 +02:00
Ulf Wiger
488dc61f56
added codegen: gen_functions/1, expr/1
2010-09-05 14:32:59 +02:00
Ulf Wiger
afec118365
Refactor pretty-printing + doc improvements
2010-09-03 14:36:35 +02:00
Dave Smith
8fc4ff6e6a
Add rebar and get basic compilation functional (so that you can use this library as a dep)
2010-07-13 08:39:29 -06:00
Ulf Wiger
8dda9b5449
remove debug printouts
2010-07-02 06:48:34 -04:00
Ulf Wiger
0f2fc09ab2
edoc for parse_trans_codegen
2010-07-02 06:39:05 -04:00
Ulf Wiger
59ee9e4f18
add missing line attribute
2010-07-02 06:19:08 -04:00
Ulf Wiger
3869646a8f
add .gitignore
2010-07-02 05:41:36 -04:00
Ulf Wiger
6e34855ffb
codegen variable substitution
2010-06-22 16:16:11 +02:00
Ulf Wiger
c318a5fb47
first draft of parse_trans_codegen.erl
2010-06-22 12:37:08 +02:00
Ulf Wiger
6b9510fa74
added pos functions to exprecs
2010-02-25 07:34:17 -05:00