С здесь У меня есть этот код для разбора вызова функции:
functionName = Word(alphanums + '_')
functionBody = Forward()
functionBody <<= functionName + (Literal("(") + Optional( delimitedList ( functionBody | Word(alphanums + '_') | "''"),'') + Literal(")"))
Но при вызове:
result = functionBody.parseString('function(param1,param2,param3)')
я получил такой результат:
['function', '(', 'param1', 'param2', 'param3', ')']
Есть ли способ получить этот результат взамен:
['function(param1, param2, param3)']
То есть: синтаксический анализ вызова функции написан хорошо, но он возвращается как строка, а не как массив без использования предложения Python join
?