├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── resources ├── logo │ ├── cannoli_logo_212x118.png │ ├── cannoli_logo_512x436.png │ ├── cannoli_logo_fullsize.jpg │ └── cannoli_logo_fullsize.png └── papers │ └── cannoli-thesis-paper.pdf ├── src ├── README.md ├── compiler │ ├── errors.rs │ ├── local.rs │ ├── mod.rs │ └── util.rs ├── lexer │ ├── errors.rs │ ├── iter.rs │ ├── mod.rs │ └── tokens.rs ├── lib.rs ├── main.rs └── parser │ ├── ast.rs │ ├── errors.rs │ ├── mod.rs │ └── util.rs ├── test_suite ├── README.md ├── cannoli ├── microbenchmarks │ ├── bench01 │ │ ├── info.txt │ │ └── test.py │ ├── bench02 │ │ ├── info.txt │ │ └── test.py │ ├── bench03 │ │ ├── info.txt │ │ └── test.py │ ├── bench04 │ │ ├── info.txt │ │ └── test.py │ ├── bench05 │ │ ├── info.txt │ │ └── test.py │ ├── bench06 │ │ ├── info.txt │ │ └── test.py │ ├── bench07 │ │ ├── info.txt │ │ └── test.py │ ├── bench08 │ │ ├── info.txt │ │ └── test.py │ ├── bench09 │ │ ├── info.txt │ │ └── test.py │ ├── bench10 │ │ ├── info.txt │ │ └── test.py │ ├── bench11 │ │ ├── info.txt │ │ └── test.py │ ├── bench12 │ │ ├── info.txt │ │ └── test.py │ ├── bench13 │ │ ├── info.txt │ │ └── test.py │ ├── bench14 │ │ ├── info.txt │ │ └── test.py │ └── bench15 │ │ ├── info.txt │ │ └── test.py ├── run_tests ├── sandbox │ └── Cargo.toml └── suite │ ├── test01 │ ├── .rs │ ├── info.txt │ └── test.py │ ├── test02 │ ├── info.txt │ └── test.py │ ├── test03 │ ├── info.txt │ └── test.py │ ├── test04 │ ├── info.txt │ └── test.py │ ├── test05 │ ├── info.txt │ └── test.py │ ├── test06 │ ├── info.txt │ └── test.py │ ├── test07 │ ├── info.txt │ └── test.py │ ├── test08 │ ├── info.txt │ ├── other_mod.py │ ├── some_mod.py │ └── test.py │ ├── test09 │ ├── info.txt │ ├── other_mod.py │ ├── some_mod.py │ ├── test.py │ └── unrelated_mod.py │ ├── test10 │ ├── info.txt │ └── test.py │ ├── test11 │ ├── info.txt │ ├── other_lib.py │ ├── sick_lib.py │ └── test.py │ ├── test12 │ ├── info.txt │ └── test.py │ ├── test13 │ ├── info.txt │ └── test.py │ ├── test14 │ ├── info.txt │ └── test.py │ ├── test15 │ ├── info.txt │ └── test.py │ ├── test16 │ ├── info.txt │ └── test.py │ ├── test17 │ ├── info.txt │ └── test.py │ ├── test18 │ ├── info.txt │ └── test.py │ ├── test19 │ ├── info.txt │ └── test.py │ ├── test20 │ ├── info.txt │ └── test.py │ ├── test21 │ ├── info.txt │ └── test.py │ ├── test22 │ ├── info.txt │ └── test.py │ ├── test23 │ ├── info.txt │ ├── sample.txt │ ├── test.py │ └── test.skip │ ├── test24 │ ├── info.txt │ └── test.py │ └── test27 │ └── test.skip └── tests └── parser.rs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/README.md -------------------------------------------------------------------------------- /resources/logo/cannoli_logo_212x118.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/resources/logo/cannoli_logo_212x118.png -------------------------------------------------------------------------------- /resources/logo/cannoli_logo_512x436.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/resources/logo/cannoli_logo_512x436.png -------------------------------------------------------------------------------- /resources/logo/cannoli_logo_fullsize.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/resources/logo/cannoli_logo_fullsize.jpg -------------------------------------------------------------------------------- /resources/logo/cannoli_logo_fullsize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/resources/logo/cannoli_logo_fullsize.png -------------------------------------------------------------------------------- /resources/papers/cannoli-thesis-paper.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/resources/papers/cannoli-thesis-paper.pdf -------------------------------------------------------------------------------- /src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/src/README.md -------------------------------------------------------------------------------- /src/compiler/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/src/compiler/errors.rs -------------------------------------------------------------------------------- /src/compiler/local.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/src/compiler/local.rs -------------------------------------------------------------------------------- /src/compiler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/src/compiler/mod.rs -------------------------------------------------------------------------------- /src/compiler/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/src/compiler/util.rs -------------------------------------------------------------------------------- /src/lexer/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/src/lexer/errors.rs -------------------------------------------------------------------------------- /src/lexer/iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/src/lexer/iter.rs -------------------------------------------------------------------------------- /src/lexer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/src/lexer/mod.rs -------------------------------------------------------------------------------- /src/lexer/tokens.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/src/lexer/tokens.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/parser/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/src/parser/ast.rs -------------------------------------------------------------------------------- /src/parser/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/src/parser/errors.rs -------------------------------------------------------------------------------- /src/parser/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/src/parser/mod.rs -------------------------------------------------------------------------------- /src/parser/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/src/parser/util.rs -------------------------------------------------------------------------------- /test_suite/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/README.md -------------------------------------------------------------------------------- /test_suite/cannoli: -------------------------------------------------------------------------------- 1 | ../target/debug/cannoli -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench01/info.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/microbenchmarks/bench01/info.txt -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench01/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/microbenchmarks/bench01/test.py -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench02/info.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/microbenchmarks/bench02/info.txt -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench02/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/microbenchmarks/bench02/test.py -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench03/info.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/microbenchmarks/bench03/info.txt -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench03/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/microbenchmarks/bench03/test.py -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench04/info.txt: -------------------------------------------------------------------------------- 1 | Microbenchmark: print local variable 10 million times 2 | -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench04/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/microbenchmarks/bench04/test.py -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench05/info.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/microbenchmarks/bench05/info.txt -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench05/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/microbenchmarks/bench05/test.py -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench06/info.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/microbenchmarks/bench06/info.txt -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench06/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/microbenchmarks/bench06/test.py -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench07/info.txt: -------------------------------------------------------------------------------- 1 | Microbenchmark: cloning list via slice 10 million times 2 | -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench07/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/microbenchmarks/bench07/test.py -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench08/info.txt: -------------------------------------------------------------------------------- 1 | Microbenchmark: creating 10 million objects 2 | -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench08/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/microbenchmarks/bench08/test.py -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench09/info.txt: -------------------------------------------------------------------------------- 1 | Microbenchmark: calling object method 10 million times 2 | -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench09/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/microbenchmarks/bench09/test.py -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench10/info.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/microbenchmarks/bench10/info.txt -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench10/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/microbenchmarks/bench10/test.py -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench11/info.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/microbenchmarks/bench11/info.txt -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench11/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/microbenchmarks/bench11/test.py -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench12/info.txt: -------------------------------------------------------------------------------- 1 | Microbenchmark: alternating conditionals 10 million times 2 | -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench12/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/microbenchmarks/bench12/test.py -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench13/info.txt: -------------------------------------------------------------------------------- 1 | Microbenchmark: Indexing list 10 million times 2 | -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench13/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/microbenchmarks/bench13/test.py -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench14/info.txt: -------------------------------------------------------------------------------- 1 | Microbenchmark: accessing object 10 million times 2 | -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench14/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/microbenchmarks/bench14/test.py -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench15/info.txt: -------------------------------------------------------------------------------- 1 | Microbenchmark: accessing annotated object 10 million times 2 | -------------------------------------------------------------------------------- /test_suite/microbenchmarks/bench15/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/microbenchmarks/bench15/test.py -------------------------------------------------------------------------------- /test_suite/run_tests: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/run_tests -------------------------------------------------------------------------------- /test_suite/sandbox/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/sandbox/Cargo.toml -------------------------------------------------------------------------------- /test_suite/suite/test01/.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test01/.rs -------------------------------------------------------------------------------- /test_suite/suite/test01/info.txt: -------------------------------------------------------------------------------- 1 | simple class with member function call 2 | -------------------------------------------------------------------------------- /test_suite/suite/test01/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test01/test.py -------------------------------------------------------------------------------- /test_suite/suite/test02/info.txt: -------------------------------------------------------------------------------- 1 | simple while loop 2 | -------------------------------------------------------------------------------- /test_suite/suite/test02/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test02/test.py -------------------------------------------------------------------------------- /test_suite/suite/test03/info.txt: -------------------------------------------------------------------------------- 1 | function calls and simple arithmetic 2 | -------------------------------------------------------------------------------- /test_suite/suite/test03/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test03/test.py -------------------------------------------------------------------------------- /test_suite/suite/test04/info.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test04/info.txt -------------------------------------------------------------------------------- /test_suite/suite/test04/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test04/test.py -------------------------------------------------------------------------------- /test_suite/suite/test05/info.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test05/info.txt -------------------------------------------------------------------------------- /test_suite/suite/test05/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test05/test.py -------------------------------------------------------------------------------- /test_suite/suite/test06/info.txt: -------------------------------------------------------------------------------- 1 | python3 list test with append calls 2 | -------------------------------------------------------------------------------- /test_suite/suite/test06/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test06/test.py -------------------------------------------------------------------------------- /test_suite/suite/test07/info.txt: -------------------------------------------------------------------------------- 1 | linked list class example 2 | -------------------------------------------------------------------------------- /test_suite/suite/test07/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test07/test.py -------------------------------------------------------------------------------- /test_suite/suite/test08/info.txt: -------------------------------------------------------------------------------- 1 | very simple import test 2 | -------------------------------------------------------------------------------- /test_suite/suite/test08/other_mod.py: -------------------------------------------------------------------------------- 1 | def func(): 2 | print("other_mod call") 3 | -------------------------------------------------------------------------------- /test_suite/suite/test08/some_mod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test08/some_mod.py -------------------------------------------------------------------------------- /test_suite/suite/test08/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test08/test.py -------------------------------------------------------------------------------- /test_suite/suite/test09/info.txt: -------------------------------------------------------------------------------- 1 | testing Python 'import' 2 | -------------------------------------------------------------------------------- /test_suite/suite/test09/other_mod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test09/other_mod.py -------------------------------------------------------------------------------- /test_suite/suite/test09/some_mod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test09/some_mod.py -------------------------------------------------------------------------------- /test_suite/suite/test09/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test09/test.py -------------------------------------------------------------------------------- /test_suite/suite/test09/unrelated_mod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test09/unrelated_mod.py -------------------------------------------------------------------------------- /test_suite/suite/test10/info.txt: -------------------------------------------------------------------------------- 1 | return statements 2 | -------------------------------------------------------------------------------- /test_suite/suite/test10/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test10/test.py -------------------------------------------------------------------------------- /test_suite/suite/test11/info.txt: -------------------------------------------------------------------------------- 1 | import from 2 | -------------------------------------------------------------------------------- /test_suite/suite/test11/other_lib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test11/other_lib.py -------------------------------------------------------------------------------- /test_suite/suite/test11/sick_lib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test11/sick_lib.py -------------------------------------------------------------------------------- /test_suite/suite/test11/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test11/test.py -------------------------------------------------------------------------------- /test_suite/suite/test12/info.txt: -------------------------------------------------------------------------------- 1 | list indexing 2 | -------------------------------------------------------------------------------- /test_suite/suite/test12/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test12/test.py -------------------------------------------------------------------------------- /test_suite/suite/test13/info.txt: -------------------------------------------------------------------------------- 1 | list slices without step 2 | -------------------------------------------------------------------------------- /test_suite/suite/test13/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test13/test.py -------------------------------------------------------------------------------- /test_suite/suite/test14/info.txt: -------------------------------------------------------------------------------- 1 | list slices with step 2 | -------------------------------------------------------------------------------- /test_suite/suite/test14/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test14/test.py -------------------------------------------------------------------------------- /test_suite/suite/test15/info.txt: -------------------------------------------------------------------------------- 1 | tuple creation and use 2 | -------------------------------------------------------------------------------- /test_suite/suite/test15/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test15/test.py -------------------------------------------------------------------------------- /test_suite/suite/test16/info.txt: -------------------------------------------------------------------------------- 1 | for-loop tests 2 | -------------------------------------------------------------------------------- /test_suite/suite/test16/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test16/test.py -------------------------------------------------------------------------------- /test_suite/suite/test17/info.txt: -------------------------------------------------------------------------------- 1 | list comprehensions 2 | -------------------------------------------------------------------------------- /test_suite/suite/test17/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test17/test.py -------------------------------------------------------------------------------- /test_suite/suite/test18/info.txt: -------------------------------------------------------------------------------- 1 | if-statements 2 | -------------------------------------------------------------------------------- /test_suite/suite/test18/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test18/test.py -------------------------------------------------------------------------------- /test_suite/suite/test19/info.txt: -------------------------------------------------------------------------------- 1 | string mutation and tests 2 | -------------------------------------------------------------------------------- /test_suite/suite/test19/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test19/test.py -------------------------------------------------------------------------------- /test_suite/suite/test20/info.txt: -------------------------------------------------------------------------------- 1 | built-in functions 2 | -------------------------------------------------------------------------------- /test_suite/suite/test20/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test20/test.py -------------------------------------------------------------------------------- /test_suite/suite/test21/info.txt: -------------------------------------------------------------------------------- 1 | comparison and standard operator tests 2 | -------------------------------------------------------------------------------- /test_suite/suite/test21/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test21/test.py -------------------------------------------------------------------------------- /test_suite/suite/test22/info.txt: -------------------------------------------------------------------------------- 1 | assignments and value unpacking 2 | -------------------------------------------------------------------------------- /test_suite/suite/test22/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test22/test.py -------------------------------------------------------------------------------- /test_suite/suite/test23/info.txt: -------------------------------------------------------------------------------- 1 | file I/O 2 | -------------------------------------------------------------------------------- /test_suite/suite/test23/sample.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test23/sample.txt -------------------------------------------------------------------------------- /test_suite/suite/test23/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test23/test.py -------------------------------------------------------------------------------- /test_suite/suite/test23/test.skip: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test_suite/suite/test24/info.txt: -------------------------------------------------------------------------------- 1 | conditional short-circuting 2 | -------------------------------------------------------------------------------- /test_suite/suite/test24/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/test_suite/suite/test24/test.py -------------------------------------------------------------------------------- /test_suite/suite/test27/test.skip: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joncatanio/cannoli/HEAD/tests/parser.rs --------------------------------------------------------------------------------