Thu Oct 18 16:58:21 CEST 2007
Time to formalize the forth parsing. Some notes:
- it's actually just a lexer: no nested structures are handled in this
stage: all is passed to the forth macros, which use the macro stack
to compile nested structures.
- FILE: the first stage does only file -> stream conversion. this
includes loading (flattening the file hierarchy)
- PARSE: the second stage does 'lookahead' parsing: all
non-compositional constructs get translated to compositional
ones. this also includes macro definitions.
The problem I run into is the FILE stage, which also needs to inline
scheme files, but gets messed up by the forth parser. I just need to
tag them differently.