我想为以下输入创建一个语法:
LogFile = c:\ folder \ logfile.txt
或
LogFile = \ 192.168.120.120 \ folder \ logfile.txt
文件路径应包含文件扩展名。
见下文我的语法:
grammar CustomLanguage;
autoTask : logFileCommand;
logFileCommand : 'LogFile' ASSIGNMENT PARAMETER_PATH_FILENAME;
ASSIGNMENT : '=';
PARAMETER_PATH_FILENAME : ??????? FILE_EXTENSION ;
FILE_EXTENSION : '.'('a'..'z'|'A'..'Z')('a'..'z'|'A'..'Z')('a'..'z'|'A'..'Z');
PARAMETER_PATH_FILENAME的正确规则是什么?
PARAMETER_PATH_FILENAME:??????? FILE_EXTENSION;
由于
答案 0 :(得分:0)
您可以从现有的URL语法开始:https://github.com/antlr/grammars-v4/blob/master/url/url.g4并扩展您需要的部分(即添加反斜杠支持和文件URL的变体 - 驱动而不是协议)。