-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcalculator.mpc
124 lines (106 loc) · 3.4 KB
/
calculator.mpc
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
project (calculator) {
exename = calculator
includes += Array Stack Queue Command Command/Unary_Commands Command/Binary_Commands Composite Composite/Unary_Nodes Composite/Binary_Nodes Factory Math_Expr Builder Visitor Strategy
install = .
specific (make, gnuace) {
compile_flags += -std=c++11 -Wall
}
Source_Files {
driver.cpp
User_Interface.cpp
Strategy/Calculator.cpp
Strategy/Postfix_Calculator.cpp
Strategy/Tree_Calculator.cpp
Math_Expr/Postfix_Expr.cpp
Math_Expr/Tree_Expr.cpp
Command/Number_Command.cpp
Command/Variable_Command.cpp
Command/Operator_Command.cpp
Command/Unary_Command.cpp
Command/Binary_Command.cpp
Command/Unary_Commands/Square_Root_Command.cpp
Command/Unary_Commands/Negate_Command.cpp
Command/Binary_Commands/Add_Command.cpp
Command/Binary_Commands/Subtract_Command.cpp
Command/Binary_Commands/Multiply_Command.cpp
Command/Binary_Commands/Divide_Command.cpp
Command/Binary_Commands/Modulus_Command.cpp
Composite/Number_Node.cpp
Composite/Variable_Node.cpp
Composite/Operator_Node.cpp
Composite/Unary_Node.cpp
Composite/Binary_Node.cpp
Composite/Unary_Nodes/Square_Root_Node.cpp
Composite/Unary_Nodes/Negate_Node.cpp
Composite/Binary_Nodes/Add_Node.cpp
Composite/Binary_Nodes/Subtract_Node.cpp
Composite/Binary_Nodes/Multiply_Node.cpp
Composite/Binary_Nodes/Divide_Node.cpp
Composite/Binary_Nodes/Modulus_Node.cpp
Factory/Postfix_Expr_Factory.cpp
Factory/Flyweight_Expr_Factory.cpp
Builder/Postfix_Builder.cpp
Builder/Tree_Builder.cpp
Visitor/Expr_Evaluator.cpp
Visitor/Variable_Getter.cpp
Visitor/Variable_Setter.cpp
}
Header_Files {
User_Interface.h
Array/Array_Base.h
Array/Array.h
Array/Fixed_Array.h
Stack/Stack.h
Queue/Queue.h
Strategy/Calculator.h
Strategy/Postfix_Calculator.h
Strategy/Tree_Calculator.h
Math_Expr/Math_Expr.h
Math_Expr/Postfix_Expr.h
Math_Expr/Tree_Expr.h
Command/Command.h
Command/Number_Command.h
Command/Variable_Command.h
Command/Operator_Command.h
Command/Unary_Command.h
Command/Binary_Command.h
Command/Unary_Commands/Square_Root_Command.h
Command/Unary_Commands/Negate_Command.h
Command/Binary_Commands/Add_Command.h
Command/Binary_Commands/Subtract_Command.h
Command/Binary_Commands/Multiply_Command.h
Command/Binary_Commands/Divide_Command.h
Command/Binary_Commands/Modulus_Command.h
Composite/Expr_Node.h
Composite/Number_Node.h
Composite/Variable_Node.h
Composite/Operator_Node.h
Composite/Unary_Node.h
Composite/Binary_Node.h
Composite/Unary_Nodes/Square_Root_Node.h
Composite/Unary_Nodes/Negate_Node.h
Composite/Binary_Nodes/Add_Node.h
Composite/Binary_Nodes/Subtract_Node.h
Composite/Binary_Nodes/Multiply_Node.h
Composite/Binary_Nodes/Divide_Node.h
Composite/Binary_Nodes/Modulus_Node.h
Factory/Abstract_Expr_Factory.h
Factory/Postfix_Expr_Factory.h
Factory/Flyweight_Expr_Factory.h
Builder/Expr_Builder.h
Builder/Postfix_Builder.h
Builder/Tree_Builder.h
Visitor/Command_Node_Visitor.h
Visitor/Expr_Node_Visitor.h
Visitor/Expr_Evaluator.h
Visitor/Variable_Getter.h
Visitor/Variable_Setter.h
}
Template_Files {
Array/Array_Base.cpp
Array/Array.cpp
Array/Fixed_Array.cpp
Stack/Stack.cpp
Queue/Queue.cpp
}
}