내가 루아에 대한 jFlex 렉서를 쓰고 있어요, 나는 언어 사양의 특정 부분과 일치하는 정규 표현식을 설계하는 데 문제가 : 리터럴 문자열 수 긴 괄호로 묶인 긴 형식을 사용하여 정의 할 수도 있습니다. 우리는 레벨 n의 여는 괄호를 여는 대괄호로 정의하고 그 뒤에 n 등호와 다른 여는 대괄호를 정의합니다. 따라서 레벨 0의 여는 괄호는 [[[레벨 1의
JSyntaxpane과 함께 사용할 렉서를 생성하기 위해 사용자 정의 플렉스 파일을 작성하고 있습니다. lex에 필요한 사용자 지정 언어는 서로 다른 종류의 스택에 포함될 수있는 여러 가지 상태가 있습니다. I.E 당신은 단일 따옴표로 묶인 문자열을 포함하는 표현식을 작성한 다음 특수 토큰 eval()을 사용하여 문자열 내에 다른 표현식을 포함시킬 수 있습
= and !=과 같은 연산자에 따라 분할 할 문자열을 토큰 화해야합니다. 문자열이 != 연산자가 될 때까지 정규 표현식을 사용하여 성공했습니다. 내 경우에는 문자열이 두 부분으로 분리되어 있지만 예상 연산자는 주어진 연산자의 일부인 경우에도 왼쪽에 ! 표시가 있습니다. 따라서 정규식은 적합하지 않으며 lex의 혜택을 얻고 싶습니다. 필자는 렉스에 대한 충