a (k1|k2) (k)* km k+ [a-z] (a|b|...|z) [abcxyzA-Z] [^abc] \t \n \" "abc" abc . lexikai elem, token azonosító kisbetűvel kezd, kis, nagy, számjegy [a-z][a-zA-Z0-9]* [a-z]([a-z]|[A-Z]|[0-9])* [a-z][A-z0-9]* nem jó szám nemnegatív [0-9]* ==: sz [0-9]+ 1[0-9]* 1[0-9]+ pozitív [0-9]* -- 0* [1-9][0-9]* [1-9]{sz} 0*[1-9]{sz} 543 tizenhatos számrendszer 0x123abc 123abch 0abch 0377 nyolcas számrendszer nemneg., csak egy nullával az elején (0|(([1-9])({sz}))) 0|[1-9]{sz} előjeles [+-]?{sz} [\+\-]?{sz} \+ \. escape szekvencia tört [+-]?{sz}"."{sz} .9325 0. 43.523e-23 53243#12 "sdfhs" "gsad\"fdsa" "fdsafdsafdsh"shjak" /* \/\* \b \a \n \r \t fehér szóköz (\ |\t|\n)* [ \t\n]* (\ |\t|\n)+ [ \t\n]+ egysoros megjegyzés "//".* if if kulcsszó [a-z]* azon [0-9]* szám [ \t\n]* ws . hiba lexikai elemzés 2 szabálya if 1. maximal munch 2. a legelső illeszkedő