首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaCC -信号EOL Mac终端

JavaCC -信号EOL Mac终端
EN

Stack Overflow用户
提问于 2016-04-15 17:50:35
回答 1查看 139关注 0票数 0

我刚刚安装了JavaCC,并试图运行一个提供的示例程序(Simple1)。我编译得很好,但是当我运行它时,我有一个小问题。我指定输入,按enter,但它不承认这是行的末尾。

我在网上到处看,上面写着'ctrl+D‘将迫使程序读取我的输入,但在我的Mac上它退出程序。类似地,'cmd+D‘似乎只是分裂终端窗口?

任何帮助都将不胜感激。

谢谢。

编辑:示例如下

代码语言:javascript
复制
PARSER_BEGIN(Simple1)

/** Simple brace matcher. */
public class Simple1 {

  /** Main entry point. */
  public static void main(String args[]) throws ParseException {
    Simple1 parser = new Simple1(System.in);
    parser.Input();
  }

}

PARSER_END(Simple1)

/** Root production. */
void Input() :
{}
{
  MatchedBraces() ("\n"|"\r")* <EOF>
}

/** Brace matching production. */
void MatchedBraces() :
{}
{
  "{" [ MatchedBraces() ] "}"
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-23 18:14:15

解决方案是使用cmd+D,虽然这似乎是在没有输出的情况下退出程序,但这是由于我的代码的性质,它要求EOL EOF结束,而不仅仅是EOL或EOF。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36653769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档