Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

P4 formalization #442

Open
wants to merge 85 commits into
base: main
Choose a base branch
from
Open

P4 formalization #442

wants to merge 85 commits into from

Conversation

pataei
Copy link
Collaborator

@pataei pataei commented Jun 26, 2023

A stand-alone (yet incomplete) draft of the formalized spec. This version is consistent with our discussion for the P4 workshop and follows the informal and formal format of web assembly spec. The goal is to provide a simple formalization along with an informal description of the type system and guidance on how to implement it.

The readme in docs/petr4spec explains how to build the spec.

Feedback is appreciated. I highly recommend trying to put yourself in the developers' shoes while reading it by relying more on the informal description to guide you through the formalization and see if the informal format actually helps you understand the type system to the extent that you'd be able to implement it.

@pataei pataei force-pushed the p4-formalization branch from 64816de to 442c909 Compare July 6, 2023 16:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants