Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
さて、これは私がやったことです:
[a] returns A [b] returns B
%toke A B %% s: B | a B; a: A | a A;
では、文字列のみを受け入れるにはどうすればよいn>=10ですか?
n>=10
私は考えました:
s : B | A A A A A A A A A a B
他のアイデアはありますか?
そのために YYFAIL または YYERROR を使用できます。
%{ #include <stdio.h> int aCount=0; %} %token A %token B %% s : aList B { if (aCount<10) { YYFAIL; } } anA: A {aCount++}; aList: anA | aList anA; %%