最近看erlang protobuffs https://github.com/basho/erlang_protobuffs 看到里面有两个奇怪的文件格式 .xrl .yrl .xrl: http://www.erlang.org/doc/man/leex.html .yrl: http://www.erlang.org/doc/man/yecc.html 具体看官方文档,大意是按一定规制写文件,然后可以用erlc编译生成.erl文件 erlc可支持编译的文件格式 http://www.erlang.org/doc/man/erlc.html