問題タブ [expr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - ANTLR4 繰り返し AND
次のルールを使用します。
次のようなステートメントを許可したいと思います。
ただし、次のようなステートメントは禁止します。
この基本的な考え方は、この文法でうまくいくようです。しかし、私が理解していない側面/副作用が1つあります。
3 つのアトム (atom1、atom2、atom3 など) でコードを解析している間、メソッド exprAnd は 2 回呼び出されます (1 回ではなく、1 回ではないと思います)。
したがって、次のようにコードします。
一度にすべての and 式に対して機能するわけではありません。
したがって、どういうわけか、exprAnd および exprOr ルールがより貪欲であると予想していたでしょう。
どうすればこれを達成できますか?
linux - expr ユーティリティを使用した Linux での浮動小数点演算
わかりませんが、これを取得できません。
私が実行しているとき:
echo "scale=2; 15 / 0.0371" |bc
、それは私に結果を与えます:
しかし、 i' を実行すると :
echo 'scale=2; 15/(38/1024)' |bc
、出力は次のようになります。
結果に差が出る理由。
404.31
2 番目のコマンドからの出力が必要です。
ありがとう。