[text] 3rd

Viewer

  1. %{
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. %}
  5.  
  6. %token NUMBER COMMA
  7. %left '+'
  8.  
  9. %%
  10.  
  11. input: 
  12.      | input expr '\n' { printf("Sum: %d\n", $2); }
  13.      ;
  14.  
  15. expr: NUMBER { $$ = $1; }
  16.     | expr COMMA NUMBER { $$ = $1 + $3; }
  17.     | expr '+' expr { $$ = $1 + $3; }
  18.     ;
  19.  
  20. %%
  21.  
  22. int main() {
  23.     yyparse();
  24.     return 0;
  25. }
  26.  
  27. int yyerror(char *s) {
  28.     printf("Error: %s\n", s);
  29.     return 0;
  30. }

Editor

You can edit this paste and save as new:


File Description
  • 3rd
  • Paste Code
  • 28 Feb-2024
  • 408 Bytes
You can Share it: