アプリ版:「スタンプのみでお礼する」機能のリリースについて

https://qiita.com/7shi/items/64261a67081d49f941e3
こちらのサイトを参考に、Stringで書かれた式を計算するプログラムを作りました
https://drive.google.com/file/d/19tyu6IO05FBxSTB …
+-などの二項演算はできたのですが、sin,cosやlogなどの単項演算がどうしても実装できません。
参考になるサイトやどのように関数を追加すればよいか教えて欲しいです。

A 回答 (1件)

numberの構文解析を


factor(因子)の構文解析に置き換えて
因子=「数」又は「関数」又は「括弧で囲まれた式」
と構文解析するように改造します。
関数は取りあえず引数(=式)1個から始めるのが
簡単でしょう。

そんなに難しくないから
試行錯誤してみましょう。
この辺を工夫するのは
面白いですよ。

出来れば、字句解析と構文解析を
きれいに分離することをおすすめします。
とても書きやすくなります。
    • good
    • 0
この回答へのお礼

ありがとうございます
参考にさせていただきます

お礼日時:2021/03/22 05:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!