You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
399 B
Racket
23 lines
399 B
Racket
#lang brag
|
|
|
|
chip-program : /"CHIP" chipname /"{" in-spec out-spec part-spec /"}"
|
|
|
|
@chipname : ID
|
|
|
|
in-spec : pin-spec
|
|
|
|
out-spec : pin-spec
|
|
|
|
@pin-spec : (/"IN" | /"OUT") pin [/"," pin]* /";"
|
|
|
|
/pin : ID [/"[" NUMBER /"]"]
|
|
|
|
part-spec : /"PARTS:" part+
|
|
|
|
part : partname /"(" pin-val-pair [/"," pin-val-pair]* /")" /";"
|
|
|
|
@partname : ID
|
|
|
|
/pin-val-pair : pin /"=" pin-val
|
|
|
|
/pin-val : ID [/"[" NUMBER /"]"] |