├── .github └── workflows │ └── c-cpp.yml ├── .gitignore ├── .gitlab-ci.yml ├── .travis.yml ├── .vscode ├── c_cpp_properties.json ├── launch.json └── tasks.json ├── Makefile ├── README.md ├── RELEASE.txt ├── assets ├── CompilationOutput2.png └── HelloWorld.png ├── automation ├── debug-runtests.sh ├── runtests.py ├── test-launcher.sh ├── valgrindparser.py └── valgrindparser.pyc ├── bin └── .gitignore ├── cycle.ana ├── scripts ├── genenum.py └── stats.sh ├── src ├── Makefile ├── ana │ ├── ana.c │ ├── ana_debug.c │ ├── anaio.c │ ├── anaruntime.c │ └── arena.c ├── compiler │ └── compile.c ├── include │ ├── ana.h │ ├── ana_ast.h │ ├── ana_debug.h │ ├── ana_lexer.h │ ├── ana_parser.h │ ├── anabool.h │ ├── anaexceptions.h │ ├── anaio.h │ ├── anaobject.h │ ├── anastring.h │ ├── anaversion.h │ ├── arena.h │ ├── array.h │ ├── builtin.h │ ├── class.h │ ├── compiler.h │ ├── double.h │ ├── frame.h │ ├── function.h │ ├── long.h │ ├── map.h │ ├── module.h │ ├── object_ops.h │ ├── opcodes.h │ ├── system.h │ ├── utils.h │ ├── vm.h │ └── vmmacros.h ├── objects │ ├── Makefile │ ├── array.c │ ├── bool.c │ ├── class.c │ ├── double.c │ ├── frame.c │ ├── function.c │ ├── long.c │ ├── map.c │ ├── module.c │ └── string.c ├── parser │ ├── ana_lexer.c │ ├── ana_parser.c │ ├── ast.c │ ├── astkind.c │ ├── grammar.y │ └── lexer.l ├── programs │ └── anamem.c └── vm │ ├── PORTING │ ├── TODO │ ├── bench │ └── timing.txt │ ├── builtins.c │ └── vm.c ├── support ├── .vimrc ├── ana.vim └── valgrind.sh └── tests ├── gc ├── cycle.ana ├── dim.ana ├── fib.ana └── fib.py └── grammar ├── arrays ├── add-existing-elem.ana ├── array-in-array.ana ├── find.ana ├── literal.ana ├── push.ana └── self-reference.ana ├── binary-operators └── remainder-operator.ana ├── bitops └── test.ana ├── classes ├── base-constructor-explicit-invoke.ana ├── base-constructor-is-called.ana ├── base-ctor-prevent-being-called-outside-ctor.ana ├── base-ctor.ana ├── base-methods.ana ├── base.ana ├── bounded.ana ├── call-instance-with-base.ana ├── call-method-invokes-instance.ana ├── cannot-call-base-outside-ctor.ana ├── catch-object.ana ├── catch.ana ├── chained-property-assign.ana ├── class-assignment.ana ├── ctor-illegal-call.ana ├── get-base.ana ├── illegal-property-assign.ana ├── invalid-method-call.ana ├── invoke-class-property-args.ana ├── invoke-class-property-ctor.ana ├── invoke-class-property.ana ├── multi-level-inher-args.ana ├── multi-level-inher-no-ctors.ana ├── multi-level-inher.ana ├── no-ctors-called.ana ├── no-self.ana ├── postfix-increment-property.ana ├── return-base.ana ├── self.ana ├── smoke-test.ana └── stdout.ana ├── escape-chars └── newline.ana ├── expressions └── function-expression.ana ├── foreach-statements ├── foreach-array.ana ├── foreach-map.ana ├── foreach-recursive.ana └── foreach-string.ana ├── functions ├── args.ana ├── call.ana ├── expected-args.ana ├── return.ana ├── varargs-method.ana └── vargs.ana ├── if-statements ├── if-else-if-else-statement.ana ├── if-else-if-statement.ana ├── if-else-statement.ana └── if-statement.ana ├── import ├── logger.ana ├── mod.ana ├── mod2.ana ├── module-level-name.ana ├── string.ana └── system │ └── collections │ └── generic │ └── list.ana ├── io ├── readline.ana └── stdoutwrap.ana ├── jsonparser.ana ├── jumpstatements ├── invalid-break.ana └── invalid-continue.ana ├── logical-operators ├── logical-and.ana └── logical-or.ana ├── looping ├── for.ana ├── loop.array.ana └── while.ana ├── objects ├── linkedlist.ana ├── mutable_object.ana └── set.ana ├── recursion └── fib.ana └── strings ├── atoi.ana ├── break.ana ├── find.ana ├── hello_world.ana ├── is_numeric.ana └── length.ana /.github/workflows/c-cpp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/.github/workflows/c-cpp.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/.vscode/c_cpp_properties.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/RELEASE.txt -------------------------------------------------------------------------------- /assets/CompilationOutput2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/assets/CompilationOutput2.png -------------------------------------------------------------------------------- /assets/HelloWorld.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/assets/HelloWorld.png -------------------------------------------------------------------------------- /automation/debug-runtests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/automation/debug-runtests.sh -------------------------------------------------------------------------------- /automation/runtests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/automation/runtests.py -------------------------------------------------------------------------------- /automation/test-launcher.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/automation/test-launcher.sh -------------------------------------------------------------------------------- /automation/valgrindparser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/automation/valgrindparser.py -------------------------------------------------------------------------------- /automation/valgrindparser.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/automation/valgrindparser.pyc -------------------------------------------------------------------------------- /bin/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /cycle.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/cycle.ana -------------------------------------------------------------------------------- /scripts/genenum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/scripts/genenum.py -------------------------------------------------------------------------------- /scripts/stats.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/scripts/stats.sh -------------------------------------------------------------------------------- /src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/Makefile -------------------------------------------------------------------------------- /src/ana/ana.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/ana/ana.c -------------------------------------------------------------------------------- /src/ana/ana_debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/ana/ana_debug.c -------------------------------------------------------------------------------- /src/ana/anaio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/ana/anaio.c -------------------------------------------------------------------------------- /src/ana/anaruntime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/ana/anaruntime.c -------------------------------------------------------------------------------- /src/ana/arena.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/ana/arena.c -------------------------------------------------------------------------------- /src/compiler/compile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/compiler/compile.c -------------------------------------------------------------------------------- /src/include/ana.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/ana.h -------------------------------------------------------------------------------- /src/include/ana_ast.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/ana_ast.h -------------------------------------------------------------------------------- /src/include/ana_debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/ana_debug.h -------------------------------------------------------------------------------- /src/include/ana_lexer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/ana_lexer.h -------------------------------------------------------------------------------- /src/include/ana_parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/ana_parser.h -------------------------------------------------------------------------------- /src/include/anabool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/anabool.h -------------------------------------------------------------------------------- /src/include/anaexceptions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/anaexceptions.h -------------------------------------------------------------------------------- /src/include/anaio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/anaio.h -------------------------------------------------------------------------------- /src/include/anaobject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/anaobject.h -------------------------------------------------------------------------------- /src/include/anastring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/anastring.h -------------------------------------------------------------------------------- /src/include/anaversion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/anaversion.h -------------------------------------------------------------------------------- /src/include/arena.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/arena.h -------------------------------------------------------------------------------- /src/include/array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/array.h -------------------------------------------------------------------------------- /src/include/builtin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/builtin.h -------------------------------------------------------------------------------- /src/include/class.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/class.h -------------------------------------------------------------------------------- /src/include/compiler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/compiler.h -------------------------------------------------------------------------------- /src/include/double.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/double.h -------------------------------------------------------------------------------- /src/include/frame.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/frame.h -------------------------------------------------------------------------------- /src/include/function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/function.h -------------------------------------------------------------------------------- /src/include/long.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/long.h -------------------------------------------------------------------------------- /src/include/map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/map.h -------------------------------------------------------------------------------- /src/include/module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/module.h -------------------------------------------------------------------------------- /src/include/object_ops.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/object_ops.h -------------------------------------------------------------------------------- /src/include/opcodes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/opcodes.h -------------------------------------------------------------------------------- /src/include/system.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/system.h -------------------------------------------------------------------------------- /src/include/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/utils.h -------------------------------------------------------------------------------- /src/include/vm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/vm.h -------------------------------------------------------------------------------- /src/include/vmmacros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/include/vmmacros.h -------------------------------------------------------------------------------- /src/objects/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/objects/Makefile -------------------------------------------------------------------------------- /src/objects/array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/objects/array.c -------------------------------------------------------------------------------- /src/objects/bool.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/objects/bool.c -------------------------------------------------------------------------------- /src/objects/class.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/objects/class.c -------------------------------------------------------------------------------- /src/objects/double.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/objects/double.c -------------------------------------------------------------------------------- /src/objects/frame.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/objects/frame.c -------------------------------------------------------------------------------- /src/objects/function.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/objects/function.c -------------------------------------------------------------------------------- /src/objects/long.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/objects/long.c -------------------------------------------------------------------------------- /src/objects/map.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/objects/map.c -------------------------------------------------------------------------------- /src/objects/module.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/objects/module.c -------------------------------------------------------------------------------- /src/objects/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/objects/string.c -------------------------------------------------------------------------------- /src/parser/ana_lexer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/parser/ana_lexer.c -------------------------------------------------------------------------------- /src/parser/ana_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/parser/ana_parser.c -------------------------------------------------------------------------------- /src/parser/ast.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/parser/ast.c -------------------------------------------------------------------------------- /src/parser/astkind.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/parser/astkind.c -------------------------------------------------------------------------------- /src/parser/grammar.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/parser/grammar.y -------------------------------------------------------------------------------- /src/parser/lexer.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/parser/lexer.l -------------------------------------------------------------------------------- /src/programs/anamem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/programs/anamem.c -------------------------------------------------------------------------------- /src/vm/PORTING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/vm/PORTING -------------------------------------------------------------------------------- /src/vm/TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/vm/TODO -------------------------------------------------------------------------------- /src/vm/bench/timing.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/vm/bench/timing.txt -------------------------------------------------------------------------------- /src/vm/builtins.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/vm/builtins.c -------------------------------------------------------------------------------- /src/vm/vm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/src/vm/vm.c -------------------------------------------------------------------------------- /support/.vimrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/support/.vimrc -------------------------------------------------------------------------------- /support/ana.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/support/ana.vim -------------------------------------------------------------------------------- /support/valgrind.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/support/valgrind.sh -------------------------------------------------------------------------------- /tests/gc/cycle.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/gc/cycle.ana -------------------------------------------------------------------------------- /tests/gc/dim.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/gc/dim.ana -------------------------------------------------------------------------------- /tests/gc/fib.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/gc/fib.ana -------------------------------------------------------------------------------- /tests/gc/fib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/gc/fib.py -------------------------------------------------------------------------------- /tests/grammar/arrays/add-existing-elem.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/arrays/add-existing-elem.ana -------------------------------------------------------------------------------- /tests/grammar/arrays/array-in-array.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/arrays/array-in-array.ana -------------------------------------------------------------------------------- /tests/grammar/arrays/find.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/arrays/find.ana -------------------------------------------------------------------------------- /tests/grammar/arrays/literal.ana: -------------------------------------------------------------------------------- 1 | [].push(1); 2 | -------------------------------------------------------------------------------- /tests/grammar/arrays/push.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/arrays/push.ana -------------------------------------------------------------------------------- /tests/grammar/arrays/self-reference.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/arrays/self-reference.ana -------------------------------------------------------------------------------- /tests/grammar/binary-operators/remainder-operator.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/binary-operators/remainder-operator.ana -------------------------------------------------------------------------------- /tests/grammar/bitops/test.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/bitops/test.ana -------------------------------------------------------------------------------- /tests/grammar/classes/base-constructor-explicit-invoke.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/base-constructor-explicit-invoke.ana -------------------------------------------------------------------------------- /tests/grammar/classes/base-constructor-is-called.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/base-constructor-is-called.ana -------------------------------------------------------------------------------- /tests/grammar/classes/base-ctor-prevent-being-called-outside-ctor.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/base-ctor-prevent-being-called-outside-ctor.ana -------------------------------------------------------------------------------- /tests/grammar/classes/base-ctor.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/base-ctor.ana -------------------------------------------------------------------------------- /tests/grammar/classes/base-methods.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/base-methods.ana -------------------------------------------------------------------------------- /tests/grammar/classes/base.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/base.ana -------------------------------------------------------------------------------- /tests/grammar/classes/bounded.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/bounded.ana -------------------------------------------------------------------------------- /tests/grammar/classes/call-instance-with-base.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/call-instance-with-base.ana -------------------------------------------------------------------------------- /tests/grammar/classes/call-method-invokes-instance.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/call-method-invokes-instance.ana -------------------------------------------------------------------------------- /tests/grammar/classes/cannot-call-base-outside-ctor.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/cannot-call-base-outside-ctor.ana -------------------------------------------------------------------------------- /tests/grammar/classes/catch-object.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/catch-object.ana -------------------------------------------------------------------------------- /tests/grammar/classes/catch.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/catch.ana -------------------------------------------------------------------------------- /tests/grammar/classes/chained-property-assign.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/chained-property-assign.ana -------------------------------------------------------------------------------- /tests/grammar/classes/class-assignment.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/class-assignment.ana -------------------------------------------------------------------------------- /tests/grammar/classes/ctor-illegal-call.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/ctor-illegal-call.ana -------------------------------------------------------------------------------- /tests/grammar/classes/get-base.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/get-base.ana -------------------------------------------------------------------------------- /tests/grammar/classes/illegal-property-assign.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/illegal-property-assign.ana -------------------------------------------------------------------------------- /tests/grammar/classes/invalid-method-call.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/invalid-method-call.ana -------------------------------------------------------------------------------- /tests/grammar/classes/invoke-class-property-args.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/invoke-class-property-args.ana -------------------------------------------------------------------------------- /tests/grammar/classes/invoke-class-property-ctor.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/invoke-class-property-ctor.ana -------------------------------------------------------------------------------- /tests/grammar/classes/invoke-class-property.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/invoke-class-property.ana -------------------------------------------------------------------------------- /tests/grammar/classes/multi-level-inher-args.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/multi-level-inher-args.ana -------------------------------------------------------------------------------- /tests/grammar/classes/multi-level-inher-no-ctors.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/multi-level-inher-no-ctors.ana -------------------------------------------------------------------------------- /tests/grammar/classes/multi-level-inher.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/multi-level-inher.ana -------------------------------------------------------------------------------- /tests/grammar/classes/no-ctors-called.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/no-ctors-called.ana -------------------------------------------------------------------------------- /tests/grammar/classes/no-self.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/no-self.ana -------------------------------------------------------------------------------- /tests/grammar/classes/postfix-increment-property.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/postfix-increment-property.ana -------------------------------------------------------------------------------- /tests/grammar/classes/return-base.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/return-base.ana -------------------------------------------------------------------------------- /tests/grammar/classes/self.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/self.ana -------------------------------------------------------------------------------- /tests/grammar/classes/smoke-test.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/smoke-test.ana -------------------------------------------------------------------------------- /tests/grammar/classes/stdout.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/classes/stdout.ana -------------------------------------------------------------------------------- /tests/grammar/escape-chars/newline.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/escape-chars/newline.ana -------------------------------------------------------------------------------- /tests/grammar/expressions/function-expression.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/expressions/function-expression.ana -------------------------------------------------------------------------------- /tests/grammar/foreach-statements/foreach-array.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/foreach-statements/foreach-array.ana -------------------------------------------------------------------------------- /tests/grammar/foreach-statements/foreach-map.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/foreach-statements/foreach-map.ana -------------------------------------------------------------------------------- /tests/grammar/foreach-statements/foreach-recursive.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/foreach-statements/foreach-recursive.ana -------------------------------------------------------------------------------- /tests/grammar/foreach-statements/foreach-string.ana: -------------------------------------------------------------------------------- 1 | foreach(i in "Ryan") { 2 | print(i); 3 | } 4 | -------------------------------------------------------------------------------- /tests/grammar/functions/args.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/functions/args.ana -------------------------------------------------------------------------------- /tests/grammar/functions/call.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/functions/call.ana -------------------------------------------------------------------------------- /tests/grammar/functions/expected-args.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/functions/expected-args.ana -------------------------------------------------------------------------------- /tests/grammar/functions/return.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/functions/return.ana -------------------------------------------------------------------------------- /tests/grammar/functions/varargs-method.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/functions/varargs-method.ana -------------------------------------------------------------------------------- /tests/grammar/functions/vargs.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/functions/vargs.ana -------------------------------------------------------------------------------- /tests/grammar/if-statements/if-else-if-else-statement.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/if-statements/if-else-if-else-statement.ana -------------------------------------------------------------------------------- /tests/grammar/if-statements/if-else-if-statement.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/if-statements/if-else-if-statement.ana -------------------------------------------------------------------------------- /tests/grammar/if-statements/if-else-statement.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/if-statements/if-else-statement.ana -------------------------------------------------------------------------------- /tests/grammar/if-statements/if-statement.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/if-statements/if-statement.ana -------------------------------------------------------------------------------- /tests/grammar/import/logger.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/import/logger.ana -------------------------------------------------------------------------------- /tests/grammar/import/mod.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/import/mod.ana -------------------------------------------------------------------------------- /tests/grammar/import/mod2.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/import/mod2.ana -------------------------------------------------------------------------------- /tests/grammar/import/module-level-name.ana: -------------------------------------------------------------------------------- 1 | class FormatException 2 | { 3 | 4 | } 5 | -------------------------------------------------------------------------------- /tests/grammar/import/string.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/import/string.ana -------------------------------------------------------------------------------- /tests/grammar/import/system/collections/generic/list.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/import/system/collections/generic/list.ana -------------------------------------------------------------------------------- /tests/grammar/io/readline.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/io/readline.ana -------------------------------------------------------------------------------- /tests/grammar/io/stdoutwrap.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/io/stdoutwrap.ana -------------------------------------------------------------------------------- /tests/grammar/jsonparser.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/jsonparser.ana -------------------------------------------------------------------------------- /tests/grammar/jumpstatements/invalid-break.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/jumpstatements/invalid-break.ana -------------------------------------------------------------------------------- /tests/grammar/jumpstatements/invalid-continue.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/jumpstatements/invalid-continue.ana -------------------------------------------------------------------------------- /tests/grammar/logical-operators/logical-and.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/logical-operators/logical-and.ana -------------------------------------------------------------------------------- /tests/grammar/logical-operators/logical-or.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/logical-operators/logical-or.ana -------------------------------------------------------------------------------- /tests/grammar/looping/for.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/looping/for.ana -------------------------------------------------------------------------------- /tests/grammar/looping/loop.array.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/looping/loop.array.ana -------------------------------------------------------------------------------- /tests/grammar/looping/while.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/looping/while.ana -------------------------------------------------------------------------------- /tests/grammar/objects/linkedlist.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/objects/linkedlist.ana -------------------------------------------------------------------------------- /tests/grammar/objects/mutable_object.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/objects/mutable_object.ana -------------------------------------------------------------------------------- /tests/grammar/objects/set.ana: -------------------------------------------------------------------------------- 1 | map = {}; 2 | map['key'] = "value"; 3 | -------------------------------------------------------------------------------- /tests/grammar/recursion/fib.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/recursion/fib.ana -------------------------------------------------------------------------------- /tests/grammar/strings/atoi.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/strings/atoi.ana -------------------------------------------------------------------------------- /tests/grammar/strings/break.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/strings/break.ana -------------------------------------------------------------------------------- /tests/grammar/strings/find.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/strings/find.ana -------------------------------------------------------------------------------- /tests/grammar/strings/hello_world.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/strings/hello_world.ana -------------------------------------------------------------------------------- /tests/grammar/strings/is_numeric.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/strings/is_numeric.ana -------------------------------------------------------------------------------- /tests/grammar/strings/length.ana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/analang/ana/HEAD/tests/grammar/strings/length.ana --------------------------------------------------------------------------------