@@ -66,9 +66,9 @@ struct hspice_parser : qi::grammar<Iterator, std::vector<netlist_statement_objec
6666 measure_param_name, measure_param_value, variable_expr_or_value, vol_type, cur_type, standalone_param, data_table_name, data_param_name, data_param_value, if_dir_type, else_dir_type, elseif_dir_type, endif_dir_type,
6767 IF_COND;
6868
69- qi::rule<Iterator, std::string()> identifier, math_expression, math_expression_single_quote_delimiter, math_expression_no_delimiter, composite_math_expression, output_variable_expression ,
70- simple_v_output_expression, inline_comment_str, comment_str, filename_str, param_with_comma, raw_identifier, no_curly_brace_expression, any, node_identifier, raw_node_identifier ,
71- parenthetical_expression, numeric, number;
69+ qi::rule<Iterator, std::string()> identifier, math_expression, math_expression_single_quote_delimiter, math_expression_double_quote_delimiter, math_expression_no_delimiter, composite_math_expression ,
70+ output_variable_expression, simple_v_output_expression, inline_comment_str, comment_str, filename_str, param_with_comma, raw_identifier, no_curly_brace_expression, any, node_identifier,
71+ raw_node_identifier, parenthetical_expression, numeric, number;
7272
7373 qi::rule<Iterator> white_space, par_name;
7474
@@ -131,12 +131,16 @@ struct hspice_parser : qi::grammar<Iterator, std::vector<netlist_statement_objec
131131 char_ (" '" ) >> +(parenthetical_expression | +char_ (" a-zA-Z0-9.+/*^,_=<> \t !|$&?:~-" )) >> char_ (" '" )
132132 ;
133133
134+ math_expression_double_quote_delimiter =
135+ char_ (" \" " ) >> +(parenthetical_expression | +char_ (" a-zA-Z0-9.+/*^,_=<> \t !|$&?:~-" )) >> char_ (" \" " )
136+ ;
137+
134138 math_expression_no_delimiter =
135139 parenthetical_expression | char_ (" a-zA-Z0-9.+,_=<>!|&:~-" ) >> *(parenthetical_expression | +char_ (" a-zA-Z0-9.+/*^,_=<>'!|$&?:~-" ))
136140 ;
137141
138142 math_expression =
139- math_expression_single_quote_delimiter | math_expression_no_delimiter
143+ math_expression_single_quote_delimiter | math_expression_double_quote_delimiter | math_expression_no_delimiter
140144 ;
141145
142146 simple_v_output_expression =
0 commit comments