├── .gitignore ├── FractionCalculateEngineExample.xcodeproj ├── project.pbxproj └── project.xcworkspace │ └── contents.xcworkspacedata ├── FractionCalculateEngineExample ├── AppDelegate.h ├── AppDelegate.m ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── FractionCalculateEngine │ ├── ExtendMethod │ │ ├── ExtendMethod.h │ │ └── ExtendMethod.m │ ├── Fraction │ │ ├── Fraction.h │ │ └── Fraction.m │ └── FractionParser │ │ ├── ArrayEnumerator.h │ │ ├── ArrayEnumerator.m │ │ ├── ExpressionElement.h │ │ ├── ExpressionElement.m │ │ ├── FractionCalculateEngine.h │ │ ├── FractionEvaluator.h │ │ ├── FractionEvaluator.m │ │ ├── FractionOperator.h │ │ ├── FractionOperator.m │ │ ├── FractionOperatorConstant.h │ │ ├── FractionOperatorConstant.m │ │ ├── FractionOperatorSet.h │ │ ├── FractionOperatorSet.m │ │ ├── FractionTokenInterpreter.h │ │ ├── FractionTokenInterpreter.m │ │ ├── FractionTokenizer.h │ │ ├── FractionTokenizer.m │ │ ├── FunctionDispatcher.h │ │ ├── FunctionDispatcher.m │ │ ├── FunctionElement.h │ │ ├── FunctionElement.m │ │ ├── Macros.h │ │ ├── NSString+FractionCalculateEngine.h │ │ ├── NSString+FractionCalculateEngine.m │ │ ├── NumberElement.h │ │ ├── NumberElement.m │ │ ├── Parser.h │ │ ├── Parser.m │ │ ├── ParserAtom.h │ │ ├── ParserAtom.m │ │ ├── ParserAtomResolver.h │ │ ├── ParserAtomResolver.m │ │ ├── Token.h │ │ └── Token.m ├── Info.plist ├── NSObject+Properties.m ├── NullSafe.m ├── ViewController.h ├── ViewController.m └── main.m ├── FractionCalculateEngineExampleTests ├── FractionCalculateEngineExampleTests.m ├── FractionTest.h ├── FractionTest.m ├── Info.plist ├── TokenizerTests.h └── TokenizerTests.m ├── LICENSE ├── NSObject+Properties.m ├── README.md └── 素材 ├── ast.png ├── parser └── 流程.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/.gitignore -------------------------------------------------------------------------------- /FractionCalculateEngineExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /FractionCalculateEngineExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /FractionCalculateEngineExample/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/AppDelegate.h -------------------------------------------------------------------------------- /FractionCalculateEngineExample/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/AppDelegate.m -------------------------------------------------------------------------------- /FractionCalculateEngineExample/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /FractionCalculateEngineExample/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /FractionCalculateEngineExample/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/ExtendMethod/ExtendMethod.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/ExtendMethod/ExtendMethod.h -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/ExtendMethod/ExtendMethod.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/ExtendMethod/ExtendMethod.m -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/Fraction/Fraction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/Fraction/Fraction.h -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/Fraction/Fraction.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/Fraction/Fraction.m -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/ArrayEnumerator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/ArrayEnumerator.h -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/ArrayEnumerator.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/ArrayEnumerator.m -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/ExpressionElement.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/ExpressionElement.h -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/ExpressionElement.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/ExpressionElement.m -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionCalculateEngine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionCalculateEngine.h -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionEvaluator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionEvaluator.h -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionEvaluator.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionEvaluator.m -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionOperator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionOperator.h -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionOperator.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionOperator.m -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionOperatorConstant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionOperatorConstant.h -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionOperatorConstant.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionOperatorConstant.m -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionOperatorSet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionOperatorSet.h -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionOperatorSet.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionOperatorSet.m -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionTokenInterpreter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionTokenInterpreter.h -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionTokenInterpreter.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionTokenInterpreter.m -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionTokenizer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionTokenizer.h -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionTokenizer.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FractionTokenizer.m -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FunctionDispatcher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FunctionDispatcher.h -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FunctionDispatcher.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FunctionDispatcher.m -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FunctionElement.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FunctionElement.h -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FunctionElement.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/FunctionElement.m -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/Macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/Macros.h -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/NSString+FractionCalculateEngine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/NSString+FractionCalculateEngine.h -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/NSString+FractionCalculateEngine.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/NSString+FractionCalculateEngine.m -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/NumberElement.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/NumberElement.h -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/NumberElement.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/NumberElement.m -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/Parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/Parser.h -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/Parser.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/Parser.m -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/ParserAtom.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/ParserAtom.h -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/ParserAtom.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/ParserAtom.m -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/ParserAtomResolver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/ParserAtomResolver.h -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/ParserAtomResolver.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/ParserAtomResolver.m -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/Token.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/Token.h -------------------------------------------------------------------------------- /FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/Token.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/FractionCalculateEngine/FractionParser/Token.m -------------------------------------------------------------------------------- /FractionCalculateEngineExample/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/Info.plist -------------------------------------------------------------------------------- /FractionCalculateEngineExample/NSObject+Properties.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/NSObject+Properties.m -------------------------------------------------------------------------------- /FractionCalculateEngineExample/NullSafe.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/NullSafe.m -------------------------------------------------------------------------------- /FractionCalculateEngineExample/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/ViewController.h -------------------------------------------------------------------------------- /FractionCalculateEngineExample/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/ViewController.m -------------------------------------------------------------------------------- /FractionCalculateEngineExample/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExample/main.m -------------------------------------------------------------------------------- /FractionCalculateEngineExampleTests/FractionCalculateEngineExampleTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExampleTests/FractionCalculateEngineExampleTests.m -------------------------------------------------------------------------------- /FractionCalculateEngineExampleTests/FractionTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExampleTests/FractionTest.h -------------------------------------------------------------------------------- /FractionCalculateEngineExampleTests/FractionTest.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExampleTests/FractionTest.m -------------------------------------------------------------------------------- /FractionCalculateEngineExampleTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExampleTests/Info.plist -------------------------------------------------------------------------------- /FractionCalculateEngineExampleTests/TokenizerTests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExampleTests/TokenizerTests.h -------------------------------------------------------------------------------- /FractionCalculateEngineExampleTests/TokenizerTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/FractionCalculateEngineExampleTests/TokenizerTests.m -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/LICENSE -------------------------------------------------------------------------------- /NSObject+Properties.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/NSObject+Properties.m -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/README.md -------------------------------------------------------------------------------- /素材/ast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/素材/ast.png -------------------------------------------------------------------------------- /素材/parser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/素材/parser -------------------------------------------------------------------------------- /素材/流程.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMsgSendNilSelf/AlgebraicEngine-Fraction/HEAD/素材/流程.png --------------------------------------------------------------------------------