├── .antlr-eclipse ├── .checkstyle ├── .checkstyle_checks.xml ├── .checkstyle_suppressions.xml ├── .classpath ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .gitlab-ci.yml ├── .gitmodules ├── .project ├── .settings ├── org.deved.antlride.core.prefs ├── org.eclipse.jdt.core.prefs └── org.eclipse.jdt.ui.prefs ├── AUTHORS ├── Examples ├── LICENSE ├── Makefile ├── README.md ├── Smalltalk ├── TestSuite ├── awfy-test.conf ├── integration-tests.yml ├── rebench.conf ├── som.sh ├── src └── som │ ├── compiler │ ├── BytecodeGenerator.java │ ├── ClassGenerationContext.java │ ├── Disassembler.java │ ├── Lexer.java │ ├── MethodGenerationContext.java │ ├── Parser.java │ ├── ProgramDefinitionError.java │ ├── SourcecodeCompiler.java │ ├── Symbol.java │ └── Triplet.java │ ├── interpreter │ ├── Bytecodes.java │ ├── Frame.java │ └── Interpreter.java │ ├── primitives │ ├── ArrayPrimitives.java │ ├── BlockPrimitives.java │ ├── ClassPrimitives.java │ ├── DoublePrimitives.java │ ├── IntegerPrimitives.java │ ├── MethodPrimitives.java │ ├── ObjectPrimitives.java │ ├── PrimitivePrimitives.java │ ├── Primitives.java │ ├── StringPrimitives.java │ ├── SymbolPrimitives.java │ └── SystemPrimitives.java │ ├── vm │ ├── Shell.java │ └── Universe.java │ └── vmobjects │ ├── SAbstractObject.java │ ├── SArray.java │ ├── SBigInteger.java │ ├── SBlock.java │ ├── SClass.java │ ├── SDouble.java │ ├── SInteger.java │ ├── SInvokable.java │ ├── SMethod.java │ ├── SNumber.java │ ├── SObject.java │ ├── SPrimitive.java │ ├── SString.java │ └── SSymbol.java └── tests └── som ├── compiler └── LexerTests.java └── tests ├── BasicInterpreterTests.java └── SomTests.java /.antlr-eclipse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/.antlr-eclipse -------------------------------------------------------------------------------- /.checkstyle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/.checkstyle -------------------------------------------------------------------------------- /.checkstyle_checks.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/.checkstyle_checks.xml -------------------------------------------------------------------------------- /.checkstyle_suppressions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/.checkstyle_suppressions.xml -------------------------------------------------------------------------------- /.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/.classpath -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | 3 | -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/.gitmodules -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/.project -------------------------------------------------------------------------------- /.settings/org.deved.antlride.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/.settings/org.deved.antlride.core.prefs -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/.settings/org.eclipse.jdt.core.prefs -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.ui.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/.settings/org.eclipse.jdt.ui.prefs -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/AUTHORS -------------------------------------------------------------------------------- /Examples: -------------------------------------------------------------------------------- 1 | core-lib/Examples -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/README.md -------------------------------------------------------------------------------- /Smalltalk: -------------------------------------------------------------------------------- 1 | core-lib/Smalltalk -------------------------------------------------------------------------------- /TestSuite: -------------------------------------------------------------------------------- 1 | core-lib/TestSuite -------------------------------------------------------------------------------- /awfy-test.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/awfy-test.conf -------------------------------------------------------------------------------- /integration-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/integration-tests.yml -------------------------------------------------------------------------------- /rebench.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/rebench.conf -------------------------------------------------------------------------------- /som.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/som.sh -------------------------------------------------------------------------------- /src/som/compiler/BytecodeGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/compiler/BytecodeGenerator.java -------------------------------------------------------------------------------- /src/som/compiler/ClassGenerationContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/compiler/ClassGenerationContext.java -------------------------------------------------------------------------------- /src/som/compiler/Disassembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/compiler/Disassembler.java -------------------------------------------------------------------------------- /src/som/compiler/Lexer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/compiler/Lexer.java -------------------------------------------------------------------------------- /src/som/compiler/MethodGenerationContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/compiler/MethodGenerationContext.java -------------------------------------------------------------------------------- /src/som/compiler/Parser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/compiler/Parser.java -------------------------------------------------------------------------------- /src/som/compiler/ProgramDefinitionError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/compiler/ProgramDefinitionError.java -------------------------------------------------------------------------------- /src/som/compiler/SourcecodeCompiler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/compiler/SourcecodeCompiler.java -------------------------------------------------------------------------------- /src/som/compiler/Symbol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/compiler/Symbol.java -------------------------------------------------------------------------------- /src/som/compiler/Triplet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/compiler/Triplet.java -------------------------------------------------------------------------------- /src/som/interpreter/Bytecodes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/interpreter/Bytecodes.java -------------------------------------------------------------------------------- /src/som/interpreter/Frame.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/interpreter/Frame.java -------------------------------------------------------------------------------- /src/som/interpreter/Interpreter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/interpreter/Interpreter.java -------------------------------------------------------------------------------- /src/som/primitives/ArrayPrimitives.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/primitives/ArrayPrimitives.java -------------------------------------------------------------------------------- /src/som/primitives/BlockPrimitives.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/primitives/BlockPrimitives.java -------------------------------------------------------------------------------- /src/som/primitives/ClassPrimitives.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/primitives/ClassPrimitives.java -------------------------------------------------------------------------------- /src/som/primitives/DoublePrimitives.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/primitives/DoublePrimitives.java -------------------------------------------------------------------------------- /src/som/primitives/IntegerPrimitives.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/primitives/IntegerPrimitives.java -------------------------------------------------------------------------------- /src/som/primitives/MethodPrimitives.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/primitives/MethodPrimitives.java -------------------------------------------------------------------------------- /src/som/primitives/ObjectPrimitives.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/primitives/ObjectPrimitives.java -------------------------------------------------------------------------------- /src/som/primitives/PrimitivePrimitives.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/primitives/PrimitivePrimitives.java -------------------------------------------------------------------------------- /src/som/primitives/Primitives.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/primitives/Primitives.java -------------------------------------------------------------------------------- /src/som/primitives/StringPrimitives.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/primitives/StringPrimitives.java -------------------------------------------------------------------------------- /src/som/primitives/SymbolPrimitives.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/primitives/SymbolPrimitives.java -------------------------------------------------------------------------------- /src/som/primitives/SystemPrimitives.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/primitives/SystemPrimitives.java -------------------------------------------------------------------------------- /src/som/vm/Shell.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/vm/Shell.java -------------------------------------------------------------------------------- /src/som/vm/Universe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/vm/Universe.java -------------------------------------------------------------------------------- /src/som/vmobjects/SAbstractObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/vmobjects/SAbstractObject.java -------------------------------------------------------------------------------- /src/som/vmobjects/SArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/vmobjects/SArray.java -------------------------------------------------------------------------------- /src/som/vmobjects/SBigInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/vmobjects/SBigInteger.java -------------------------------------------------------------------------------- /src/som/vmobjects/SBlock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/vmobjects/SBlock.java -------------------------------------------------------------------------------- /src/som/vmobjects/SClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/vmobjects/SClass.java -------------------------------------------------------------------------------- /src/som/vmobjects/SDouble.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/vmobjects/SDouble.java -------------------------------------------------------------------------------- /src/som/vmobjects/SInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/vmobjects/SInteger.java -------------------------------------------------------------------------------- /src/som/vmobjects/SInvokable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/vmobjects/SInvokable.java -------------------------------------------------------------------------------- /src/som/vmobjects/SMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/vmobjects/SMethod.java -------------------------------------------------------------------------------- /src/som/vmobjects/SNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/vmobjects/SNumber.java -------------------------------------------------------------------------------- /src/som/vmobjects/SObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/vmobjects/SObject.java -------------------------------------------------------------------------------- /src/som/vmobjects/SPrimitive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/vmobjects/SPrimitive.java -------------------------------------------------------------------------------- /src/som/vmobjects/SString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/vmobjects/SString.java -------------------------------------------------------------------------------- /src/som/vmobjects/SSymbol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/src/som/vmobjects/SSymbol.java -------------------------------------------------------------------------------- /tests/som/compiler/LexerTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/tests/som/compiler/LexerTests.java -------------------------------------------------------------------------------- /tests/som/tests/BasicInterpreterTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/tests/som/tests/BasicInterpreterTests.java -------------------------------------------------------------------------------- /tests/som/tests/SomTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SOM-st/som-java/HEAD/tests/som/tests/SomTests.java --------------------------------------------------------------------------------