aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rwxr-xr-xtools/cmake2meson.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/tools/cmake2meson.py b/tools/cmake2meson.py
index 359c6ee..c2b7309 100755
--- a/tools/cmake2meson.py
+++ b/tools/cmake2meson.py
@@ -35,7 +35,7 @@ class Lexer:
# Need to be sorted longest to shortest.
('ignore', re.compile(r'[ \t]')),
('string', re.compile(r'"([^\\]|(\\.))*?"', re.M)),
- ('id', re.compile('''[-=+_0-9a-z/A-Z@.*]+''')),
+ ('id', re.compile('''[,-=+_0-9a-z/A-Z@.*]+''')),
('eol', re.compile(r'\n')),
('comment', re.compile(r'\#.*')),
('lparen', re.compile(r'\(')),
@@ -113,16 +113,15 @@ class Parser():
def arguments(self):
args = []
- arg = self.current.value
if self.accept('lparen'):
args.append(self.arguments())
self.expect('rparen')
+ arg = self.current.value
if self.accept('string') or self.accept('varexp') or\
self.accept('id'):
args.append(arg)
rest = self.arguments()
- if len(rest) > 0:
- args.append(rest)
+ args += rest
return args
def parse(self):