Stefan Krah added the comment:

Larry has requested privately that I send the counter proposal PEP and 
additional information, so here it is:

I've send the PEP draft to Nick. The patch that I uploaded contains
DSL examples, an ml-yacc grammar and token specifications.

Two prototype tools are available. Usage:

   ./printsemant Tools/preprocess/testcases/posix_stat.c

   ./preprocess Tools/preprocess/testcases/posix_stat.c 


The first tool dumps the semantically checked parse tree to stdout,
the second tool dumps the preprocessed .c file to stdout.

These are *prototypes* written in Standard ML, since I'm not familiar
with the PLY toolchain.


Known deficiencies:

  * The Python 'test' expression is not semantically checked. The syntax
    however is checked since it is part of the grammar.

  * The lexer does not handle triple quoted strings.

  * C declarations are parsed in a primitive way. The final implementation
    should utilize 'declarator' and 'init-declarator' from the C grammar.

  * The *preprocess* tool does not emit code for the left-and-right optional
    arguments case (addch.c). The *printsemant* tool can deal with this case.

  * Since the *preprocess* tool generates the output from the parse
    tree, the original indentation of the define block is lost.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue16612>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to