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.