1 Star 0 Fork 14

xiejian/ftrpc

forked from RonxBulld/ftrpc 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
ftrpc_grammer.g4 818 Bytes
一键复制 编辑 原始数据 按行查看 历史
RonxBulld 提交于 2018-10-26 12:02 . 添加语法文件
grammar ftrpc_grammer;
options {
language=cpp
}
decl_file : version_decl decl_module+ ;
version_decl : 'version' '=' EDITION_NUMBER ';';
decl_module : 'module' IDENTIFY ':' '{' decl_element* '}';
decl_element
: decl_struct
;
decl_struct : 'struct' IDENTIFY ':' '{' struct_member* '}' ';';
struct_member
: type_descript IDENTIFY ';'
| type_descript IDENTIFY '(' param_item ')' ';'
;
param_list
: param_item (',' param_item)*
|
;
param_item
: type_descript IDENTIFY
;
type_descript
: type_base ('[' ']')?
;
type_base
: 'int'
| 'void'
| 'short'
| 'string'
| 'float'
| 'bool'
| IDENTIFY
;
EDITION_NUMBER : [0-9]+;
IDENTIFY : [A-Za-z_][0-9A-Za-z_]*;
LINE_COMMONT : '//' ~[\r\n]* -> skip;
BLOCK_COMMONT : '/*' .*? '*/' -> skip;
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/xiejian601/ftrpc.git
git@gitee.com:xiejian601/ftrpc.git
xiejian601
ftrpc
ftrpc
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385