/* this includes all valid tokens -- you may include other character literals if you like */ /* a comment on one line */ else elseif if ifif int INT return void while + - * / < <= > >= == != = ; , ( ) [ ] { } /**/ /**/ /* a comment on several lines with a * and a / in the middle plus some keywords else if int return void while */ _id1 ___id2 _i_d_3 388989 4.998 4id9 float char for do floatcharfordo ++ -- ! _ a '0' '1' '2' '3' '4' '5' '6' '7' '8' '9' 'A' 'B' 'C' 'D' 'E' 'F' 'G' 'H' 'I' 'J' 'K' 'L' 'M' 'N' 'O' 'P' 'Q' 'R' 'S' 'T' 'U' 'V' 'W' 'X' 'Y' 'Z' 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 'u' 'v' 'w' 'x' 'y' 'z' '\n'