diff options
author | Iván Ávalos <avalos@disroot.org> | 2022-11-25 12:11:08 -0600 |
---|---|---|
committer | Iván Ávalos <avalos@disroot.org> | 2022-11-25 12:11:08 -0600 |
commit | eb4a3019bc0251e5b2b8229679e3c65d61d55336 (patch) | |
tree | f6b2a89dd35374272bd671933bfe87da4a587215 /compilador/parse/unit.py | |
parent | 6b4e9a4e95eb511c194200e38ee323091dc5d7d2 (diff) | |
download | javanol-eb4a3019bc0251e5b2b8229679e3c65d61d55336.tar.gz javanol-eb4a3019bc0251e5b2b8229679e3c65d61d55336.tar.bz2 javanol-eb4a3019bc0251e5b2b8229679e3c65d61d55336.zip |
Buen progreso, pero se cicla
Diffstat (limited to 'compilador/parse/unit.py')
-rw-r--r-- | compilador/parse/unit.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/compilador/parse/unit.py b/compilador/parse/unit.py new file mode 100644 index 0000000..954b8b4 --- /dev/null +++ b/compilador/parse/unit.py @@ -0,0 +1,15 @@ + +from errors import Error +from astree.unit import Unit +from parse.base import BaseParser +from parse.decl import ParseDecl + +class ParseUnit: + def __init__(self, parser: BaseParser): + self.parser: BaseParser = parser + + def unit(self) -> (Unit | Error): + decls = ParseDecl(self.parser).decls() + if type(decls) is Error: + return decls + return Unit(decls = decls) |