简单介绍下DSL, DSL(Domain Specific Languages) 在特定领域为解决特定问题特别制定的语言, 比如SQL, 正则表达式。那怎么自己做一个DSL出来呢,dsl本质和我们一般使用的语言类似的(特别是脚本语言), 一般的语言都有词法分析,语法分析等步骤,dsl也类似,可惜我没学过编译原理,看到什么lex/yacc就恐惧,幸好dsl可以简单点, 然后在python这里有个库 pyparsing 可以让你非常简单的写一个dsl。