On Nov 14, 2005, at 0:02, Jonathan Worthington wrote:

* I'm thinking of a PIR syntax along the lines of this:-

The discussion goes forth and back, like all other discussion we already had WRT syntax, months and years ago.

I'd much more prefer that a compiler (amber anyone ;) just emits PIR with debug syntax so that folks get a feeling how it looks like. E.g.

#_dbg file "foo"      # file is a bit special but general syntax is:
#_dbg keyword rest    # (\w+)\s+(.*)
#_dbg 1               # bare number defaults to line for brevity
#_dbg line 1          # same
#_dbg 1.4-8           # line.column-range

'file' and 'line' and maybe 'column' are special insofar that we might need/invent a compact storage format for it (this is an optimization - yes), that is we might have an 'optimized' file/line/column format and a genernal format with 'key' => stuff mappings.

Future improvements:

#_dbg begin_segment foo  # create new segment type
#_dbg stuff bar          # goes into segment foo
...
#_dbg end_segment        # done with it

Jonathan

leo

Reply via email to