我在javacc中有此方法来解析网址(例如/ books / id / 1)。如何使此方法返回整个URL字符串?

void path() :
{}
{
  (< SLASH > ( < IDENTIFIER >))+
}


我试图创建一个令牌t来放弃所有令牌,但是它不起作用。

void path() :
{Token t = new Token();}
{
  t = ((< SLASH > ( < IDENTIFIER >))+)
}

最佳答案

您可以只捕获第一个和最后一个标记,然后通过遍历结果链接列表来创建字符串。请参阅http://www.engr.mun.ca/~theo/JavaCC-FAQ常见问题解答中的Q5.2。

关于java - 如何从javacc方法返回字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16243511/

10-10 22:10