On 04/01/2014, at 9:46 PM, john skaller wrote:

> Design Spec: LP tool

Aha. But now I am getting more ambitious!

Interscript's core strength was that 

(a) a plain line was just documentation
(b) an @line was executable Python
(c) @tangle (..) function changed modes to output to a file

So actually (a) would write the documentation to /dev/null,
and (b) would write it to a python interpreter. 

The actual program was then utterly trivial: each line got written
to the current tangler, unless it started with @. That's IT!
That's all interscript did. Well .. except for library functions
that made sense to call with @commands.

Ok, so for Felix I started to write a program .. in fdoc format
so I was writing specification first. I decided

        @var ident : type = "filename.flx";

looked more Felix like. Not hard to recognise with a regexp.
Then you would say

        @tangle ident
        ...
        @

and it would write to the file. Or maybe even

        @ident
        ...
        @

That's simpler though it isn't compatible with fdoc. But then I thought ...

        tangle ident """
        ...
        """;

well OK, that's a bit more verbose .. but its FELIX. tangle is just a library
functiion that writes to a file. Then we can have

        var file = open_out "filename.flx";
        write (file, """
                data
        """);

        fclose file;


Although this is a bit ugly .. there's no program to write. You just execute it.

So there would be two steps, one would be a nicer literal format
for strings made up of lines (which I always wanted anyhow).
And another would be dealing with existing @ commands used in fdoc.

Off to do some painting .. (marine painting not pictures :)


--
john skaller
skal...@users.sourceforge.net
http://felix-lang.org




------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
_______________________________________________
Felix-language mailing list
Felix-language@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/felix-language

Reply via email to