Что делать: + и: или делать на схеме? - PullRequest
2 голосов
/ 04 марта 2012

Я пытаюсь сделать свою домашнюю работу и взломать пример кода, который я увидел в этой строке:

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

Это из лексического анализатора в калькуляторе;

Теперь я не совсем уверен, что из этого получается, и я не совсем уверен, что именно это означает, но я почти уверен, что у него есть то, что мне нужно, чтобы закончить домашнюю работу. Поиск не помог мне, поэтому вся помощь в это время великолепна. Спасибо!

1 Ответ

9 голосов
/ 04 марта 2012

Пример кода, вероятно, импортирован parser-tools с использованием префикса : (который является рекомендуемым префиксом в документации инструментов синтаксического анализатора. В таком случае :+ означает «повторение одно илиmore times "и :or соответствует любому из подшаблонов (в данном случае просто VAR).

...