내가 문자열과 일치하는 LPeg 패턴 작성하려고 해요 : 는 두를 포함하지 않거나 그 이후 영숫자 문자가 포함 된 문자로 시작을 이상 연속 하이픈 (예 : test--string을 허용하지 않습니다) 참고로 , 정규 표현식은 [a-zA-Z](-?[a-zA-Z0-9])* 내가 무엇을 찾고 일치합니다. 여기 은 참조를 위해, 내가 함께 일하고 있어요 코드입니다
나는 LPEG에서 머리를 쓰려고 고심하고있다. 나는 내가 원하는 것을하는 하나의 문법을 만들었지 만 나는이 것에 대해 내 머리를 때리고 멀리 가지 않고있다. 아이디어는 TeX의 간단한 형태 인 문서를 파싱하는 것입니다. \begin{cmd} 및 \end{cmd}쌍이 환경 : 나는에 문서를 분할 할. 명령은 다음과 같은 인수를 취할 수 있습니다. \foo{b
LPeg 기반 파서를 쓰고 있습니다. 구문 분석 오류가 nil, errmsg을 반환하도록하려면 어떻게해야합니까? error()을 사용할 수 있지만 정상적인 오류가 발생하는 것을 알고있는 한 nil, errmsg이 아닙니다. 코드는 pretty long이지만, 관련 부분은 이것이다 : local eof = lpeg.P(-1)
local nl = (lpeg.
항상 일치하지 않는 LPeg 패턴을 만드는 방법이 있습니까? 나는 빈 문자열을 매칭하는 것에 대해 이야기하는 것이 아니며, 항상 실패한 패턴에 대해 말하고 있습니다. 따라서 주문 된 선택 항목에 넣으면 항상 두 번째 옵션으로 돌아갑니다. 그 이유는 내가 LPEG있는 작은 파서를 쓰고 있다는 것입니다 그리고 내가 operators = empty_pattern
내가 같은 문자열을 구문 분석하려고 : &1 first &2 second &4 fourth \\ 그것에서 테이블 t = {1=first, 2=second, 4=fourth}
를 구축하는 나는 매우 나의 순진한 시도 일반적으로 정규식 경험이 아니에요 (순간위한 \\ 테이블 부분)을 무시하면 I가 두 쌍 캡처 참조 기대 된 첫 번째 쌍의 포착을 제공 loc
저는 문법 강조 표시 기능을 구현하기 위해 LPEG을 사용하는 a text editor에서 작업 해 왔습니다. 일을 시작하고 실행하는 것은 매우 간단했지만 필요한 것은 최소한으로 만 수행했습니다. -- Keywords
local keyword = C(
P"auto" +
P"break" +
P"case" +
P"char"
luarocks를 통해 moonscript를 설치하려고하면 "cl"이 설치되고 인식되는 프로그램이 아님을 말하는 moonscript의 종속성을 설치하는 과정에서 프로세스 오류가 발생합니다. C:\Users\Kingdaro>luarocks install moonscript
Installing http://luarocks.org/repositories/roc
나는 diff3 명령의 출력을 구문 분석하고있어 일부 라인은 다음과 같이에서 옵션 번호를 일치 : 1:1,2c
2:0a
내가 중간에 숫자에 관심이 있어요. 하나의 숫자 또는 쉼표로 구분 된 숫자 쌍입니다. 정규 표현식을 사용하면 다음과 같이 둘 다 캡처 할 수 있습니다. /^\d+:(\d+)(?:,(\d+))?[ac]$/
루아에서 가장 간단한 기능