File tree 3 files changed +5
-3
lines changed
ModelReaders/Netlist/Spice/Evaluation
3 files changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -198,14 +198,15 @@ public void Next()
198
198
number >= 'A' && number <= 'Z' ) )
199
199
Continue ( ) ;
200
200
break ;
201
- case char letter when letter >= 'a' && letter <= 'z' || letter >= 'A' && letter <= 'Z' || letter == '_' :
201
+ case char letter when letter >= 'a' && letter <= 'z' || letter >= 'A' && letter <= 'Z' || letter == '_' || letter == '&' :
202
202
Type = TokenType . Identifier ;
203
203
Continue ( ) ;
204
204
while ( ( Index < _expression . Length ) && ( (
205
205
letter = _expression [ Index ] ) >= 'a' && letter <= 'z' ||
206
206
letter >= 'A' && letter <= 'Z' ||
207
207
letter >= '0' && letter <= '9' ||
208
- letter == '_' ) )
208
+ letter == '_' ||
209
+ letter == '&' ) )
209
210
Continue ( ) ;
210
211
break ;
211
212
Original file line number Diff line number Diff line change @@ -60,7 +60,7 @@ private void BuildGrammar()
60
60
{
61
61
var builder = new LexerGrammarBuilder < SpiceLexerState > ( ) ;
62
62
builder . AddRegexRule ( new LexerInternalRule ( "LETTER" , "[a-zA-Zµ]" ) ) ;
63
- builder . AddRegexRule ( new LexerInternalRule ( "CHARACTER" , @"[a-zA-Z0-9\-\+§µ ]" ) ) ;
63
+ builder . AddRegexRule ( new LexerInternalRule ( "CHARACTER" , @"[a-zA-Z0-9\-\+§µ_& ]" ) ) ;
64
64
builder . AddRegexRule ( new LexerInternalRule ( "DIGIT" , "[0-9]" ) ) ;
65
65
builder . AddRegexRule ( new LexerInternalRule ( "SPECIAL" , @"[\/\\_\.:%!\#\-;\<\>\^\*\[\]]" ) ) ;
66
66
builder . AddRegexRule ( new LexerTokenRule < SpiceLexerState > (
Original file line number Diff line number Diff line change @@ -79,6 +79,7 @@ private void CreateSpiceParameters()
79
79
Parameters . Add ( "c" , new ConstantExpression ( 299792500 ) ) ;
80
80
Parameters . Add ( "boltz" , new ConstantExpression ( 1.38062e-23 ) ) ;
81
81
Parameters . Add ( "NaN" , new ConstantExpression ( double . NaN ) ) ;
82
+ Parameters . Add ( "Alpha_&_Omega" , new ConstantExpression ( double . PositiveInfinity ) ) ;
82
83
}
83
84
}
84
85
}
You can’t perform that action at this time.
0 commit comments