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.
21 lines
321 B
Racket
21 lines
321 B
Racket
#lang ragg
|
|
|
|
chip-program : "CHIP" chip-name "{" in-pin-spec "}"
|
|
|
|
chip-name : ID
|
|
|
|
in-pin-spec : "IN" pin-list ";"
|
|
|
|
out-pin-spec : "OUT" pin-list ";"
|
|
|
|
pin-list : pin ["," pin-list]
|
|
|
|
pin : ID
|
|
|
|
part-spec : "PARTS:" part+
|
|
|
|
part : ID "(" part-arg-list ")" ";"
|
|
|
|
part-arg-list : part-arg ["," part-arg-list]
|
|
|
|
part-arg : ID "=" ID |