[11:45:19] warning(200): mygrammar.g:14:57: Decision can match input such as "','" using multiple alternatives: 1, 2
As a result, alternative(s) 2 were disabled for that input
[11:45:19] warning(200): C:\Users\Jarrod Roberson\mygrammar.g:14:57: Decision can match input such as "','" using multiple alternatives: 1, 2
As a result, alternative(s) 2 were disabled for that input
関数を他の関数の中にネストできるようにしたい。
myfunction(x) ->
sqr(a) -> a * a,
y -> sqr(x).
これが不平を言っている行です
function : ID '(' args ')' '->' statement (',' statement)* ;
これが代替案を検討しているものです
statement : ATOM
| expression
| assignment
| function
;
.
ステートメントの終了ルールとして使用しています
program : (statement'.')*;
ANTLRWorksでのsynatx図は次のようになります
(出典:vertigrated.com)
私は警告なしにコンパイル/動作するものが本当に好きです。この警告状態を解決するにはどうすればよいですか?