从 haskell 中的文件中读取一个又一个的令牌
我想通过每次加载变量中的下一个令牌来从 Visual Haskell Studio 中的文件中读取一个又一个令牌。 例如:getNextToken。 谢谢!! :)
I want to read from a file in Visual Haskell Studio, token after token, by loading each time the next token in a variable.
For example: getNextToken.
Thanks!! :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 Alex,它是一个词法分析器(它将字符串拆分为标记列表)。然后你就可以对令牌列表做任何你想做的事情。如果你真的想以程序的方式“加载”它们并将它们放入变量中,我不确定 Haskell 是否是执行此操作的正确语言。
You can use Alex, which is a lexer (which split a string into a list of tokens). Then you can do whatever you want with the token list. If you really want to "load" them and put them in a variable, in a procedural way , I'm not sure Haskell is the right language to do it.
好吧,正确的答案有点复杂:
使用像 Parsec 这样的解析器组合器库,它可以让你完整定义“令牌”一词的含义,该含义因上下文而异。
Well, the right answer is somewhat complicated:
Use a parser combinator library like Parsec that will let you fully define the meaning of the word 'token', which varies from context to context.