Это прекрасно работает (благодаря предложению Сунанда в How can I parse [a/b] ? syntax error in Rebol?):Rebol правило синтаксического анализа с созданием письма/глубокими и присоединять функции
attribute: copy []
class: copy []
definition-rule: compose/deep [some [set class word! 'is 'defined 'by
[some [copy attribute to (to-lit-word "/") thru (to-lit-word "/") ]]
copy attribute to end]]
parse [Customer is defined by First Name/Last Name/Email] definition-rule
, но теперь мне нужно добавить некоторые инструкции Append (добавить выходной класс) и не работать больше:
attribute: copy []
class: copy []
definition-rule: compose/deep [some [set class word! (append output class) 'is 'defined 'by
[some [copy attribute to (to-lit-word "/") thru (to-lit-word "/") ]]
copy attribute to end]]
parse [Customer is defined by First Name/Last Name/Email] definition-rule
Хорошо, посмотрим, снова ответит ли Саннанда. Я не совсем понимаю, почему учебник задает вопросы, но я готов ошибаться. –
Я рад ответить на вопросы REBOL (если я знаю ответ) на любом форуме, на котором заданы вопросы REBOL. Использование сообщества Stackoverflow сообщества REBOL пока невелико - в основном, RebolTutorial задает вопросы, и несколько человек (в основном я до сих пор) отвечаю. Если это создает проблемы для всех, то Reboltutorial может переключиться на один из REBOL-специфических форумов для своей поддержки Q & A. – Sunanda