Skip to content

Instantly share code, notes, and snippets.

@marcauberer
Created April 2, 2024 03:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marcauberer/f6849009534429cf1bbbbc5728bd0f92 to your computer and use it in GitHub Desktop.
Save marcauberer/f6849009534429cf1bbbbc5728bd0f92 to your computer and use it in GitHub Desktop.
First(entry) = {TYPE_INT, TYPE_DOUBLE, PRINT, ε}
First(stmtLst) = {TYPE_INT, TYPE_DOUBLE, PRINT, ε}
First(stmt) = {TYPE_INT, TYPE_DOUBLE, PRINT}
First(declStmt) = {TYPE_INT, TYPE_DOUBLE}
First(additiveExpr) = {INT_LIT, DOUBLE_LIT, IDENTIFIER, LPAREN}
First(multiplicativeExpr) = {INT_LIT, DOUBLE_LIT, IDENTIFIER, LPAREN}
First(atomicExpr) = {INT_LIT, DOUBLE_LIT, IDENTIFIER, LPAREN}
First(constant) = {INT_LIT, DOUBLE_LIT}
First(printCall) = {PRINT}
First(dataType) = {TYPE_INT, TYPE_DOUBLE}
First(LPAREN) = {LPAREN}
First(RPAREN) = {RPAREN}
First(IDENTIFIER) = {IDENTIFIER}
First(INT_LIT) = {INT_LIT}
First(DOUBLE_LIT) = {DOUBLE_LIT}
First(ASSIGN) = {ASSIGN}
First(SEMICOLON) = {SEMICOLON}
First(TYPE_INT) = {TYPE_INT}
First(TYPE_DOUBLE) = {TYPE_DOUBLE}
First(MUL) = {MUL}
First(DIV) = {DIV}
First(PLUS) = {PLUS}
First(MINUS) = {MINUS}
First(PRINT) = {PRINT}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment