Expressions
- Eliminated % modulus operator - who cares? - Found a potential problem with argv[0].
This commit is contained in:
@@ -119,7 +119,7 @@ static struct
|
|||||||
// { "-", 15, 'u', 1, 'r' }, // Unary minus
|
// { "-", 15, 'u', 1, 'r' }, // Unary minus
|
||||||
{ "*", 13, 'b', 1, 'l' }, // Multiplication
|
{ "*", 13, 'b', 1, 'l' }, // Multiplication
|
||||||
{ "/", 13, 'b', 1, 'l' }, // Division
|
{ "/", 13, 'b', 1, 'l' }, // Division
|
||||||
{ "%", 13, 'b', 1, 'l' }, // Modulus
|
// { "%", 13, 'b', 1, 'l' }, // Modulus
|
||||||
{ "+", 12, 'b', 1, 'l' }, // Addition
|
{ "+", 12, 'b', 1, 'l' }, // Addition
|
||||||
{ "-", 12, 'b', 1, 'l' }, // Subtraction
|
{ "-", 12, 'b', 1, 'l' }, // Subtraction
|
||||||
{ "<", 10, 'b', 1, 'l' }, // Less than
|
{ "<", 10, 'b', 1, 'l' }, // Less than
|
||||||
@@ -288,7 +288,7 @@ void Arguments::categorize ()
|
|||||||
// program
|
// program
|
||||||
else if (arg == this->begin ())
|
else if (arg == this->begin ())
|
||||||
{
|
{
|
||||||
arg->second = "program";
|
arg->second = "program"; // TODO Is this a problem for expressions that do not contain a program name?
|
||||||
}
|
}
|
||||||
|
|
||||||
// command
|
// command
|
||||||
|
|||||||
@@ -29,7 +29,6 @@
|
|||||||
#include <sstream>
|
#include <sstream>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
#include <Lexer.h>
|
|
||||||
#include <Date.h>
|
#include <Date.h>
|
||||||
#include <Duration.h>
|
#include <Duration.h>
|
||||||
#include <Nibbler.h>
|
#include <Nibbler.h>
|
||||||
@@ -336,11 +335,6 @@ bool Expression::eval (Task& task)
|
|||||||
value_stack.push_back (left);
|
value_stack.push_back (left);
|
||||||
}
|
}
|
||||||
|
|
||||||
else if (arg->first == "%")
|
|
||||||
{
|
|
||||||
// TODO Implement modulus.
|
|
||||||
}
|
|
||||||
|
|
||||||
else if (arg->first == "+")
|
else if (arg->first == "+")
|
||||||
{
|
{
|
||||||
left = left + right;
|
left = left + right;
|
||||||
|
|||||||
Reference in New Issue
Block a user