bitmark-standard / bitmark-grammar

7 stars 0 forks source link

[.interview] generates incorrect JSON #13

Open six5536 opened 1 year ago

six5536 commented 1 year ago

Describe the bug Generates incorrect JSON. See: "question": "viitor) weekendul următor.",

To Reproduce Parse the following bitmark to produce JSON output:

[.interview:bitmark--]
[@id:164324]
[%9]
[!Scrieți după model:
__Write according to the model:__]
===
Ieri el (__a nu se duce__, perfect compus) la piață, dar mâine (__a se duce__,viitor).
[@example:Ieri el **nu s-a dus** la piață, dar mâine **se va duce**.]
===
Ieri (__a nu se plimba__, pers. I sg., perfect compus) în parc, dar mâine (__a se
plimba__, pers. I sg., viitor). [@shortAnswer]
[$Ieri nu m-am plimbat în parc, dar mâine mă voi plimba.]
===
El (__a nu se hotărî__, perfect compus) încă, dar (__a se hotărî__, viitor) în
curând. [@shortAnswer]
[$El nu s-a hotărât încă, dar se va hotărî în curând.]
===
Ieri tu (__a nu se opri__, perfect compus) la școală, dar mâine (__a se opri__,
viitor). [@shortAnswer]
[$Ieri tu nu te-ai oprit la școală, dar mâine te vei opri.]
===
El (__a nu se gândi__, perfect compus) să facă asta, dar mâine (__a se gândi__,
viitor). [@shortAnswer]
[$El nu s-a gândit să facă asta, dar mâine se va gândi.]
===
Ieri noi (__a nu se uita__, perfect compus) la televizor, dar mâine (__a se uita__,viitor). [@shortAnswer]
[$Ieri noi nu ne-am uitat la televizor, dar mâine ne vom uita.]
===
Ei (__a nu se înțelege__, perfect compus) acum, dar (__a se înțelege__, viitor) mai
târziu. [@shortAnswer]
[$Ei nu s-au înțeles acum, dar se vor înțelege mai târziu.]
===
Ele (__a nu se distra__, perfect compus) weekendul ăsta, dar (__a se distra__,
viitor) weekendul următor. [@shortAnswer]
[$Ele nu s-au distrat weekendul ăsta, dar se vor distra weekendul următor.]
===
Ei (__a nu se supăra__, perfect compus) acum, dar (__a se supăra__, viitor) mai
târziu. [@shortAnswer]
[$Ei nu s-au supărat acum, dar se vor supăra mai târziu.]
===
Ei (__a nu-și scrie__, perfect compus) nimic azi, dar (__a-și scrie__, viitor) mâine. [@shortAnswer]
[$Ei nu și-au scris nimic azi, dar își vor scrie mâine.]
===
Tu (__a nu-și cumpăra__, perfect compus) nimic acum, dar (__a-și cumpăra__,
viitor) ceva mai târziu. [@shortAnswer]
[$Tu nu ți-ai cumpărat nimic acum, dar îți vei cumpăra ceva mai târziu.]
===
Tu (__a nu-și găti__, perfect compus) salată azi, dar (__a-și găti__, viitor) mâine. [@shortAnswer]
[$Tu nu ți-ai gătit salată azi, dar îți vei găti mâine.]
===
Copiii (__a nu se culca__, perfect compus) încă, dar (__a se culca__, viitor) mai
târziu. [@shortAnswer]
[$Copiii nu s-au culcat încă, dar se vor culca mai târziu.]
===
El (__a nu se trezi__, perfect compus) încă, dar (__a se trezi__, viitor) mai târziu.[@shortAnswer]
[$El nu s-a trezit încă, dar se va trezi mai târziu.]
===

The following JSON is produced:

{
   "bitmark": "[.interview]\n[@id:164324]\n[%9]\n[!Scrieți după model:\n__Write according to the model:__]\n===\nIeri el (__a nu se duce__, perfect compus) la piață, dar mâine (__a se duce__,viitor).[@example:Ieri el **nu s-a dus** la piață, dar mâine **se va duce**.]\n===\nIeri (__a nu se plimba__, pers. I sg., perfect compus) în parc, dar mâine (__a se\nplimba__, pers. I sg., viitor).\n[$Ieri nu m-am plimbat în parc, dar mâine mă voi plimba.]\n===\nEl (__a nu se hotărî__, perfect compus) încă, dar (__a se hotărî__, viitor) în\ncurând.\n[$El nu s-a hotărât încă, dar se va hotărî în curând.]\n===\nIeri tu (__a nu se opri__, perfect compus) la școală, dar mâine (__a se opri__,\nviitor).\n[$Ieri tu nu te-ai oprit la școală, dar mâine te vei opri.]\n===\nEl (__a nu se gândi__, perfect compus) să facă asta, dar mâine (__a se gândi__,\nviitor).\n[$El nu s-a gândit să facă asta, dar mâine se va gândi.]\n===\nIeri noi (__a nu se uita__, perfect compus) la televizor, dar mâine (__a se uita__,viitor).\n[$Ieri noi nu ne-am uitat la televizor, dar mâine ne vom uita.]\n===\nEi (__a nu se înțelege__, perfect compus) acum, dar (__a se înțelege__, viitor) mai\ntârziu.\n[$Ei nu s-au înțeles acum, dar se vor înțelege mai târziu.]\n===\nEle (__a nu se distra__, perfect compus) weekendul ăsta, dar (__a se distra__,\nviitor) weekendul următor.\n[$Ele nu s-au distrat weekendul ăsta, dar se vor distra weekendul următor.]\n===\nEi (__a nu se supăra__, perfect compus) acum, dar (__a se supăra__, viitor) mai\ntârziu.\n[$Ei nu s-au supărat acum, dar se vor supăra mai târziu.]\n===\nEi (__a nu-și scrie__, perfect compus) nimic azi, dar (__a-și scrie__, viitor) mâine.\n[$Ei nu și-au scris nimic azi, dar își vor scrie mâine.]\n===\nTu (__a nu-și cumpăra__, perfect compus) nimic acum, dar (__a-și cumpăra__,\nviitor) ceva mai târziu.\n[$Tu nu ți-ai cumpărat nimic acum, dar îți vei cumpăra ceva mai târziu.]\n===\nTu (__a nu-și găti__, perfect compus) salată azi, dar (__a-și găti__, viitor) mâine.\n[$Tu nu ți-ai gătit salată azi, dar îți vei găti mâine.]\n===\nCopiii (__a nu se culca__, perfect compus) încă, dar (__a se culca__, viitor) mai\ntârziu.\n[$Copiii nu s-au culcat încă, dar se vor culca mai târziu.]\n===\nEl (__a nu se trezi__, perfect compus) încă, dar (__a se trezi__, viitor) mai târziu.\n[$El nu s-a trezit încă, dar se va trezi mai târziu.]\n===",
   "bit": {
     "type": "interview",
     "format": "bitmark--",
     "item": "9",
     "instruction": "Scrieți după model:\n__Write according to the model:__",
     "body": "",
     "footer": "",
     "hint": "",
     "questions": [
       {
         "item": "",
         "question": "Ieri el (__a nu se duce__, perfect compus) la piață, dar mâine (__a se duce__,viitor).",
         "instruction": "",
         "hint": "",
         "isExample": true,
         "example": "Ieri el **nu s-a dus** la piață, dar mâine **se va duce**.",
         "sampleSolution": "",
         "partialAnswer": "",
         "isShortAnswer": true
       },
       {
         "item": "",
         "question": "Ieri (__a nu se plimba__, pers. I sg., perfect compus) în parc, dar mâine (__a se\nplimba__, pers. I sg., viitor).",
         "instruction": "",
         "hint": "",
         "isExample": false,
         "example": "",
         "sampleSolution": "Ieri nu m-am plimbat în parc, dar mâine mă voi plimba.",
         "partialAnswer": "",
         "isShortAnswer": true
       },
       {
         "item": "",
         "question": "El (__a nu se hotărî__, perfect compus) încă, dar (__a se hotărî__, viitor) în\ncurând.",
         "instruction": "",
         "hint": "",
         "isExample": false,
         "example": "",
         "sampleSolution": "El nu s-a hotărât încă, dar se va hotărî în curând.",
         "partialAnswer": "",
         "isShortAnswer": true
       },
       {
         "item": "",
         "question": "Ieri tu (__a nu se opri__, perfect compus) la școală, dar mâine (__a se opri__,\nviitor).",
         "instruction": "",
         "hint": "",
         "isExample": false,
         "example": "",
         "sampleSolution": "Ieri tu nu te-ai oprit la școală, dar mâine te vei opri.",
         "partialAnswer": "",
         "isShortAnswer": true
       },
       {
         "item": "",
         "question": "El (__a nu se gândi__, perfect compus) să facă asta, dar mâine (__a se gândi__,\nviitor).",
         "instruction": "",
         "hint": "",
         "isExample": false,
         "example": "",
         "sampleSolution": "El nu s-a gândit să facă asta, dar mâine se va gândi.",
         "partialAnswer": "",
         "isShortAnswer": true
       },
       {
         "item": "",
         "question": "Ieri noi (__a nu se uita__, perfect compus) la televizor, dar mâine (__a se uita__,viitor).",
         "instruction": "",
         "hint": "",
         "isExample": false,
         "example": "",
         "sampleSolution": "Ieri noi nu ne-am uitat la televizor, dar mâine ne vom uita.",
         "partialAnswer": "",
         "isShortAnswer": true
       },
       {
         "item": "",
         "question": "Ei (__a nu se înțelege__, perfect compus) acum, dar (__a se înțelege__, viitor) mai\ntârziu.",
         "instruction": "",
         "hint": "",
         "isExample": false,
         "example": "",
         "sampleSolution": "Ei nu s-au înțeles acum, dar se vor înțelege mai târziu.",
         "partialAnswer": "",
         "isShortAnswer": true
       },
       {
         "item": "",
         "question": "viitor) weekendul următor.",
         "instruction": "",
         "hint": "",
         "isExample": false,
         "example": "",
         "sampleSolution": "Ele nu s-au distrat weekendul ăsta, dar se vor distra weekendul următor.",
         "partialAnswer": "",
         "isShortAnswer": true
       },
       {
         "item": "",
         "question": "Ei (__a nu se supăra__, perfect compus) acum, dar (__a se supăra__, viitor) mai\ntârziu.",
         "instruction": "",
         "hint": "",
         "isExample": false,
         "example": "",
         "sampleSolution": "Ei nu s-au supărat acum, dar se vor supăra mai târziu.",
         "partialAnswer": "",
         "isShortAnswer": true
       },
       {
         "item": "",
         "question": "Ei (__a nu-și scrie__, perfect compus) nimic azi, dar (__a-și scrie__, viitor) mâine.",
         "instruction": "",
         "hint": "",
         "isExample": false,
         "example": "",
         "sampleSolution": "Ei nu și-au scris nimic azi, dar își vor scrie mâine.",
         "partialAnswer": "",
         "isShortAnswer": true
       },
       {
         "item": "",
         "question": "viitor) ceva mai târziu.",
         "instruction": "",
         "hint": "",
         "isExample": false,
         "example": "",
         "sampleSolution": "Tu nu ți-ai cumpărat nimic acum, dar îți vei cumpăra ceva mai târziu.",
         "partialAnswer": "",
         "isShortAnswer": true
       },
       {
         "item": "",
         "question": "Tu (__a nu-și găti__, perfect compus) salată azi, dar (__a-și găti__, viitor) mâine.",
         "instruction": "",
         "hint": "",
         "isExample": false,
         "example": "",
         "sampleSolution": "Tu nu ți-ai gătit salată azi, dar îți vei găti mâine.",
         "partialAnswer": "",
         "isShortAnswer": true
       },
       {
         "item": "",
         "question": "Copiii (__a nu se culca__, perfect compus) încă, dar (__a se culca__, viitor) mai\ntârziu.",
         "instruction": "",
         "hint": "",
         "isExample": false,
         "example": "",
         "sampleSolution": "Copiii nu s-au culcat încă, dar se vor culca mai târziu.",
         "partialAnswer": "",
         "isShortAnswer": true
       },
       {
         "item": "",
         "question": "El (__a nu se trezi__, perfect compus) încă, dar (__a se trezi__, viitor) mai târziu.",
         "instruction": "",
         "hint": "",
         "isExample": false,
         "example": "",
         "sampleSolution": "El nu s-a trezit încă, dar se va trezi mai târziu.",
         "partialAnswer": "",
         "isShortAnswer": true
       }
     ],
     "id": [
       "164324"
     ]
   }
 }

Expected behavior The question should be correct as in the bitmark, but it is corrupted.

versions 1.0.38