gpt4 book ai didi

java - 如何使用 ANTLR v4 标记代码

转载 作者:太空宇宙 更新时间:2023-11-04 11:29:09 25 4
gpt4 key购买 nike

首先我想为我糟糕的英语道歉。我制作了 webApp,我需要做的任务是标记 Java 代码。我找到了像 ANTLR v4 这样的工具,并尝试实现它。

public class Tokenizer {
public void tokenizer(String code) {
ANTLRInputStream in = new ANTLRInputStream(code);
Java8Lexer lexer = new Java8Lexer(in);
List<? extends Token> tokenList = new ArrayList<>();
tokenList = lexer.getAllTokens();
for(Token token : tokenList){
System.out.println("Next token :" + token.getType() + "\n");
}
}
}

此代码在屏幕上打印带有 token 类型数量的 int 列表。我需要这样的东西:

enter image description here

在代码中添加“注释”之类的内容。我怎样才能得到这个结果?我有这个语法:https://github.com/antlr/grammars-v4/tree/master/java8

最佳答案

Token 类包含多种方法,包括

int getLine();
int getCharPositionInLine();

将 token 与相应的源关联起来。

关于java - 如何使用 ANTLR v4 标记代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43995309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com