¿Conoce alguna herramienta existente para representar gráficamente el diagrama de un gen_fsm de Erlang a partir del código fuente?Cómo visualizar un gen_fsm de Erlang
Respuesta
El siguiente estado en gen_fsm puede ser un valor calculado que el análisis de fuente estático no podría descubrir en el caso general.
Por supuesto; con anotaciones de tipo sería posible, pero también podría escribir sus transiciones de estado explícitamente para generar su archivo .dot
.
Este mensaje del foro ("Me gustaría probar alguna herramienta que gen_fsm enlace (u otro FSM Erlang) y el archivo de punto (graphviz).") Podría ser de utilidad para usted:
Cuando dice que quiere analizar el código fuente de un programa Erlang, me hizo preguntarme si estaba interesado por casualidad en el análisis de dependencia de su programa. (Puede que solo le interese analizar el FSM que está escribiendo, pero quería verificarlo dos veces).
En caso afirmativo, Erlang Xref - La herramienta de referencia cruzada, podría ser de su interés.
Soy un usuario nuevo, así que no puedo publicar otro hipervínculo, pero si busca "erlang xref graphviz", encontrará una publicación en erlang.org donde Ulf W describe cómo conectar Xref a GraphViz.
- 1. Erlang: Implementación de una máquina de estados finitos usando gen_fsm
- 2. gen_fsm de tiempo de espera si no recibe mensajes
- 3. cómo visualizar/depurar un mapa de imagen?
- 4. Cómo visualizar un día de la fecha
- 5. Visualizar un gráfico en matlab
- 6. Ejemplos de cómo visualizar un sistema de control de versiones?
- 7. Creación de un sistema comercial: Pure Erlang o Erlang/OTP?
- 8. ¿Cómo visualizar fácilmente una matriz?
- 9. ¿Cómo visualizar un mapa desde un archivo netcdf?
- 10. Erlang: ¿cómo implementar la comprensión de listas de Erlang?
- 11. ¿Cómo visualizar o formatear un archivo de diff/patch?
- 12. ¿Cómo se instala un módulo en erlang?
- 13. ¿Cómo leer un entero en Erlang?
- 14. ¿Cómo modifico un registro en erlang?
- 15. Obtención del estado gen_server/gen_fsm para la depuración
- 16. Erlang - C y Erlang
- 17. git submódulo fusión de conflictos: ¿cómo visualizar?
- 18. ¿Cómo se distribuye Erlang?
- 19. ¿Cómo puedo visualizar un JPEG progresivo en WPF?
- 20. ¿Cómo puedo visualizar todos los valores posibles en un SuggestBox?
- 21. Creación de un documento XMERL en Erlang
- 22. cómo visualizar consola java en JFrame/JPanel
- 23. ¿Cómo puedo visualizar dependencias jar (no complemento)?
- 24. Erlang shell desde un navegador?
- 25. Visualizar un árbol de decisiones (ejemplo de scikit-learn)
- 26. Truncar un flotador en Erlang
- 27. Cómo visualizar bytes con C/C++
- 28. ¿Cómo visualizar datos 2D escalares con Matplotlib?
- 29. ¿Cómo visualizar/dibujar autómatas en ocaml?
- 30. Técnicas para visualizar datos
Gracias a Internet Archive (https://web.archive.org/web/20111105111111/http://www.trapexit.org/forum/viewtopic.php?p=44468) Logré encontrar las herramientas mencionadas - ver https://github.com/lavrin/graph_draw y http://erlang.org/pipermail/erlang-questions/2001-October/003717.html. Todavía no estoy seguro si son de alguna utilidad. – erszcz