table_name = delimitedList(identifier, delim='.').setParseAction(
    assignTableFields)
for test in ('a.b.c', 'b.c'):
    print(test)
print(table_name.parseString(test).dump())
print()
Необязательный сегмент строки в pyparsing