문법으로 존재를 표현할 수 있습니까?

차드

현재 다음과 같은 문법이 있습니다.

COMPONENT = HEADER BODY
BODY = ELEMENT+
ELEMENT = EXPRESSION | DECLARATION | DESCRIPTION | NAME

나는 본문이 순서에 상관없이 각 ELEMENT 중 하나를 가져야한다고 주장하고 싶습니다. 현재 나는 파싱 후 이것을 확인하고 있지만 Parser Combinators특히 guards를 사용하여 문법에서 이것을 표현할 수 있는지 궁금합니다.

나는 이것에 대해 더 많은 연구를 시도했지만 아무것도 나오지 않는 것 같습니다.

Ira Baxter

예, 가능합니다. 모든 유효한 순열을 기록하기 만하면됩니다. 이것은 손에서 벗어나게됩니다.

본질적으로 구문 전반에 걸쳐 제약 조건을 설정하려고 시도하고 있으며 문법은 문맥없는 제약 조건을 표현하는 데 정말 최고이기 때문에 문법으로 표현하는 것은 문제가되지 않습니다.

가능한 모든 절을 옵션으로 허용하는 문법 규칙으로 구문 분석하고 추가 제약 조건을 확인하기 위해 의미 론적 패스 (어쨌든 하나가 있음)를 구축하는 것이 좋습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

기존 vim 프로세스를 재개 할 수 있습니까?

분류에서Dev

0 ^ n1 ^ n 언어를 정규 문법으로 표현할 수 있습니까?

분류에서Dev

Mustache를 현재 범위로 제한 할 수 있습니까?

분류에서Dev

Mustache를 현재 범위로 제한 할 수 있습니까?

분류에서Dev

Rational DOORS DXL : 로컬 문자열 변수의 존재를 확인할 수 있습니까?

분류에서Dev

정수를 문자열 표현으로 변환-내 코드를 줄이는 방법이 있습니까?

분류에서Dev

xtext를 Java 내에서 표현 언어로 사용할 수 있습니까?

분류에서Dev

변수의 존재 여부를 확인할 수 있습니까?

분류에서Dev

변수의 존재 여부를 확인할 수 있습니까?

분류에서Dev

재현 된 VG. 기존 LV를 추가 할 수 있습니까?

분류에서Dev

console.trace ()를 "수동으로"구현할 수 있습니까?

분류에서Dev

Neo4j Cypher : 스칼라 함수를 인덱스 표현식으로 사용할 수 있습니까?

분류에서Dev

Neo4j Cypher : 스칼라 함수를 인덱스 표현식으로 사용할 수 있습니까?

분류에서Dev

내 Discord 봇이 현재 연결되어있는 음성 채널 수를 명령으로 표시 할 수 있습니까?

분류에서Dev

현재 CSS로만 '젖빛 유리'효과를 구현할 수 있습니까?

분류에서Dev

재귀 기법으로 조합 함수를 작성할 수 있습니까?

분류에서Dev

Thing (of T as iConvertible) : T로 변환 할 수 있습니까? 일명 T를 표현으로 사용

분류에서Dev

함수를 매크로로 구현할 수 있도록 C 표준에 제한이 있습니까?

분류에서Dev

Excel의 문자열 내에서 특정 부분 문자열의 존재 / 부재를 어떻게 표시 할 수 있습니까?

분류에서Dev

Sequelize를 사용하여 외래 키를 강제로 존재할 수 있습니까?

분류에서Dev

Sequelize를 사용하여 외래 키를 강제로 존재할 수 있습니까?

분류에서Dev

XAML : WebView에 현재 URL을 표시 할 수 있습니까?

분류에서Dev

그래프를 목록으로 구현할 수 있습니까?

분류에서Dev

다 대일 관계를 논리적 ER 다이어그램으로 표현할 수 있습니까?

분류에서Dev

Extended Backus Naur Grammar를 일반 표현으로 어떻게 변환 할 수 있습니까?

분류에서Dev

Extended Backus Naur Grammar를 일반 표현으로 어떻게 변환 할 수 있습니까?

분류에서Dev

임의의 표현식으로 정의 된 awk 필드를 어떻게 참조 할 수 있습니까?

분류에서Dev

이 파이썬 코드를 목록 이해력으로 표현할 수 있습니까?

분류에서Dev

현재 날짜를 Jsonnet 변수로 사용할 수 있습니까?

Related 관련 기사

  1. 1

    기존 vim 프로세스를 재개 할 수 있습니까?

  2. 2

    0 ^ n1 ^ n 언어를 정규 문법으로 표현할 수 있습니까?

  3. 3

    Mustache를 현재 범위로 제한 할 수 있습니까?

  4. 4

    Mustache를 현재 범위로 제한 할 수 있습니까?

  5. 5

    Rational DOORS DXL : 로컬 문자열 변수의 존재를 확인할 수 있습니까?

  6. 6

    정수를 문자열 표현으로 변환-내 코드를 줄이는 방법이 있습니까?

  7. 7

    xtext를 Java 내에서 표현 언어로 사용할 수 있습니까?

  8. 8

    변수의 존재 여부를 확인할 수 있습니까?

  9. 9

    변수의 존재 여부를 확인할 수 있습니까?

  10. 10

    재현 된 VG. 기존 LV를 추가 할 수 있습니까?

  11. 11

    console.trace ()를 "수동으로"구현할 수 있습니까?

  12. 12

    Neo4j Cypher : 스칼라 함수를 인덱스 표현식으로 사용할 수 있습니까?

  13. 13

    Neo4j Cypher : 스칼라 함수를 인덱스 표현식으로 사용할 수 있습니까?

  14. 14

    내 Discord 봇이 현재 연결되어있는 음성 채널 수를 명령으로 표시 할 수 있습니까?

  15. 15

    현재 CSS로만 '젖빛 유리'효과를 구현할 수 있습니까?

  16. 16

    재귀 기법으로 조합 함수를 작성할 수 있습니까?

  17. 17

    Thing (of T as iConvertible) : T로 변환 할 수 있습니까? 일명 T를 표현으로 사용

  18. 18

    함수를 매크로로 구현할 수 있도록 C 표준에 제한이 있습니까?

  19. 19

    Excel의 문자열 내에서 특정 부분 문자열의 존재 / 부재를 어떻게 표시 할 수 있습니까?

  20. 20

    Sequelize를 사용하여 외래 키를 강제로 존재할 수 있습니까?

  21. 21

    Sequelize를 사용하여 외래 키를 강제로 존재할 수 있습니까?

  22. 22

    XAML : WebView에 현재 URL을 표시 할 수 있습니까?

  23. 23

    그래프를 목록으로 구현할 수 있습니까?

  24. 24

    다 대일 관계를 논리적 ER 다이어그램으로 표현할 수 있습니까?

  25. 25

    Extended Backus Naur Grammar를 일반 표현으로 어떻게 변환 할 수 있습니까?

  26. 26

    Extended Backus Naur Grammar를 일반 표현으로 어떻게 변환 할 수 있습니까?

  27. 27

    임의의 표현식으로 정의 된 awk 필드를 어떻게 참조 할 수 있습니까?

  28. 28

    이 파이썬 코드를 목록 이해력으로 표현할 수 있습니까?

  29. 29

    현재 날짜를 Jsonnet 변수로 사용할 수 있습니까?

뜨겁다태그

보관