diff --git a/docs/img/next_question_activity.svg b/docs/img/next_question_activity.svg new file mode 100644 index 0000000..70c03d8 --- /dev/null +++ b/docs/img/next_question_activity.svg @@ -0,0 +1,4 @@ + + + +
Algoritms ir "nejaušs"?
Algoritms ir "intervālu"?
Jautājumu norāžu saraksts, tagadējais jautājums, pēdējais mācīšanās laiks un algoritms
Izņem no pagaidu saraksta tagadējo jautājumu
Izveido pagaidu jautājumu norāžu sarakstu ar ievades saraksta vērtībām
Nosaka tagadējo laiku
Sarakstā paliek
neapskatīti jautājumi
Apskata nākamo jautājumu
Izveido pagaidu jautājumu norāžu sarakstu
Izņem no pagaidu saraksta tagadējo jautājumu
Pagaidu saraksts ar jautājumiem
Sarakstā ir jautājumi?
Tukša norāde
 uz jautājumu
Norāde uz jautājumu
Atņem no jautājuma pārtraukumu, kas jau ir pagājis
Aprēķinātais pārtaukums
 ir mazāks par nulli
Uzstāda pārtraukumu nulli
Uzstāda aprēķinātu pārtraukumu
Pagaidu sarakstā
 ir jautājumi?
Pagaidu saraksts ar jautājumiem
Tukša norāde
 uz jautājumu
Izvēlas jautājumu nejaušā kārtā
Sarakstā pēc norādes ir jautājumi?
Norāde uz jautājumu
Tukša norāde
 uz jautājumu
Norāde uz jautājumu
Izvēlas jautājumu nejaušā kārtā
\ No newline at end of file diff --git a/docs/img/screens/answer_question.png b/docs/img/screens/answer_question.png index f29ca30..8efd141 100644 Binary files a/docs/img/screens/answer_question.png and b/docs/img/screens/answer_question.png differ diff --git a/docs/img/screens/config.png b/docs/img/screens/config.png index d1d1c12..ff8a36b 100644 Binary files a/docs/img/screens/config.png and b/docs/img/screens/config.png differ diff --git a/docs/img/screens/group_question.png b/docs/img/screens/group_question.png index bfa180f..c5f895b 100644 Binary files a/docs/img/screens/group_question.png and b/docs/img/screens/group_question.png differ diff --git a/docs/img/screens/mdem_list.png b/docs/img/screens/mdem_list.png index 5b80ff8..9c8f5ed 100644 Binary files a/docs/img/screens/mdem_list.png and b/docs/img/screens/mdem_list.png differ diff --git a/docs/img/screens/multiple_answer_question.png b/docs/img/screens/multiple_answer_question.png index 5e7b9cb..b6bd58e 100644 Binary files a/docs/img/screens/multiple_answer_question.png and b/docs/img/screens/multiple_answer_question.png differ diff --git a/docs/img/screens/order_question.png b/docs/img/screens/order_question.png index d5cf2da..0d94270 100644 Binary files a/docs/img/screens/order_question.png and b/docs/img/screens/order_question.png differ diff --git a/docs/main.typst b/docs/main.typst index 68186ed..68c436a 100644 --- a/docs/main.typst +++ b/docs/main.typst @@ -1241,12 +1241,77 @@ Uz drošību risinājumam ir sekojošas prasības: == Daļējs funkciju projektējums +#indent-par([ + Apstrādājot jautājumu tekstu, tas tiek sadalīts tekstvienībās. + Tekstvienībai piemīt saturs, kas ir viens vai vairāki simboli. Tekstvienību + sarakstu ir vieglāk pārveidot jautājumu sarakstu parsēšanās procesā. Dažas + tekstvienības nesatur neko, bet ir izmantotas, lai atvieglotu parsēšanu. + Lielākā daļa no tekstvienībām satur vienu vai divus simbolus, kas veido + jautājumu struktūru un norāda jautājumu veidu. saturs ir aprakstīts tabulā + (skat. tabulu @tbl:token-table). +]) + +Leksiskā analīzes process pieņem simbolu virkni un veido tekstvienību sarakstu +no tās. Procesa laikā tiek uzturēts un papildināts simbolu buferis, no kā tiek +iegūtas tekstvienības. Veidojot tekstvienības, tiek saglabāta informācija par +atrašanos vietu - rindu un kolonnu. Leksiskās analīzes process ir aprakstīts +aktivitāšu diagrammā (skat. attēlu @fig:lexing-activity). + +#pagebreak(weak: true) +#figure( + caption: "Tekstvienības", + kind: table, + tablex( + columns: 2, + [*Tekstvienība*], [*Saturs*], + + [Jautājuma beigas], + [Simbols ">"], + + [Grupas beigas], + [Simbols ":"], + + [Svītras elementa sākums], + [Simbols "-"], + + [Plusa elementa sākums], + [Simbols "+"], + + [Secības elementa modifikators], + [Simbols "^"], + + [Pārtraukuma sākums], + [Simbols "\["], + + [Pārtraukuma beigas], + [Simbols "\]"], + + [Teksta fragments], + [ + Visi simboli, izņemot ">", ":", "-", "+", "^", "[", "]" un "\\". + Minētus simbolus var ierakstīt, ja pirms tiem ieraksta simbolu "\\". + ], + + [Pārtaukums], + [Decimāls skaitlis], + + [Faila sākums], + [Nav satura], + + [Faila beigas], + [Nav satura], + ), +) + #figure( caption: "Leksiskās analīzes aktivitātes diagramma", placement: none, image("img/lexer_activity.svg"), ) +Parsēšanas procesā tekstvienības tiek pārveidotas uz jautājumu objektu sarakstu +un pēdējās mācīšanās laiku, ja tāds ir norādīts. + #figure( caption: "Parsēšanas aktivitātes diagramma", placement: none, @@ -1259,6 +1324,12 @@ Uz drošību risinājumam ir sekojošas prasības: image("img/parsing_answer_activity.svg"), ) +#figure( + caption: "Nākamā jautājuma noteikšanas aktivitātes diagramma", + placement: none, + image("img/next_question_activity.svg"), +) + == Saskarnes projektējums #figure(