此前做过一个c++版的网络层dsl:http://www.cnblogs.com/qianqians/p/4255034.html
现在给这个dsl加入c#的支持,并且对代码的结构做了优化,将语法解析和代码生成做了解耦
语法解析部分
class func(object): def __init__(self): self.keyworld = '' self.func = [] self.argvtuple = None def clear(self): self.keyworld = '' self.func = [] self.argvtuple = None def push(self, ch): if ch == ' ' or ch == '