小编RC.*_*RC.的帖子

使用ANTLR解析日志文件

我只是从ANTLR开始并尝试从日志文件中解析一些模式

例如:日志文件:

7114422 2009-07-16 15:43:07,078 [LOGTHREAD] INFO StatusLog - 任务0输入:uk.project.Evaluation.Input.Function1(selected = ["red","yellow"]){}

7114437 2009-07-16 15:43:07,093 [LOGTHREAD] INFO StatusLog - 任务0输出:uk.org.project.Evaluation.Output.Function2(selected = ["Rocket"]){}

7114422 2009-07-16 15:43:07,078 [LOGTHREAD] INFO StatusLog - 任务0输入:uk.project.Evaluation.Input.Function3(selected = ["blue","yellow"]){}

7114437 2009-07-16 15:43:07,093 [LOGTHREAD] INFO StatusLog - 任务0输出:uk.org.project.Evaluation.Output.Function4(selected = ["Speech"]){}

现在我必须解析这个文件,只找到'Evaluation.Input.Function1',它的值为'red'和'yellow','Evaluation.Output.Function2'和值'Rocket'并忽略其他所有内容,同样地忽略其他2个输入和输出功能3,4以下.有许多这样的输入和输出功能,我必须找到这样的输入/输出功能集.这是我尝试的语法无法正常工作.任何帮助,将不胜感激.作为我第一次尝试编写语法和ANTLR,它现在变得非常艰巨.

grammar test;

    tag : inputtag+ outputtag+ ;
//Input tag consists of atleast one inputfunction with one or more values
inputtag:  INPUTFUNCTIONS INPUTVALUES+;

//output tag consists of atleast one ontput function with one or more output values
outputtag …
Run Code Online (Sandbox Code Playgroud)

antlr

4
推荐指数
1
解决办法
2464
查看次数

标签 统计

antlr ×1