Verified Commit 620bcbaa authored by Vladimír Štill's avatar Vladimír Štill
Browse files

Wrap the library in a package

parent 740d5989
from parser import Parser
from common import State, Character, Eps, Terminal, Nonterminal
from dfa import Composition as comp
from fja.reg.parser import Parser
from fja.common import State, Character, Eps, Terminal, Nonterminal
from fja.reg.dfa import Composition as comp
from typing import Set, Dict, Tuple, Union
from copy import deepcopy
from antlr4 import RecognitionException
from reg import RegGrammar, DFA, NFA, RegEx
from fja.reg import RegGrammar, DFA, NFA, RegEx
def make_dfa(states: Set[str], characters: Set[str],
......@@ -304,4 +304,4 @@ def main():
regex_test("(∅ + ∅^*).(∅^* + ∅∅^+)")
main()
\ No newline at end of file
main()
from . import reg
from . import cfl
__all__ = ["reg", "cfl"]
from .grammar import CFG
......@@ -5,8 +5,8 @@ import typing
from typing_extensions import Final
from copy import deepcopy
from collections import deque
from common import Terminal, Nonterminal
from reg_automata import IsEquivalentResult # TODO: to common
from ..common import Terminal, Nonterminal
from ..reg.dfa import IsEquivalentResult # TODO: to common
import random
import math
......
from common import Terminal, Nonterminal, State, Character, Eps, Emptyset
from grammars import RegGrammar
from dfa import DFA
from nfa import NFA
from regex import RegEx
from parser import Parser, ParsingError
from ..common import Terminal, Nonterminal, State, Character, Eps, Emptyset
from .grammars import RegGrammar
from .dfa import DFA
from .nfa import NFA
from .regex import RegEx
from .parser import Parser, ParsingError
class RegGrammar(RegGrammar):
......
......@@ -5,7 +5,7 @@ import enum
from copy import deepcopy
from collections import deque
from string import ascii_uppercase
from common import Character, State, Terminal, Nonterminal
from ..common import Character, State, Terminal, Nonterminal
class Composition(Enum):
......@@ -420,4 +420,4 @@ class DFA:
def is_canonical(self) -> bool:
canonic = self.canonize()
return DFA.is_part_identical(self, canonic)
\ No newline at end of file
return DFA.is_part_identical(self, canonic)
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment