From b0a192ce7c0f7bd92beed22abdbd8b23ebdac5c7 Mon Sep 17 00:00:00 2001 From: Mathieu Maret Date: Fri, 10 Nov 2023 22:54:35 +0100 Subject: [PATCH] Add tinyC grammar desc --- userspace/tiny.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/userspace/tiny.c b/userspace/tiny.c index e475780..52f11a8 100644 --- a/userspace/tiny.c +++ b/userspace/tiny.c @@ -284,6 +284,23 @@ void run() int func_tiny() { + printf("TinyC grammar\n"); + printf(" ::= \n"); + printf(" ::= \"if\" |\n"); + printf(" \"if\" \"else\" |\n"); + printf(" \"while\" |\n"); + printf(" \"do\" \"while\" \";\" |\n"); + printf(" \"{\" { } \"}\" |\n"); + printf(" \";\" |\n"); + printf(" \";\"\n"); + printf(" ::= \"(\" \")\"\n"); + printf(" ::= | \"=\" \n"); + printf(" ::= | \"<\" | \">\" \n"); + printf(" ::= | \"+\" | \"-\" \n"); + printf(" ::= | | \n"); + printf(" ::= \"a\" | \"b\" | \"c\" | \"d\" | ... | \"z\"\n"); + printf(" ::= \n"); + int i; ch = ' '; sym = 0;