Skip to content

Commit

Permalink
Minor bug fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
davedelong committed Sep 17, 2011
1 parent 0a6c5ca commit 719a40e
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 5 deletions.
6 changes: 3 additions & 3 deletions DDMathParser/DDMathStringTokenizer.m
Original file line number Diff line number Diff line change
Expand Up @@ -125,12 +125,12 @@ - (BOOL)_processToken:(DDMathStringToken *)token withError:(NSError **)error {
return YES;
}

//this adds support for implicit multiplication
(void)[self _processImplicitMultiplicationWithToken:token error:error];

//this adds support for not adding parentheses to functions
(void)[self _processArgumentlessFunctionWithToken:token error:error];

//this adds support for implicit multiplication
(void)[self _processImplicitMultiplicationWithToken:token error:error];

[self appendToken:token];
return YES;
}
Expand Down
5 changes: 4 additions & 1 deletion DDMathParser/_DDVariableExpression.m
Original file line number Diff line number Diff line change
Expand Up @@ -57,11 +57,14 @@ - (NSNumber *) evaluateWithSubstitutions:(NSDictionary *)substitutions evaluator
if ([variableValue isKindOfClass:[DDExpression class]]) {
return [variableValue evaluateWithSubstitutions:substitutions evaluator:evaluator error:error];
}
if ([variableValue isKindOfClass:[NSString class]]) {
return [evaluator evaluateString:variableValue withSubstitutions:substitutions];
}
if ([variableValue isKindOfClass:[NSNumber class]]) {
return variableValue;
}
if (error != nil) {
*error = ERR_GENERIC(@"unable to evaluate expression: %@", self);
*error = ERR_GENERIC(@"unable to resolve variable expression: %@", self);
}
return nil;
}
Expand Down
2 changes: 1 addition & 1 deletion main.m
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#import <Foundation/Foundation.h>
#import "DDMathParser.h"
#import "ConstantRecognizer.h"
#import "DDMathStringTokenizer.h"

NSString* readLine(void);
void listFunctions(void);
Expand Down

0 comments on commit 719a40e

Please sign in to comment.