prolog 中的字符串标记化
我在文本文件“grammar.txt”中有以下上下文无关语法,
S ::= a S b
S ::= []
我打开该文件并能够读取序言中的每一行。 现在我想标记每一行并生成一个列表,例如
L=[['S','::=','a','S','b'],['S','::=','#']] ('#' represents empty)
我怎样才能做到这一点?
I have the following context free grammar in a text file 'grammar.txt'
S ::= a S b
S ::= []
I'm opening this file and able to read each line in prolog.
Now i want to tokenize each line and generate a list such as
L=[['S','::=','a','S','b'],['S','::=','#']] ('#' represents empty)
How can i do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将规范写入 DCG。我给你的是基本的(未经测试的),你需要完善它。
这会使用这个顶层解析整个文件:
你说你一次读取文件 1 行:然后使用
HTH
Write the specification in a DCG. I give you the basic (untested), you'll need to refine it.
This parse the whole file, using this toplevel:
You say you read the file 1 line at time: then use
HTH