Compiler and PHP questions

Joe Armstrong (AL/EAB) joe.armstrong@REDACTED
Tue Nov 29 11:36:00 CET 2005

1) Does anybody have or is anybody working on a parser for php written in erlang - please contact me
   if this is the case.

2) Is there an easy way to get line numbers right in transformed code?

   Suppose I have an input file foo.ehe with some embedded code:

	<p>hello <? getDb "name") ?> how are you

   Into foo.erl 

	foo(A) ->
	    output(<<"<h1>title</h1>\n<p>hellon "),
	    getDb "name"),
	    output(<<" how are you">>).

    And run this through the compiler then the line number with the error
refers to foo.erl and NOT foo.ehe.

    I thought there was an annotation you could add to the source. Like this:

	-file("foo.ehe", 23)
	foo(A) ->

     To tell the compiler that foo(A) came from foo.ehe line 23.

     This seems to be broken (there *is* code in epp.erl to do this and I *can* change the
file name but *not* the line number). Is this a bug or a feature or have I misunderstood

     The alternative seems to be to run a parse transform on an empty file and
transform the empty file into a parse tree with the correct line numbers in it.




More information about the erlang-questions mailing list