2021-08-02 15:58:05 +02:00
|
|
|
from abc import ABC, abstractmethod
|
|
|
|
|
2021-08-14 16:41:25 +02:00
|
|
|
from cpl_query.extension.list import List
|
|
|
|
|
|
|
|
from lexer.model.token import Token
|
|
|
|
|
2021-08-02 15:58:05 +02:00
|
|
|
|
|
|
|
class LexerABC(ABC):
|
|
|
|
|
|
|
|
@abstractmethod
|
|
|
|
def __init__(self): pass
|
2021-08-14 16:41:25 +02:00
|
|
|
|
|
|
|
@abstractmethod
|
|
|
|
def tokenize(self, line: str) -> List[Token]: pass
|