Мне нужно документировать программное обеспечение, над которым я сейчас работаю. Программное обеспечение состоит из нескольких языков программирования и сценариев, которые заставили меня задуматься. Если появятся новые разработчики и им нужно что-то исправить, они могут знать Java, но, возможно, не bash scripting. Было бы неплохо, если бы была программа, которая помогла бы понять, что
for f in "[email protected]" ; do
означает. Я думал о чем-то, что создает статическую HTML-страницу с подсветкой кода плюс синтаксисом, и если вы наведете что-нибудь (например, "за" ), появится всплывающее окно с объяснением:
for
запускает цикл, который выполняет итерацию по всем значениям, которые следуют заin
. В цикле вы можете получить доступ к каждому значению с помощью переменной$f
. Тело цикла находится междуdo
иdone
Что-то подобное уже существует?
[EDIT] Это всего лишь пример. Вы получите другую помощь для f
, in
, "[email protected]"
, ;
и do
, то есть каждый элемент строки должен быть объяснен. Неизвестные элементы (например, имена команд) должны быть связаны с Google. Поэтому вы можете понять, что он делает, даже если вам не хватает деталей.
[EDIT2] Я знаю, что вы не можете написать программу, которая понимает, что делает другая программа. То, что я ищу, - это простой инструмент, который будет делать "расширенную подсветку синтаксиса" в том смысле, что он будет окрашивать выражение и давать пояснение short, что это значит (плюс, возможно, ссылка на некоторые из них -depth).
Это предназначено для тех, кто знает, как программировать, но, возможно, раньше не видел какой-то неясной конструкции. Скажем,
echo "Error" 1>&2
Каждый программист bash знает, что это значит, но разработчик Java может быть озадачен 1>&2
, несмотря на то, что они могут догадаться, что echo
== System.out.println
. Простой "Redirects stdout to stderr" прояснит ситуацию и даст мгновенный "AHA!". что позволяет им оставаться в их нынешнем процессе мысли.