spag (pypi): A module containing scanner (regular expression) and parser (BNF) compilers as well as a base generator, which provides protection and validation, from which all target language generators must inherit from. A script is also included which reads the respective specification(s) from file and outputs the resulting code to disk.
Keywords: abstract-syntax-tree|ast|AST|Backus-Naur-form|Backus-normal-form|bnf|BNF|command-line-interface|cli|CLI|code-generation|compiler|context-free-grammar|deterministic-finite-automaton|dfa|DFA|dfa-minimization|direct-encoding|finite-state-machine|first-set|follow-set|fsm|FSM|lexeme|lexer|lexer-generator|lexical-analysis|ll1|LL1|LL(1)|longest-match|maximal-munch|nfa|NFA|nondeterministic-finite-automaton|nonterminal(s)|parser|parser-generator|production-rule(s)|regular-expression(s)|regular-grammar|scanner|scanner-generator|script|state-transition-table|table-encoding|terminal(s)|tokenization|tokenizer|tokens|backus-naur-form|backus-normal-form|mit-licensed|python|regular-expressions