Код: https://github.com/lukaslueg/macro_railroad
Демо: https://lukaslueg.github.io/macro_railroad_wasm_demo/
Тулза рисует в svg грамматику macro_rules!-макросов. Типа такого:
Код: https://github.com/lukaslueg/macro_railroad
Демо: https://lukaslueg.github.io/macro_railroad_wasm_demo/
Тулза рисует в svg грамматику macro_rules!-макросов. Типа такого:
Забавно, но выглядит довольно бесполезно.
Это очень полезно, так как позволяет понять что можно пихать на вход макросу, а что нельзя. Для документирования макросов, имхо, отличная вещь.
Каким образом оно позволяет понять? Я вот смотрю и не понимаю.
То, что это калька с JSON-визуализатора очевидно. Но в JSON если еще понять что-то можно, то я вот кликнул пару примеров которые они предложили, и нифига читаемее чем сам код макроса не стало. Мб я не визуал, но как по мне пользы не особо.