Add grammar for SkyWater .subckt parameters.

Fixes https://gitlab.com/kicad/code/kicad/-/issues/20220

(cherry picked from commit 0f9e858beb560e83ea0a3b4cae36e5f7729a9448)
This commit is contained in:
Jeff Young 2025-06-08 11:08:33 +01:00
parent fc30a4eb3d
commit 0e50c2890a

View File

@ -188,17 +188,27 @@ namespace SPICE_GRAMMAR
opt<plusContinuation>, opt<plusContinuation>,
star<space>, star<space>,
paramValue> {}; paramValue> {};
struct dotSubcktParamValuePairs : list<dotSubcktParamValuePair, sep> {}; struct dotSubcktParamValuePairs : list<dotSubcktParamValuePair, sep> {};
struct dotSubcktParams : seq<opt<TAO_PEGTL_ISTRING( "params:" ),
opt<sep>>, struct dotSubcktParamsStart : sor<TAO_PEGTL_ISTRING( "params:" ),
seq<newline,
TAO_PEGTL_ISTRING( ".param" )>> {};
struct dotSubcktParams : seq<opt<dotSubcktParamsStart>,
opt<sep>,
dotSubcktParamValuePairs> {}; dotSubcktParamValuePairs> {};
struct dotSubcktPinName : seq<not_at<dotSubcktParams>, struct dotSubcktPinName : seq<not_at<dotSubcktParams>,
not_at<eolfComment>, not_at<eolfComment>,
plus<not_at<space>, any>> {}; plus<not_at<space>, any>> {};
struct dotSubcktPinSequence : list<dotSubcktPinName, sep> {}; struct dotSubcktPinSequence : list<dotSubcktPinName, sep> {};
struct dotSubcktEnd : seq<opt<sep>, struct dotSubcktEnd : seq<opt<sep>,
TAO_PEGTL_ISTRING( ".ends" ), TAO_PEGTL_ISTRING( ".ends" ),
until<newline>> {}; until<newline>> {};
struct spiceUnit; struct spiceUnit;
struct dotSubckt : seq<opt<sep>, struct dotSubckt : seq<opt<sep>,
if_must<TAO_PEGTL_ISTRING( ".subckt" ), if_must<TAO_PEGTL_ISTRING( ".subckt" ),