--
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Jeff Shannon
Sent: Thursday, January 27, 2005 4:35 PM
To: tutor@python.org
Subject: Re: [Tutor] Syntax Check
Chad Crabtree wrote:
> I'm trying to make a macro system that's work by just doing this
>
> import macro
Well I don't think that it would really require that. I could just
define macro's in a module and just do it like so
import macro
import defined_macros as m
macro.expand(m.with(),m.assert())
I just thought it would be best to have definitions at the head of a
script, or at least to have the o
Chad Crabtree wrote:
I'm trying to make a macro system that's work by just doing this
import macro
# [...]
Perhaps you could turn things around, and make your macro preprocessor
into an import hook? I.E., you'd use it like --
import macro
module = macro.import("module_with_macros"[, macr
Ok I'll explain what I've done so far. I'm using tokenize to take
the
file that imports macro; found by using stack inspection and then
tokenize it. I look at all the string tokens to see if they match
they
pattern a macro should have. Then I pass the macro string through
the
tokenizer agai
> I'm trying to make a macro system that's work by just doing this
OK, But to get your acros to use a language extension to python
(the with syntax) you are going to have to write your own
language interpreter/parser. Even if that just turns the 'with'
stuff into Python.
So why is the """ ma
I'm trying to make a macro system that's work by just doing this
import macro
class withMacro(prefixMacro):
pass
mac=withMacro()
mac.pattern("item key")
macro.expand()
g=[]
"""
with g:
.append('a')
.append('b')
.append(123)
"""
I would like to not have to use the comment strings
> Does anyone happen to know how to turn of the syntax checking in
> python? I've been working on a module driven preprocessor but I'd
> like to not have to use comment strings.
So don't use them! They aren't mandatory.
I'm not sure I understand youir problem? Why would turning
off syntax check