Я хочу создать правило PARSE (use-rule
) для включения нескольких глаголов: Соединить , Использовать , Список , Показать и т. д.
use-rule: [
some [
copy Actor to 'Connect
thru 'Connect 'to
copy UseCase to end (
append output rejoin ["[" Actor "]-(" "Connect to " UseCase ")"]
)
]
|
[
copy Actor to 'Use
thru 'Use
copy UseCase to end (
append output rejoin ["[" Actor "]-(" "Use " UseCase ")"]
)
]
|
[
copy Actor to 'List
thru 'List
copy UseCase to end (
append output rejoin ["[" Actor "]-(" "List " UseCase ")"]
)
]
|
;; ...
;; same for Show, Search, Select, Checkout, Pay, Delete, Modify, Add, Manage
;; ...
]
Как сделать его родовым, чтобы он мог принимать любые глаголы?Что-то вроде:
[
copy Actor to 'Any-Verb
thru 'Any-Verb copy UseCase to end (
append output rejoin ["[" Actor "]-(" "Any-Verb " UseCase ")"]
)
]
Таким образом, мне не нужно будет добавлять новый раздел в правило каждый раз, когда мне нужен новый глагол?
(Примечание: это правилочасть глобального правила разбора, используемого здесь http://askuml.com/blog/e-commerce/)