ebnf

    1

    1답변

    다음 예제 EBNF 문법이 있다고 가정 해 봅니다. 이것은 완벽한 문법은 아니지만 문제를 올바르게 설명해야합니다. Word는 문자와 숫자의 일부 번호와 Number입니다 Statement = FunctionDefinition | Assignment | Expr ; Expr = { Term | "(" , Expr , ")" } ; Assignment =

    1

    1답변

    , 나는 문법 정의 다음 한 grako에 괄호로 표현을 구문 분석하려고 : @@grammar :: SearchQuery start = search_query $; search_query = parenthesized_query | combined_query | search_term; parenthesized_query = '(' search_quer

    2

    1답변

    나는 이름 난 같은 표기법 사용 가능한 모든 문자를 나열해야, 심지어 영숫자가 아닌 문자를 포함 할 수 리스프 프로그래밍 언어, 정의 예를 들어 원하는 경우 validchar ::= "a" | "b" | "c" ... "-" | "*" | "$" ... ; name = validchar, (validchar | digit)+; 을 또는 내가 사용할 수

    0

    1답변

    다음 EBNF를 유효한 형식 문자열과 일치하는 정규 표현식으로 변환해야합니다. 정규식 엔진 그룹 (FE PCRE)를 캡처라는 지원하는 경우, 예를 들어 '< 8' '*^10', '+ 6', '15 0.2'등 <spec> -> :[[<fill>]<align>][<sign>][<width>][,][.<prec>] <fill> -> <character> (*

    2

    1답변

    파이썬 문법이 함수 밖에서 return 문을 허용한다는 것을 알았지 만, 나는 정말로 이해하지 못합니다. 이유는 무엇입니까? 나는 문법을 지정할 수 있다고 믿는다. 그래서 허용되지 않는다. 이이 있습니다 파이썬 문법의 일부입니다 : 또한 single_input: NEWLINE | simple_stmt | compound_stmt NEWLINE simple

    1

    1답변

    Grako와 Python을 사용하여 Cisco IOS 및 ASA 구성을위한 파서를 작성하려고합니다. 예를 들어, 'description'키워드는 interface 범위 안에 있어야하지만 interface에 대한 옵션은 여러 개이며 모두 선택 사항이며 순서가 바뀔 수 있습니다. 예를 들어 EBNF에서 '범위가 지정된'키워드를 나타내는 방법을 찾으려고합니다.

    1

    1답변

    현재이 문제를 겪었을 때 시험을 보면서 과거 논문을 조사하고 있습니다. 이하 은 단순한 산술 식을 설명 EBNF의 문법을 같은 1 + 2 * 3 - 4 : Expression = Operand, {Operator, Operand}; Operand = "1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9"; Operator = "+"|"-"|"*

    1

    1답변

    나는 grako 맞춤 ebnf 문법을 작성하려고합니다. 정규 표현식을 파싱하려고 할 때 생성 된 파서가 공백이나 주석을 넘어서지 않는 것으로 나타났습니다. 문서는,이 공백이나 의견이 이상 진행되지 않는 다른 표정과는 달리 그 주제 에서 다음을 말한다. 이를 위해 정규 표현식을 고유 한 규칙의 유일한 용어로 사용하십시오. 그런 다음 하나의 정규식 규칙만으로

    0

    1답변

    사양을 쓰고 있는데 EBNF를 모르겠습니다. 나는 다음과 같은 PCRE 있습니다 $$ 이스케이프 $입니다 : 입력에, ^(?:\$(?:\$|{\d+})|[^$])*$ . ${num}은 인수 번호입니다. 다른 모든 것은 (즉, $이 아닙니다.) 리터럴입니다. $ 다음에 $ 또는 {num}이 오지 않는 것은 오류입니다. 그리고 EBNF로 변환해야합니다. 이

    0

    1답변

    이 규칙이 here 인 것을 발견했습니다. 이 starred_item과 어떻게 동등한 지 알지 못했습니다. 아무런 문제가없는 경우, 내 코드 a = 8;b = 2; *(a >> b), = (1,2,3)이 "SyntaxError : can ' t 연산자에 할당? " 파이썬에서