IPv4 주소 용 Prolog Definite Clause Grammar 프로그램

데이비드 톤 호퍼

저는 현재 DCG를 사용하여 SWI Prolog 에서 IPv4 점선 쿼드 문자열을 받아들이 기위한 작은 프로그램을 설정하려고합니다 (휴일 동안 안전 지대에서 벗어나나요? 예, 할 수 있습니다!). 아마 한 시간 정도 더 걸릴 것 같지만 독자 중 누군가가 이미 준비를 마쳤을 수도 있습니다. 이 경우 IPv6 주소 문자열을 공격 할 수 있습니다 .

머리카락 C.

이 스 니펫 에서 SWISH에 대해 대답 해 보겠습니다.

링크가 휘발성 인 경우 코드는 다음과 같습니다.

:- use_module(library(dcg/basics)).

atom_ipv4(A, IPV4) :- atom_codes(A, Cs), phrase(ipv4(IPV4), Cs).

ipv4(D) -->
    dotted(D).
ipv4(range(D, R)) -->
    dotted(D), "/", integer(R).

dotted(address(A, B, C, D)) -->
    octet(A), ".", octet(B), ".", octet(C), ".", octet(D).

octet(A) --> integer(A), {A < 256}.

참고 : 사양은 16 진수 등을 허용하기 때문에이 스 니펫으로 캡처 한 것보다 더 복잡합니다. 제 목적은 라이브러리 (dcg / basics)의 가용성을 지적하는 것입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

logback-spring을 사용하여 시작 로그에 IPv4 주소 로깅

분류에서Dev

IPV6 및 IPV4를 함께 사용하여 IPV4 주소를 powershell 변수로 가져 오려면 어떻게해야합니까?

분류에서Dev

AFNetworking을 사용하여 ipv4 주소를 ipv6로 변환하는 방법은 무엇입니까?

분류에서Dev

sed를 사용하여 파일의 IPv4 주소를 가져오고 접두사로 내보내기

분류에서Dev

IPv4와 IPv6 공용 주소가 모두 있습니다. 왜?

분류에서Dev

Boost Spirit X3로 ipv4 주소 구문 분석

분류에서Dev

IPV4의 브로드 캐스트 주소

분류에서Dev

IPv4 주소가 자동으로 변경됨

분류에서Dev

두 개의 ipv4 주소를 64 비트로 인코딩

분류에서Dev

호스트의 Ipv6 주소를 사용하여 DNS에서 Ipv4 주소 확인

분류에서Dev

Linux는 언제 루프백 인터페이스에 구성된 공개적으로 라우팅 가능한 IPv4 주소를 사용합니까?

분류에서Dev

IPv4 전용에서 IPv6 전용으로의 VPN

분류에서Dev

IPv4 주소를 IPv6 주소로 수동으로 변환하려면 어떻게합니까?

분류에서Dev

IPV4 주소를 동적으로 가져오고 Windows 용 cygwin 콘솔을 사용하여 라우팅 테이블에 추가하는 셸 스크립트

분류에서Dev

커널 또는 사용자 공간 프로그램에 의해 할당 된 IPv6 링크-로컬 주소

분류에서Dev

ipv4로 ipv6 전용 라우터 통과

분류에서Dev

IPv4 주소 만 찾거나 나열하려면 파이프 연산자를 사용하여 무엇을 입력해야합니까?

분류에서Dev

여전히 ipv4 주소가 필요합니까? ipv6 만 사용할 수 있습니까?

분류에서Dev

IPv4 주소를 점없이 숫자로 저장해도됩니까?

분류에서Dev

홈 라우터의 로컬 IP 주소는 항상 IPv4입니까?

분류에서Dev

작업 관리자가 작업 관리자에 연결하지 못함 [루프백 또는 링크 로컬이 아닌 IPv4 주소를 찾을 수 없습니다. localhost 주소 사용.]

분류에서Dev

공용 ipv4 주소를 가진 클라이언트가 공용 ipv6 주소를 가진 서버와 통신 할 수 있습니까?

분류에서Dev

Java IPv4 주소 얻기

분류에서Dev

쉽게 IPv4 주소 찾기

분류에서Dev

TPROXY를 사용하는 Squid 3.3 Transparent IPv4 및 IPv6 프록시

분류에서Dev

IPv4 속성 UI에서 "다음 IP 주소 사용"에 해당하는 Powershell은 무엇입니까?

분류에서Dev

ISP를 통한 동적 할당에 사용되는 IPv4 주소는 몇 개입니까?

분류에서Dev

ipconfig를 사용하는 IPv4 주소에 대해 (선호), (미정) 및 (중복)의 의미

분류에서Dev

프로그램이 IPv4를 사용하지 못하도록 차단하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    logback-spring을 사용하여 시작 로그에 IPv4 주소 로깅

  2. 2

    IPV6 및 IPV4를 함께 사용하여 IPV4 주소를 powershell 변수로 가져 오려면 어떻게해야합니까?

  3. 3

    AFNetworking을 사용하여 ipv4 주소를 ipv6로 변환하는 방법은 무엇입니까?

  4. 4

    sed를 사용하여 파일의 IPv4 주소를 가져오고 접두사로 내보내기

  5. 5

    IPv4와 IPv6 공용 주소가 모두 있습니다. 왜?

  6. 6

    Boost Spirit X3로 ipv4 주소 구문 분석

  7. 7

    IPV4의 브로드 캐스트 주소

  8. 8

    IPv4 주소가 자동으로 변경됨

  9. 9

    두 개의 ipv4 주소를 64 비트로 인코딩

  10. 10

    호스트의 Ipv6 주소를 사용하여 DNS에서 Ipv4 주소 확인

  11. 11

    Linux는 언제 루프백 인터페이스에 구성된 공개적으로 라우팅 가능한 IPv4 주소를 사용합니까?

  12. 12

    IPv4 전용에서 IPv6 전용으로의 VPN

  13. 13

    IPv4 주소를 IPv6 주소로 수동으로 변환하려면 어떻게합니까?

  14. 14

    IPV4 주소를 동적으로 가져오고 Windows 용 cygwin 콘솔을 사용하여 라우팅 테이블에 추가하는 셸 스크립트

  15. 15

    커널 또는 사용자 공간 프로그램에 의해 할당 된 IPv6 링크-로컬 주소

  16. 16

    ipv4로 ipv6 전용 라우터 통과

  17. 17

    IPv4 주소 만 찾거나 나열하려면 파이프 연산자를 사용하여 무엇을 입력해야합니까?

  18. 18

    여전히 ipv4 주소가 필요합니까? ipv6 만 사용할 수 있습니까?

  19. 19

    IPv4 주소를 점없이 숫자로 저장해도됩니까?

  20. 20

    홈 라우터의 로컬 IP 주소는 항상 IPv4입니까?

  21. 21

    작업 관리자가 작업 관리자에 연결하지 못함 [루프백 또는 링크 로컬이 아닌 IPv4 주소를 찾을 수 없습니다. localhost 주소 사용.]

  22. 22

    공용 ipv4 주소를 가진 클라이언트가 공용 ipv6 주소를 가진 서버와 통신 할 수 있습니까?

  23. 23

    Java IPv4 주소 얻기

  24. 24

    쉽게 IPv4 주소 찾기

  25. 25

    TPROXY를 사용하는 Squid 3.3 Transparent IPv4 및 IPv6 프록시

  26. 26

    IPv4 속성 UI에서 "다음 IP 주소 사용"에 해당하는 Powershell은 무엇입니까?

  27. 27

    ISP를 통한 동적 할당에 사용되는 IPv4 주소는 몇 개입니까?

  28. 28

    ipconfig를 사용하는 IPv4 주소에 대해 (선호), (미정) 및 (중복)의 의미

  29. 29

    프로그램이 IPv4를 사용하지 못하도록 차단하는 방법은 무엇입니까?

뜨겁다태그

보관