Inheritance of bags and better jupyter output for pretty printer.

This commit is contained in:
Romain Dorgueil
2017-11-28 21:58:01 +01:00
parent c7ff06a742
commit d8c0dfe11a
10 changed files with 180 additions and 51 deletions

View File

@ -11,9 +11,18 @@ class Token:
BEGIN = Token('Begin')
END = Token('End')
INHERIT_INPUT = Token('InheritInput')
LOOPBACK = Token('Loopback')
NOT_MODIFIED = Token('NotModified')
class Flag(Token):
must_be_first = False
must_be_last = False
allows_data = True
INHERIT = Flag('Inherit')
NOT_MODIFIED = Flag('NotModified')
NOT_MODIFIED.must_be_first = True
NOT_MODIFIED.must_be_last = True
NOT_MODIFIED.allows_data = False
EMPTY = tuple()