CODE IN RACKET:
(:: (:seq(:or(:* "_")(:+ upper-case)(:+ lower-case)) (:* "_")(:* upper-case)(:* lower-case)(:* digit))) (token-SYM lexeme)
Это регулярное выражение, похоже, не работает для тестовых случаев, таких как:
_ASFFDsfafg_03043435 or adfdSFISDFIOON_asfDFOIN3055
, похоже, оно не работает корректно с подчеркиванием, онокажется, думает, что каждый раз, когда он получает знак подчеркивания, это начало нового токена.моя программа - лексер, сканирующий каждый символ, и регулярное выражение должно определить поведение для токена SYM, который является символьным токеном.