2012-03-04 8 views
2

私は私の宿題をしようと、私はこの行を見ていくつかのサンプルコードをハッキングしています:何をするのですか:スキームで+と:をしますか?

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

これは電卓で字句解析器からです。

私はこれが何をしているのかよくわからないし、これがどういう意味なのかよく分かっていないが、私は宿題を終わらせるために必要なものがあると確信している。検索は私に何か助けを与えていないので、この時点ですべての助けが素晴らしいです。ありがとう!

答えて

9

おそらくパーサ・ツールのドキュメントで推奨される接頭辞です:接頭辞を(使用してparser-toolsをインポートするサンプルコードは。その場合は、その後、:+は(「繰り返し一回以上」と:orマッチサブパターンのいずれかを意味します。ちょうどVARこの場合)

+0

[OK]を、私はコードで見て、それがこのあり:パーサ・ツール/ lex-: は「(パーサ-ツール/ yaccの パーサ-ツール/ LEX (接頭インが必要ですsre)) ' 返事をありがとう、ええ、うん、本当に私がしている問題はありません。ありがとう! –

+0

彼はあなたが尋ねた質問に答えました。 ;)おそらくヤコブの答えを受け入れるべきです。 – dyoo

+0

ああ、申し訳ありませんが、これは実際に私の最初の投稿でした。 Lemmeはそれを行う。 :) –

関連する問題