2012-03-04 62 views
2

我试图做我的功课,并通过一些示例代码,黑客攻击,我看到这行:做什么:+和:或者在计划上做什么?

[(:+ (:or VAR)) (token-VAR (string->symbol lexeme))] 

这是一个词法分析器的计算器;

现在我不太确定这两者之一,而且我不确定这意味着什么,但我确定它有我需要完成我的作业。搜索没有得到任何帮助,所以现在所有的帮助都很棒。谢谢!

回答

9

示例代码使用:前缀(这是解析器工具文档中所推荐的前缀可能进口parser-tools。如果是这样的话,那么:+指“重复一次或更多次”和:or匹配任何子模式( 。只是VAR在这种情况下)

+0

好吧,我看了代码,它有这样的: “(需要分析器工具/ YACC 分析器工具/法 (前缀在:分析器工具/ lex- sre))' 感谢您的回复,但是,这并不是我真正遇到的问题,谢谢! – 2012-03-04 04:43:05

+0

他的确回答了你问的问题。 ;)你应该接受雅各的回答。 – dyoo 2012-03-04 18:20:55

+0

哦,对不起,这实际上是我的第一篇文章,并不知道。让我做那个。 :) – 2012-03-04 18:59:52