From b6de8db464151fa1300c5a47e508e9e792d034d0 Mon Sep 17 00:00:00 2001 From: Shagun Agrawal Date: Fri, 26 Jul 2024 00:03:57 +0530 Subject: Add cli options for pasing and codegen Add cli options specific for only parsing and codegen add logger for help in debugging --- src/cljcc/parser.clj | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/cljcc/parser.clj') 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 @@ " = 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'" -- cgit v1.2.3