tokin/irtypes.py
2025-02-16 22:16:06 +02:00

19 lines
303 B
Python

import dataclasses
import fractions
from parser import Atom
from typesystem import Type
@dataclasses.dataclass
class Literal:
value: int | fractions.Fraction
@dataclasses.dataclass
class Application:
op: str
inputs: [int]
@dataclasses.dataclass
class Node:
value: Application | Atom
type: Type