P4
1 program
Added 2025-10-23T15:34:47Z
Model: x-ai/grok-4-fastTemp: 0.4
Evidence
Report issue
View issues
Aliases: —
Provenance: commit c39fa6f4ce · authored 2025-10-23T17:34:47+02:00 · model x-ai/grok-4-fast
Sources mentioning this language
6 sources · pl_id:
pl/p4Wikipedia infobox ↗
Pulled from the
wikimedia/structured-wikipedia
snapshot — see data/raw/wikipedia_pl_facts.*.jsonl and
pl_fact.csv for the long-table provenance.
| Paradigms | compiled · domain-specific · imperative |
|---|---|
| Designed by | Open Networking Foundation |
| First appeared | 2013 |
| License | Apache -style |
| Homepage | https://p4.org |
Extensions claimed by this language
2 claims. Each row is one upstream assertion with its strength.
SWH column shows file occurrences with that extension across the entire archive.| Extension | Source | Strength | SWH |
|---|---|---|---|
.p4 | linguist | primary | 116.1K files |
.p4 | wikipedia | proposed | 116.1K files |
LLM-contributed programs
Basic Ethernet Parser in P4
Provenance: commit c39fa6f4ce · authored 2025-10-23T17:34:47+02:00 · model x-ai/grok-4-fast · Temp 0.4
#include <core.p4>
header ethernet_t {
bit<48> dst_addr;
bit<48> src_addr;
bit<16> eth_type;
}
struct Headers {
ethernet_t eth_hdr;
}
struct Metadata {
}
parser MyParser(packet_in pkt,
out Headers hdr,
inout Metadata meta,
inout standard_metadata_t stdmeta) {
state start {
pkt.extract(hdr.eth_hdr);
transition accept;
}
}
control MyVerifyChecksum(inout Headers hdr, inout Metadata meta) {
apply { }
}
control MyIngress(inout Headers hdr,
inout Metadata meta,
inout standard_metadata_t stdmeta) {
apply { }
}
control MyEgress(inout Headers hdr,
inout Metadata meta,
inout standard_metadata_t stdmeta) {
apply { }
}
control MyComputeChecksum(inout Headers hdr, inout Metadata meta) {
apply { }
}
control MyDeparser(packet_out pkt, in Headers hdr) {
apply {
pkt.emit(hdr.eth_hdr);
}
}
V1Switch(
MyParser(),
MyVerifyChecksum(),
MyIngress(),
MyEgress(),
MyComputeChecksum(),
MyDeparser()
) main;
Real programs from Software Heritage
No SWH evidence indexed yet for this language. (Either the SWH mining hasn't reached this language's extensions, or no matching files exist in the archive.)