Changeset 19
- Timestamp:
- 18/08/04 12:53:02 (4 years ago)
- Files:
-
- trunk/airspeed.py (modified) (3 diffs)
- trunk/airspeed_test.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/airspeed.py
r18 r19 203 203 204 204 205 class Comment(_Element): 205 class Null: 206 def evaluate(self, namespace, stream): pass 207 208 209 class Comment(_Element, Null): 206 210 COMMENT_PATTERN = re.compile('^#(?:#.*?(?:\n|$)|\*.*?\*#(?:[ \t]*\n)?)(.*)$', re.M + re.S) 207 211 def __init__(self, text): 208 212 self.remaining_text, = self.match_or_reject(self.COMMENT_PATTERN, text) 209 210 def evaluate(self, namespace, stream):211 pass212 213 213 214 … … 223 224 return self.expression.calculate(namespace) 224 225 226 225 227 class End(_Element): 226 228 END = re.compile(r'^#end(.*)', re.I + re.S) … … 228 230 self.remaining_text, = self.match_or_reject(self.END, text) 229 231 230 class Null:231 def evaluate(self, namespace, stream): pass232 232 233 233 class IfDirective(_Element): trunk/airspeed_test.py
r18 r19 237 237 # TODO: 238 238 # 239 # Directives inside string literals239 # Comparative operators >=, ==, !=, <=, ! 240 240 # Math expressions 241 241 # Gobbling up whitespace (tricky!) 242 # #elseif 242 # range literals 243 # list literals 243 244 # #parse, #include 244 245 # #macro 245 # map literals, range literals, listliterals246 # Comparative operators >=, ==, !=, <=, !246 # Directives inside string literals 247 # map literals 247 248 # Sub-object assignment: #set( $customer.Behavior = $primate ) 248 249 # Q. What is scope of #set ($customer.Name = 'john') ??? 249 250 # Scope of #set across if/elseif/else? 251 # 250 252 251 253
