On 07/28/2011 02:27 AM, Steven D'Aprano wrote:
Karim wrote:
Hello All,
I would like to parse this TCL command line with shlex:
'-option1 [get_rule A1 B2] -option2 $VAR -option3 TAG'
And I want to get the splitted list:
['-option1', '[get_rule A1 B2]', '-option2', '$VAR', '-option3',
'TAG
Karim wrote:
Hello All,
I would like to parse this TCL command line with shlex:
'-option1 [get_rule A1 B2] -option2 $VAR -option3 TAG'
And I want to get the splitted list:
['-option1', '[get_rule A1 B2]', '-option2', '$VAR', '-option3', 'TAG']
Then I will gather in tuple 2 by 2 the argume
On 07/28/2011 12:11 AM, Dan Stromberg wrote:
You could probably use a recursive descent parser with the standard
library.
But if your management is OK with pyparsing, that might be easier, and
a bit more clear as well.
Yes, I thought to use str method partition in a recursive way but using
Thank you Dan for answering.
I ended with this and gave up with shlex:
split = ['-option1', '[get_rule', 'A1', 'B2]', '-option2', '$VAR',
'-option3', 'TAG']
procedure_found = False
result = []
for token in split:
if not token.startswith('[') and not token.endswith(']') and not
Hello All,
I would like to parse this TCL command line with shlex:
'-option1 [get_rule A1 B2] -option2 $VAR -option3 TAG'
And I want to get the splitted list:
['-option1', '[get_rule A1 B2]', '-option2', '$VAR', '-option3', 'TAG']
Then I will gather in tuple 2 by 2 the arguments.
I tried