0

こんにちは、私は初心者JISONで、次のコードで立ち往生しています:
コマンドを解析するため:

 project -a -n <projectname>  

私のコードは次のとおりです。

"project"   {return 'PROJECTCOMMAND';}
"-n"        {return 'NAMEOPTION';}
("--add"|"-a")  {return 'ADDOPTION';}  
[-a-zA-Z0-9@\.]+ {return 'TEXT';}

line :   
   PROJECTCOMMAND ADDOPTION NAMEOPTION TEXT 
            {
                //Prject command with project name as argument
                var res = new Object();
                res.value = "addProject name";
                res.name = $4;
                return res;  
            }  

コマンドが次の場合、これは正常に機能します。

project -a -n samplePro  

ただし、コマンドが次の場合はエラーが発生します。

project -a -n project  

エラー : TEXT が必要で、PROJECTCOMMAND を取得しました。
コマンドのプロジェクト名が project1、project2、myproject などの場合も同様です。これを修正する方法はありますか?
前もって感謝します

4

1 に答える 1