diff options
Diffstat (limited to 'src/cljcc/parser.clj')
| -rw-r--r-- | src/cljcc/parser.clj | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/cljcc/parser.clj b/src/cljcc/parser.clj index 860fcd5..a4d7492 100644 --- a/src/cljcc/parser.clj +++ b/src/cljcc/parser.clj @@ -11,7 +11,8 @@ "<program> = function+ function = #'int\\b' identifier <'('> #'void\\b' <')'> <'{'> statement <'}'> statement = #'return\\b' exp <';'> - exp = constant + exp = constant | unop exp | <'('> exp <')'> + unop = #'-\\b' | #'~\\b' identifier = #'[a-zA-Z_]\\w*\\b' constant = #'[0-9]+\\b' keyword = #'int\\b' | #'return\\b' | #'void\\b'" |
