-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathSLMExpression.h
More file actions
30 lines (25 loc) · 762 Bytes
/
SLMExpression.h
File metadata and controls
30 lines (25 loc) · 762 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//
// SLMExpression.h
// SlimeExpression
//
// Created by HarrisonXi on 2019/6/27.
// Copyright © 2019 harrisonxi.com. All rights reserved.
//
#ifndef SLMExpression_h
#define SLMExpression_h
#include <stdio.h>
enum {
SLM_EXPRESSION_ERROR_NONE = 0,
SLM_EXPRESSION_ERROR_EXPECT_DIGIT,
SLM_EXPRESSION_ERROR_DIVISION_BY_ZERO,
SLM_EXPRESSION_ERROR_REMAINDER_BY_ZERO,
SLM_EXPRESSION_ERROR_EXPECT_OPEN_PARENTHESIS,
SLM_EXPRESSION_ERROR_EXPECT_CLOSE_PARENTHESIS,
SLM_EXPRESSION_ERROR_EXPECT_ID,
SLM_EXPRESSION_ERROR_EXPECT_COMMA,
SLM_EXPRESSION_ERROR_UNKNOW_FUNCTION,
SLM_EXPRESSION_ERROR_EXPECT_END,
SLM_EXPRESSION_ERROR_UNKNOW_TOKEN,
};
int slm_eval(const char *expStr, int *errType);
#endif /* SLMExpression_h */