문제

Python의 Flex 또는 Lex 사양 파일이 어디에 있는지 아는 사람이 있습니까? 예를 들어, 이것은 ANSI C 프로그래밍 언어에 대한 LEX 사양입니다. http://www.quut.com/c/ansi-c-grammar-l-1998.html

참고로, 나는 코코아 응용 프로그램에 강조 표시를 쓰려고 노력하고 있습니다. Regex는 문법 구문 분석이 코드를 접고 블록을 인식하기를 원하기 때문에 그렇게하지 않습니다.

도움이 되었습니까?

해결책

Lex는 일반적으로 전체 구문 분석이 아닌 토큰 화에 사용됩니다. 토큰 화에 Flex/Lex를 사용하는 프로젝트는 일반적으로 실제 구문 분석에 YACC/Bison을 사용합니다.

당신은보고 싶을 수도 있습니다 antlr, Lexx & YACC에 대한보다 "현대적인"대안.

Antlr 프로젝트는 있습니다 많은 antlr 4 문법을 포함하는 Github 리포 적어도 Python 3 용.

다른 팁

문법 .txt 공식적이고 완전한 파이썬 문법입니다. lex 호환되지만 적절한 형태로 마사지 할 수 있어야합니다.

기존 코드 형광펜 중 하나를 사용하는 것을 고려해 보셨습니까? pygments?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top