├── .gitignore ├── .idea ├── .gitignore ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── misc.xml ├── modules.xml ├── uiDesigner.xml └── vcs.xml ├── LICENSE ├── README.md ├── TennessineC.iml ├── examples ├── ExpressionsInMethodParams.c ├── assign.c ├── bigtest.c ├── dummy.h ├── expressiontest.c ├── fibonacci.c ├── looptest.c ├── multiplefunctions.c ├── printftest.c └── test.c ├── misc └── logotype.png └── src ├── META-INF └── MANIFEST.MF └── ru └── deewend └── tennessinec ├── DataType.java ├── ExpressionEngine.java ├── Helper.java ├── LibraryName.java ├── Metadata.java ├── ModRM.java ├── Pair.java ├── Preprocessor.java ├── Scope.java ├── TFunction.java ├── TennessineC.java ├── TokenizedCode.java ├── TokenizedLine.java ├── Tokenizer.java ├── Triple.java ├── VariableData.java ├── exporter ├── Exporter.java └── WinI386.java └── instruction ├── Alias.java ├── I386Add.java ├── I386CallFunction.java ├── I386DefineFunction.java ├── I386FinishFunction.java ├── I386Jmp.java ├── I386Jz.java ├── I386Label.java ├── I386Mov.java ├── I386MovEAX.java ├── I386MovECX.java ├── I386PushByte.java ├── I386PushChar.java ├── I386PushEAX.java ├── I386PushEBP.java ├── I386PushInt.java ├── I386PushPointer.java ├── I386PushWord32.java ├── I386PushWord8.java ├── I386Sub.java ├── I386Test.java ├── Instruction.java ├── JInstruction.java └── NotARealMachineInstruction.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/README.md -------------------------------------------------------------------------------- /TennessineC.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/TennessineC.iml -------------------------------------------------------------------------------- /examples/ExpressionsInMethodParams.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/examples/ExpressionsInMethodParams.c -------------------------------------------------------------------------------- /examples/assign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/examples/assign.c -------------------------------------------------------------------------------- /examples/bigtest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/examples/bigtest.c -------------------------------------------------------------------------------- /examples/dummy.h: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------------------- /examples/expressiontest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/examples/expressiontest.c -------------------------------------------------------------------------------- /examples/fibonacci.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/examples/fibonacci.c -------------------------------------------------------------------------------- /examples/looptest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/examples/looptest.c -------------------------------------------------------------------------------- /examples/multiplefunctions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/examples/multiplefunctions.c -------------------------------------------------------------------------------- /examples/printftest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/examples/printftest.c -------------------------------------------------------------------------------- /examples/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/examples/test.c -------------------------------------------------------------------------------- /misc/logotype.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/misc/logotype.png -------------------------------------------------------------------------------- /src/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/META-INF/MANIFEST.MF -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/DataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/DataType.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/ExpressionEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/ExpressionEngine.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/Helper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/Helper.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/LibraryName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/LibraryName.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/Metadata.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/Metadata.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/ModRM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/ModRM.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/Pair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/Pair.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/Preprocessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/Preprocessor.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/Scope.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/Scope.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/TFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/TFunction.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/TennessineC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/TennessineC.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/TokenizedCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/TokenizedCode.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/TokenizedLine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/TokenizedLine.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/Tokenizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/Tokenizer.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/Triple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/Triple.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/VariableData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/VariableData.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/exporter/Exporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/exporter/Exporter.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/exporter/WinI386.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/exporter/WinI386.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/instruction/Alias.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/instruction/Alias.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/instruction/I386Add.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/instruction/I386Add.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/instruction/I386CallFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/instruction/I386CallFunction.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/instruction/I386DefineFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/instruction/I386DefineFunction.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/instruction/I386FinishFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/instruction/I386FinishFunction.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/instruction/I386Jmp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/instruction/I386Jmp.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/instruction/I386Jz.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/instruction/I386Jz.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/instruction/I386Label.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/instruction/I386Label.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/instruction/I386Mov.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/instruction/I386Mov.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/instruction/I386MovEAX.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/instruction/I386MovEAX.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/instruction/I386MovECX.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/instruction/I386MovECX.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/instruction/I386PushByte.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/instruction/I386PushByte.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/instruction/I386PushChar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/instruction/I386PushChar.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/instruction/I386PushEAX.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/instruction/I386PushEAX.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/instruction/I386PushEBP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/instruction/I386PushEBP.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/instruction/I386PushInt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/instruction/I386PushInt.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/instruction/I386PushPointer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/instruction/I386PushPointer.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/instruction/I386PushWord32.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/instruction/I386PushWord32.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/instruction/I386PushWord8.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/instruction/I386PushWord8.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/instruction/I386Sub.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/instruction/I386Sub.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/instruction/I386Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/instruction/I386Test.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/instruction/Instruction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/instruction/Instruction.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/instruction/JInstruction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/instruction/JInstruction.java -------------------------------------------------------------------------------- /src/ru/deewend/tennessinec/instruction/NotARealMachineInstruction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minecraft8997/TennessineC/HEAD/src/ru/deewend/tennessinec/instruction/NotARealMachineInstruction.java --------------------------------------------------------------------------------