Compiler Design Task1
Compiler Design Task1
#include <stdio.h>
#include <string.h>
#include <ctype.h>
} else {
int main() {
int index = 0;
while ((c = getchar()) != '#') { // Using '#' as EOF (since online compilers don't support
Ctrl+Z)
code[index++] = c;
printf("\nProcessing...\n");
c = code[pos];
// Handling numbers
if (isdigit(c)) {
tokenvalue = c - '0';
while (isdigit(code[++pos])) {
num[i++] = tokenvalue;
else if (isalpha(c)) {
k = 0;
c = code[++pos];
keyword(str);
else if (c == '\n') {
lineno++;
// Output results
return 0;