#pragma prototyped
#include <ast_standards.h>
#include "FEATURE/options"
#include "streval.h"
const unsigned char strval_precedence[35] =
{
MAXPREC|NOASSIGN,
0|NOASSIGN|RASSOC,
10|NOASSIGN,
MAXPREC|NOASSIGN,
14,
6|NOASSIGN|SEQPOINT,
9|NOFLOAT,
MAXPREC|NOASSIGN|SEQPOINT,
1|NOASSIGN|RASSOC|SEQPOINT,
14|NOASSIGN|RASSOC,
14,
15|NOASSIGN|NOFLOAT|SEQPOINT,
13,
1|NOASSIGN|SEQPOINT,
15|NOASSIGN|NOFLOAT|SEQPOINT,
13,
14,
12|NOFLOAT,
11|NOASSIGN,
11|NOASSIGN,
10|NOASSIGN,
2|RASSOC,
0|NOASSIGN,
12|NOFLOAT,
11|NOASSIGN,
11|NOASSIGN,
3|NOASSIGN|SEQPOINT,
3|NOASSIGN|SEQPOINT|RASSOC,
8|NOFLOAT,
5|NOASSIGN|SEQPOINT,
7|NOFLOAT,
MAXPREC|NOASSIGN,
MAXPREC|NOASSIGN,
MAXPREC|NOASSIGN,
MAXPREC|NOASSIGN
};
const char strval_states[64] =
{
A_EOF, A_REG, A_REG, A_REG, A_REG, A_REG, A_REG, A_REG,
A_REG, 0, 0, A_REG, A_REG, A_REG, A_REG, A_REG,
A_REG, A_REG, A_REG, A_REG, A_REG, A_REG, A_REG, A_REG,
A_REG, A_REG, A_REG, A_REG, A_REG, A_REG, A_REG, A_REG,
0, A_NOT, 0, A_REG, A_REG, A_MOD, A_AND, A_LIT,
A_LPAR, A_RPAR, A_TIMES,A_PLUS, A_COMMA,A_MINUS,A_DOT, A_DIV,
A_DIG, A_DIG, A_DIG, A_DIG, A_DIG, A_DIG, A_DIG, A_DIG,
A_DIG, A_DIG, A_COLON,A_REG, A_LT, A_ASSIGN,A_GT, A_QUEST
};
const char e_argcount[] = "%s: function has wrong number of arguments";
const char e_badnum[] = "%s: bad number";
const char e_moretokens[] = "%s: more tokens expected";
const char e_paren[] = "%s: unbalanced parenthesis";
const char e_badcolon[] = "%s: invalid use of :";
const char e_divzero[] = "%s: divide by zero";
const char e_synbad[] = "%s: arithmetic syntax error";
const char e_notlvalue[] = "%s: assignment requires lvalue";
const char e_recursive[] = "%s: recursion too deep";
const char e_questcolon[] = "%s: ':' expected for '?' operator";
const char e_function[] = "%s: unknown function";
const char e_incompatible[] = "%s: invalid floating point operation";
const char e_overflow[] = "%s: overflow exception";
const char e_domain[] = "%s: domain exception";
const char e_singularity[] = "%s: singularity exception";
const char e_charconst[] = "%s: invalid character constant";
#include "FEATURE/math"