antlr4语法 - 语法创建所需的帮助

时间:2017-01-07 21:16:42

标签: grammar antlr4

我想为以下输入创建一个语法:

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;

由于

1 个答案:

答案 0 :(得分:0)

您可以从现有的URL语法开始:https://github.com/antlr/grammars-v4/blob/master/url/url.g4并扩展您需要的部分(即添加反斜杠支持和文件URL的变体 - 驱动而不是协议)。