Pyformlang: An Educational Library for Formal Language Manipulation

Julien Romero

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Formal languages are widely studied, taught and used in computer science. However, only a small part of this domain is brought to a broader audience, and students often have no practical experience in their curriculum. In this tool paper, we introduce Pyformlang, a practical and pedagogical Python library for formal languages. Our library implements the most common algorithms of the domain, accessible by an easy-to-use interface. The code is written exclusively in Python3, with a clear structure, so as to allow students to play and learn with it.

Original languageEnglish
Title of host publicationSIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education
PublisherAssociation for Computing Machinery, Inc
Pages576-582
Number of pages7
ISBN (Electronic)9781450380621
DOIs
Publication statusPublished - 3 Mar 2021
Externally publishedYes
Event52nd ACM Technical Symposium on Computer Science Education, SIGCSE 2021 - Virtual, Online, United States
Duration: 13 Mar 202120 Mar 2021

Publication series

NameSIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education

Conference

Conference52nd ACM Technical Symposium on Computer Science Education, SIGCSE 2021
Country/TerritoryUnited States
CityVirtual, Online
Period13/03/2120/03/21

Keywords

  • education
  • formal languages
  • library
  • python

Fingerprint

Dive into the research topics of 'Pyformlang: An Educational Library for Formal Language Manipulation'. Together they form a unique fingerprint.

Cite this