# HG changeset patch # User Masataka Kohagura # Date 1436857244 -32400 # Node ID 67cade0e35b084af93c04471dd6a6b24dbf3f284 # Parent 8616a045a7f4d2a671d9aa9f081a1749ce8cb68c impl isLiteral diff -r 8616a045a7f4 -r 67cade0e35b0 c/regexParser/main.cc --- a/c/regexParser/main.cc Tue Jul 14 15:30:34 2015 +0900 +++ b/c/regexParser/main.cc Tue Jul 14 16:00:44 2015 +0900 @@ -64,11 +64,18 @@ return n; } +bool isLiteral(char c) { + if (('a'<=c && c<='z')||('A'<=c && c<='Z')||('0'<=c && c<='9')) { + return true; + } + return false; +} + // ::= * NodePtr string() { char c = *ptr; NodePtr n = NULL; - if (('a'<=c && c<='z')||('A'<=c && c<='Z')||('0'<=c && c<='9')) { + if (isLiteral(c)) { n = createNode(0,literal(),string()); } else { n = createNode(0,0,0);