lexical-analysis

    3

    1답변

    Haskell에서 쉘 스타일 구문으로 문자열을 분할하는 방법은 무엇입니까? 파이썬에서 이에 상응하는 것은 shlex.split입니다. >>> shlex.split('''/nosuchconf "/this doesn't exist either" "yep"''') ['/nosuchconf', "/this doesn't exist either", 'yep']

    13

    3답변

    나는 1 년 전에 질문했지만 Lex and Yacc in PHP 질문을 안다. 새로운 성숙한 PHP 파서 생성기가 있습니까? 내 검색을 통해 다음 항목으로 이동했습니다. 다른 항목에 대해 어떻게 생각합니까? code.google.com/p/antlrphpruntime/ : ANTLR PHP 버전이지만 매우 베타 버전 인 것 같습니다. 많은 작업이 필요하다고

    3

    1답변

    내가 컴파일러 읽고 있어요 : 원칙, 기법 및 도구을이 이해가 안 : 또한, 필요한 경우 전방 포인터를 한 위치 를 철회 (즉, 어휘는 않습니다 수락하는 심볼을 포함하지 않는 경우), 우리는 추가로 해당 수용 상태 근처에 *를 추가해야합니다. 예에서 두 개 이상의 위치로 앞으로 철회 할 필요는 없지만 허용되는 경우 수락하는 상태에 여러 개의 *를 첨부 할

    3

    2답변

    regexp의 문자열 표현을 취할 수있는 라이브러리를 원한다면 프로그래밍 방식의 쉬운 조작을 위해 구문 트리로 변환 할 수 있습니다. (? \ s의) 즐 [A-Z] 같은으로 : 변환 할 뭔가 PARENTHESIS CHAR:SPACE WILD WORD:bla CHAR:a-z

    -1

    1답변

    나는 Haskell에서 컴파일러를 만들고 있습니다. 물결표를 사용하여 문자를 구문 분석하는 데 문제가 있습니다. 나는 alex 2.3.3을 사용하고있다. 해결책을 찾을 수 없습니다. 도와주세요.

    3

    1답변

    나는 EBNF가 아닌 BNF 표기법에서 C의 어휘 분석기와 구문 분석기를 만드는 방법을 배우려고 노력하고있다. 나는 C의 언어로 그것을 배우고 싶습니다. 누구나 BNF의 부분을 어휘 분석기와 파서를 C에 넣고 그 부분을 어디에 넣어야합니까? 어쩌면 예를 들어 사용했을 수도 있습니다. 나는 그게 불분명하거나 어떤 경우 죄송합니다 ... 파서에, 당신은 등 터

    2

    2답변

    정규 표현식 목록에 의해 정의 된 토큰에 잠재적으로 큰 문자열 (20MB는 완전히 임의 임)을 분할하려고합니다. 모든 정규 표현식에 그들의 시작 목록의 각 정규식에 대한 에서 제로 폭 주장 ^을하도록 최적화되어 , 나는 #slice!받는하려고 : 내 현재의 알고리즘은 다음과 같은 접근 방식을 취하고 입력 문자열 우리가 #slice! 무엇이든, 우리는 원정

    12

    2답변

    나는 다음과 같은 코드를 가지고 있고 그것은 오류 ""hello.l ", 줄 31 제공 : 조기 EOF를"나는 다음과 같은 명령을 플렉스 hello.l %{ #include <stdlib.h> #include "y.tab.h" %} %% ("hi"|"oi")"\n" {return HI; } ("tchau"|"bye"

    0

    1답변

    자바 소스 코드를위한 어휘 분석기가 필요한 프로젝트를 시작할 계획입니다. 간단히 말해 메타 데이터가있는 클래스 목록이 필요합니다. 상속 계층 구조로는 충분하지만 결국에는 클래스에 대한 정보 (예 : 메타 데이터가 포함 된 클래스 및 필드/메소드 포함)를 얻을 수 있기를 바랍니다. OpenJDK를 사용하고 싶습니다. javac (또는 다른) 코드에서 java

    1

    1답변

    HOP::Lexer을 사용하여 BlitzMax 모듈 소스 코드를 스캔하여 일부 데이터를 가져옵니다. 현재 제가 관심을 갖고있는 데이터 중 하나는 모듈 설명입니다. 현재 ModuleInfo "Description: foobar" 또는 ModuleInfo "Desc: foobar"의 형식으로 설명을 찾고 있습니다. 이것은 잘 작동합니다. 하지만 슬프게도, 내가