• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

急求大神帮忙编写一个JAVA自动机

题目内容:
输入 & read 1个 BNF 文字档如 example.txt,
如S -> aSb| cd;
大写是 State, 小写是terminal value.
不同State 用 ';' 分隔
然后转变成1个与输入相同意思的自动机


输入格式:
文字 System.in 或 main(String[] args)
文字全都是英文小写


输出格式:
输出为 pass 代表输入的文字符合文字档所代表的意思

输出 error 和 错误的位置


例子:
文字档example.txt 内容是 S -> aSb| cd;
运行 java.main("档案位置\example.txt", "aaacdbbb")
输出pass


运行 java.main("档案位置\example.txt", "acb")
输出 error at c


若文字档格或错误也出 error
如格式是S -> aSb| cdS;
输出 error: The function dose not terminal
         aS(*)
         cdS(*)


备注: 如不能在1个.java 内完成可分开多个,这样也较清楚


谢谢

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!