参加工作之后,接触DSL领域语言,了解了编译原理.
比如Hibernate、Hive等的HQL都是基于antlr编写的
所以,如果想自己实现一套DSL语言,我们可以基于antlr做词法分析与语法分析
======================================
先词法分析(token),之后语法分析(statment)
token-exper-statment
EBNF :关系推导
规则的表示:
A推导a A:a;
连接
http://wenku.baidu.com/view/ec3661f69e31433239689342.html