Útmutató


Ez a dokumentum útmutatást ad ahhoz, hogyan írj elemzőt.

Általános

  • Elemezd a beküldött fájlok mindegyikét, kivéve a tests/invalidator/editor/example/exemplar fájlokat
  • Ne a 100%-os helyesség legyen a cél, mert azt szinte lehetetlen elérni. Nem baj, ha az elemző nem talál meg minden problémát, vagy nem tud bizonyos címkéket kikövetkeztetni.

Fordítás

Ha a nyelvednél van fordítási lépés, vedd figyelembe ezeket a szempontokat:

  • A megoldás lefordításával általában pontosabb eredményt kapsz. Például egy érték végleges típusa csak a fordítás után derül ki. Tudd viszont, hogy ez kompromisszumokkal jár (például lassabb futás és nagyobb memóriahasználat).
  • Ha lehetséges, fontold meg a memóriabeli fordítást a jobb teljesítmény érdekében.

Tesztelés

  • Legyen kiterjedt teszthalmazod
  • A golden tesztekkel ellenőrizd az elemző működését. Ezeknek a teszteknek azt a Docker image-et kell használniuk, amelyet élesítve az elemzőt fogod ellenőrizni.
  • Érdemes minden megközelítéshez tesztet írni. Szeretnéd, hogy az elemző jól működjön ezekre a megoldásokra, és ez később segít majd címkéket rendelni a megközelítésekhez.