user unknown schrieb:
thm-info schrieb:
Hallo,
ich programmiere gerade Scanner und Parser.
Meine Frage ist, wenn ich Parser mit diesem Befehl aufrufe "yacc -b parser -dtv parser.y" erhalte ich
diesen Fehler: parser.y:105.53-57: error: rule given for SEMIC, which is a token
Könnt Ihr mir bitte weiterhelfen, seit Stunden suche ich nach einer Lösung.
Ich weiß nicht, was für ein Fehler ich jetzt eingebaut habe.
Brauchen wir nicht die Information was in parser.y, Zeile 105 steht?
Wie interpretierst Du "rule given for SEMIC, which is a token"?
Diesen Fehler habe ich gelöst, aber jetzt habe ich eine andere.
Fehler:
parser.y:32.17-29: error: syntax error, unexpected identifier, expecting <tag>
%type programmstart
hier ist mein Parser:
..
%type programmstart ⇒ Zeile 32
%start program
%%
program : ARRAY
|programmstart
|program exit_command {exit(EXIT_SUCCESS);}
;
programmstart :typdef programmstart
|proc programmstart
;
...