Papers
Topics
Authors
Recent
Search
2000 character limit reached

Illustrating Finite Automata with Grail+ and TikZ

Published 3 Apr 2024 in cs.FL | (2404.03039v1)

Abstract: In this article, we discuss a new software tool that interacts with Grail+, a library of automata-theoretic command-line utilities. Our software, the Grail+ Visualizer, takes the textual representation of a finite automaton produced by Grail+ and generates TikZ code to illustrate the finite automaton, with automatic layout of states and transitions. In addition to giving an overview of the basics of automata theory and Grail+, we discuss how the Grail+ Visualizer works in detail and suggest avenues for future work.

Authors (2)
Definition Search Book Streamline Icon: https://streamlinehq.com
References (10)
  1. Igor Borja. An introduction to automata design with TikZ’s automata library. TUGboat: The Communications of the TEX Users Group, 44(1):102–107, 2023.
  2. Department of Computer Science, University of Prince Edward Island. Theory of Computing Software Server. http://grail.smcs.upei.ca.
  3. Grail+{}_{+}start_FLOATSUBSCRIPT + end_FLOATSUBSCRIPT Visualizer. https://github.com/flarelabstfx/Grail-Visualisation.
  4. The jflap2tikz package. https://ctan.org/pkg/jflap2tikz.
  5. Typesetting figures for computer science. TUGboat: The Communications of the TEX Users Group, 35(2):179–191, 2014.
  6. Grail: A C++absent{}_{++}start_FLOATSUBSCRIPT + + end_FLOATSUBSCRIPT library for automata and expressions. Journal of Symbolic Computation, 17(4):341–350, 1994.
  7. JFLAP: An Interactive Formal Languages and Automata Package. Jones & Bartlett Publishers, Sudbury, MA, 2006.
  8. Till Tantau. The TikZ and PGF Packages: Manual for Version 3.1.10, January 2023.
  9. The PGF/TikZ Team. The pgf package. https://ctan.org/pkg/pgf.
  10. William T. Tutte. How to draw a graph. Proceedings of the London Mathematical Society, s3-13:743–767, 1963.

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We found no open problems mentioned in this paper.

Continue Learning

We haven't generated follow-up questions for this paper yet.

Collections

Sign up for free to add this paper to one or more collections.

Tweets

Sign up for free to view the 1 tweet with 1 like about this paper.