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;