68 lines
2.1 KiB
Diff
68 lines
2.1 KiB
Diff
|
diff --git a/parse.y b/parse.y
|
||
|
index 0bdd8a3..3d2c8c2 100644
|
||
|
--- a/parse.y
|
||
|
+++ b/parse.y
|
||
|
@@ -247,38 +247,38 @@ double strtod();
|
||
|
|
||
|
|
||
|
struct function
|
||
|
- realfunctions[] = { "sin", sin, ANGLEIN,
|
||
|
- "cos", cos, ANGLEIN,
|
||
|
- "tan", tan, ANGLEIN,
|
||
|
- "ln", log, DIMENSIONLESS,
|
||
|
- "log", log10, DIMENSIONLESS,
|
||
|
- "log2", logb2, DIMENSIONLESS,
|
||
|
- "exp", exp, DIMENSIONLESS,
|
||
|
- "acos", acos, ANGLEOUT,
|
||
|
- "atan", atan, ANGLEOUT,
|
||
|
- "asin", asin, ANGLEOUT,
|
||
|
- 0, 0, 0};
|
||
|
+ realfunctions[] = { {"sin", sin, ANGLEIN},
|
||
|
+ {"cos", cos, ANGLEIN},
|
||
|
+ {"tan", tan, ANGLEIN},
|
||
|
+ {"ln", log, DIMENSIONLESS},
|
||
|
+ {"log", log10, DIMENSIONLESS},
|
||
|
+ {"log2", logb2, DIMENSIONLESS},
|
||
|
+ {"exp", exp, DIMENSIONLESS},
|
||
|
+ {"acos", acos, ANGLEOUT},
|
||
|
+ {"atan", atan, ANGLEOUT},
|
||
|
+ {"asin", asin, ANGLEOUT},
|
||
|
+ {0, 0, 0}};
|
||
|
|
||
|
struct {
|
||
|
char op;
|
||
|
int value;
|
||
|
-} optable[] = { '*', MULTIPLY,
|
||
|
- '/', DIVIDE,
|
||
|
- '|', NUMDIV,
|
||
|
- '+', ADD,
|
||
|
- '(', '(',
|
||
|
- ')', ')',
|
||
|
- '^', EXPONENT,
|
||
|
- '~', FUNCINV,
|
||
|
- 0, 0 };
|
||
|
+} optable[] = { {'*', MULTIPLY},
|
||
|
+ {'/', DIVIDE},
|
||
|
+ {'|', NUMDIV},
|
||
|
+ {'+', ADD},
|
||
|
+ {'(', '('},
|
||
|
+ {')', ')'},
|
||
|
+ {'^', EXPONENT},
|
||
|
+ {'~', FUNCINV},
|
||
|
+ {0, 0}};
|
||
|
|
||
|
struct {
|
||
|
char *name;
|
||
|
int value;
|
||
|
-} strtable[] = { "sqrt", SQRT,
|
||
|
- "cuberoot", CUBEROOT,
|
||
|
- "per" , DIVIDE,
|
||
|
- 0, 0 };
|
||
|
+} strtable[] = { {"sqrt", SQRT},
|
||
|
+ {"cuberoot", CUBEROOT},
|
||
|
+ {"per" , DIVIDE},
|
||
|
+ {0, 0}};
|
||
|
|
||
|
int yylex(YYSTYPE *lvalp, struct commtype *comm)
|
||
|
{
|