├── .cproject ├── .gitignore ├── .project ├── Jenkinsfile ├── LICENCE.md ├── Makefile ├── ObjectTree.c ├── ObjectTree.h ├── ObjectTree ├── ObjectTree_Applied.txt ├── ObjectTree_CFile.txt ├── ObjectTree_HFile.txt └── ObjectTree_Input.txt ├── README.md ├── benchmarks ├── benchmark.c ├── benchmark.py └── benchmark.rix ├── clr.sh ├── comp.sh ├── crsl.c ├── crsl.h ├── doc ├── assets │ ├── rix_logo.eps │ ├── rix_logo.xcf │ └── rix_logo_64_64.png └── tutorial.md ├── errors.c ├── errors.h ├── example.rix ├── examples ├── 99bottles_alt.rix ├── 99bottles_normal.rix ├── PointLine.rix ├── factorial.rix ├── fibonacci.rix ├── generatedcode │ ├── benchmark.rit.c │ ├── benchmark.rit.h │ └── benchmark.rix ├── multiplicationtables.rix ├── towersofhanoi.rix └── towersofhanoi_short.rix ├── ext ├── BetterString │ ├── BetterString.c │ ├── BetterString.h │ ├── BetterString.rix │ ├── BetterStringTest.py │ ├── BetterStringTest.rix │ ├── LICENSE │ ├── bstrlib.c │ ├── bstrlib.h │ └── bstrlib.txt └── Wafer │ ├── Wafer.rix │ ├── Wafer_.c │ ├── Wafer_.h │ ├── wafer.c │ ├── wafer.h │ ├── waferapi.c │ └── waferapi.h ├── highlighting ├── makelang.sh └── ritchie.lang ├── import.c ├── preproc.c ├── preproc.h ├── rix.l ├── rix.sh ├── rix.y ├── rixbuild.sh ├── rixc.c ├── rixc.h ├── rsl ├── Array.rix ├── RSL_Array.c ├── RSL_Array.h ├── RSL_Stream.c ├── RSL_Stream.h ├── RSL_String.c ├── RSL_String.h ├── RSL_Vector.c ├── RSL_Vector.h ├── Stream.rix ├── String.rix ├── Test.rix ├── Vector.rix ├── rsl.c ├── rsl.h └── rsl.rix ├── tests ├── CodeBlocks.rix ├── CodeInsert.expected ├── CodeInsert.rix ├── GenericTest1.expected ├── GenericTest1.rix ├── GenericTest2.expected ├── GenericTest2.rix ├── MemManagedString1.expected ├── MemManagedString1.rix ├── StreamTest.rix ├── UnknownIdentError.rix ├── expressionsFloat.expected ├── expressionsFloat.rix ├── expressionsInt.rix ├── floatDeclaration.expected ├── floatDeclaration.rix ├── functions.expected ├── functions.rix ├── inheritance.expected ├── inheritance.rix ├── intDeclaration.expected ├── intDeclaration.rix ├── oneliner.arg ├── oneliner.expected ├── oneliner.rix └── runtests.sh ├── waferbuild.sh └── wizard.sh /.cproject: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/.cproject -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/.gitignore -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/.project -------------------------------------------------------------------------------- /Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/Jenkinsfile -------------------------------------------------------------------------------- /LICENCE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/LICENCE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/Makefile -------------------------------------------------------------------------------- /ObjectTree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/ObjectTree.c -------------------------------------------------------------------------------- /ObjectTree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/ObjectTree.h -------------------------------------------------------------------------------- /ObjectTree/ObjectTree_Applied.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/ObjectTree/ObjectTree_Applied.txt -------------------------------------------------------------------------------- /ObjectTree/ObjectTree_CFile.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/ObjectTree/ObjectTree_CFile.txt -------------------------------------------------------------------------------- /ObjectTree/ObjectTree_HFile.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/ObjectTree/ObjectTree_HFile.txt -------------------------------------------------------------------------------- /ObjectTree/ObjectTree_Input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/ObjectTree/ObjectTree_Input.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/benchmark.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/benchmarks/benchmark.c -------------------------------------------------------------------------------- /benchmarks/benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/benchmarks/benchmark.py -------------------------------------------------------------------------------- /benchmarks/benchmark.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/benchmarks/benchmark.rix -------------------------------------------------------------------------------- /clr.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/clr.sh -------------------------------------------------------------------------------- /comp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/comp.sh -------------------------------------------------------------------------------- /crsl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/crsl.c -------------------------------------------------------------------------------- /crsl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/crsl.h -------------------------------------------------------------------------------- /doc/assets/rix_logo.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/doc/assets/rix_logo.eps -------------------------------------------------------------------------------- /doc/assets/rix_logo.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/doc/assets/rix_logo.xcf -------------------------------------------------------------------------------- /doc/assets/rix_logo_64_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/doc/assets/rix_logo_64_64.png -------------------------------------------------------------------------------- /doc/tutorial.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/doc/tutorial.md -------------------------------------------------------------------------------- /errors.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/errors.c -------------------------------------------------------------------------------- /errors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/errors.h -------------------------------------------------------------------------------- /example.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/example.rix -------------------------------------------------------------------------------- /examples/99bottles_alt.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/examples/99bottles_alt.rix -------------------------------------------------------------------------------- /examples/99bottles_normal.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/examples/99bottles_normal.rix -------------------------------------------------------------------------------- /examples/PointLine.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/examples/PointLine.rix -------------------------------------------------------------------------------- /examples/factorial.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/examples/factorial.rix -------------------------------------------------------------------------------- /examples/fibonacci.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/examples/fibonacci.rix -------------------------------------------------------------------------------- /examples/generatedcode/benchmark.rit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/examples/generatedcode/benchmark.rit.c -------------------------------------------------------------------------------- /examples/generatedcode/benchmark.rit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/examples/generatedcode/benchmark.rit.h -------------------------------------------------------------------------------- /examples/generatedcode/benchmark.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/examples/generatedcode/benchmark.rix -------------------------------------------------------------------------------- /examples/multiplicationtables.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/examples/multiplicationtables.rix -------------------------------------------------------------------------------- /examples/towersofhanoi.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/examples/towersofhanoi.rix -------------------------------------------------------------------------------- /examples/towersofhanoi_short.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/examples/towersofhanoi_short.rix -------------------------------------------------------------------------------- /ext/BetterString/BetterString.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/ext/BetterString/BetterString.c -------------------------------------------------------------------------------- /ext/BetterString/BetterString.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/ext/BetterString/BetterString.h -------------------------------------------------------------------------------- /ext/BetterString/BetterString.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/ext/BetterString/BetterString.rix -------------------------------------------------------------------------------- /ext/BetterString/BetterStringTest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/ext/BetterString/BetterStringTest.py -------------------------------------------------------------------------------- /ext/BetterString/BetterStringTest.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/ext/BetterString/BetterStringTest.rix -------------------------------------------------------------------------------- /ext/BetterString/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/ext/BetterString/LICENSE -------------------------------------------------------------------------------- /ext/BetterString/bstrlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/ext/BetterString/bstrlib.c -------------------------------------------------------------------------------- /ext/BetterString/bstrlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/ext/BetterString/bstrlib.h -------------------------------------------------------------------------------- /ext/BetterString/bstrlib.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/ext/BetterString/bstrlib.txt -------------------------------------------------------------------------------- /ext/Wafer/Wafer.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/ext/Wafer/Wafer.rix -------------------------------------------------------------------------------- /ext/Wafer/Wafer_.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/ext/Wafer/Wafer_.c -------------------------------------------------------------------------------- /ext/Wafer/Wafer_.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/ext/Wafer/Wafer_.h -------------------------------------------------------------------------------- /ext/Wafer/wafer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/ext/Wafer/wafer.c -------------------------------------------------------------------------------- /ext/Wafer/wafer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/ext/Wafer/wafer.h -------------------------------------------------------------------------------- /ext/Wafer/waferapi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/ext/Wafer/waferapi.c -------------------------------------------------------------------------------- /ext/Wafer/waferapi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/ext/Wafer/waferapi.h -------------------------------------------------------------------------------- /highlighting/makelang.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/highlighting/makelang.sh -------------------------------------------------------------------------------- /highlighting/ritchie.lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/highlighting/ritchie.lang -------------------------------------------------------------------------------- /import.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/import.c -------------------------------------------------------------------------------- /preproc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/preproc.c -------------------------------------------------------------------------------- /preproc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/preproc.h -------------------------------------------------------------------------------- /rix.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/rix.l -------------------------------------------------------------------------------- /rix.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/rix.sh -------------------------------------------------------------------------------- /rix.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/rix.y -------------------------------------------------------------------------------- /rixbuild.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/rixbuild.sh -------------------------------------------------------------------------------- /rixc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/rixc.c -------------------------------------------------------------------------------- /rixc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/rixc.h -------------------------------------------------------------------------------- /rsl/Array.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/rsl/Array.rix -------------------------------------------------------------------------------- /rsl/RSL_Array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/rsl/RSL_Array.c -------------------------------------------------------------------------------- /rsl/RSL_Array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/rsl/RSL_Array.h -------------------------------------------------------------------------------- /rsl/RSL_Stream.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/rsl/RSL_Stream.c -------------------------------------------------------------------------------- /rsl/RSL_Stream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/rsl/RSL_Stream.h -------------------------------------------------------------------------------- /rsl/RSL_String.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/rsl/RSL_String.c -------------------------------------------------------------------------------- /rsl/RSL_String.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/rsl/RSL_String.h -------------------------------------------------------------------------------- /rsl/RSL_Vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/rsl/RSL_Vector.c -------------------------------------------------------------------------------- /rsl/RSL_Vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/rsl/RSL_Vector.h -------------------------------------------------------------------------------- /rsl/Stream.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/rsl/Stream.rix -------------------------------------------------------------------------------- /rsl/String.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/rsl/String.rix -------------------------------------------------------------------------------- /rsl/Test.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/rsl/Test.rix -------------------------------------------------------------------------------- /rsl/Vector.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/rsl/Vector.rix -------------------------------------------------------------------------------- /rsl/rsl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/rsl/rsl.c -------------------------------------------------------------------------------- /rsl/rsl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/rsl/rsl.h -------------------------------------------------------------------------------- /rsl/rsl.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/rsl/rsl.rix -------------------------------------------------------------------------------- /tests/CodeBlocks.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/tests/CodeBlocks.rix -------------------------------------------------------------------------------- /tests/CodeInsert.expected: -------------------------------------------------------------------------------- 1 | 35 2 | 35 3 | -------------------------------------------------------------------------------- /tests/CodeInsert.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/tests/CodeInsert.rix -------------------------------------------------------------------------------- /tests/GenericTest1.expected: -------------------------------------------------------------------------------- 1 | Hello 2 | World 3 | 0 1 4 | 1 2 5 | 2 3 6 | 3 4 7 | 4 5 8 | 125 9 | -------------------------------------------------------------------------------- /tests/GenericTest1.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/tests/GenericTest1.rix -------------------------------------------------------------------------------- /tests/GenericTest2.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/tests/GenericTest2.expected -------------------------------------------------------------------------------- /tests/GenericTest2.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/tests/GenericTest2.rix -------------------------------------------------------------------------------- /tests/MemManagedString1.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/tests/MemManagedString1.expected -------------------------------------------------------------------------------- /tests/MemManagedString1.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/tests/MemManagedString1.rix -------------------------------------------------------------------------------- /tests/StreamTest.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/tests/StreamTest.rix -------------------------------------------------------------------------------- /tests/UnknownIdentError.rix: -------------------------------------------------------------------------------- 1 | //This should produce error: Unknown identifier 2 | i = 5 3 | -------------------------------------------------------------------------------- /tests/expressionsFloat.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/tests/expressionsFloat.expected -------------------------------------------------------------------------------- /tests/expressionsFloat.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/tests/expressionsFloat.rix -------------------------------------------------------------------------------- /tests/expressionsInt.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/tests/expressionsInt.rix -------------------------------------------------------------------------------- /tests/floatDeclaration.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/tests/floatDeclaration.expected -------------------------------------------------------------------------------- /tests/floatDeclaration.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/tests/floatDeclaration.rix -------------------------------------------------------------------------------- /tests/functions.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/tests/functions.expected -------------------------------------------------------------------------------- /tests/functions.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/tests/functions.rix -------------------------------------------------------------------------------- /tests/inheritance.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/tests/inheritance.expected -------------------------------------------------------------------------------- /tests/inheritance.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/tests/inheritance.rix -------------------------------------------------------------------------------- /tests/intDeclaration.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/tests/intDeclaration.expected -------------------------------------------------------------------------------- /tests/intDeclaration.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/tests/intDeclaration.rix -------------------------------------------------------------------------------- /tests/oneliner.arg: -------------------------------------------------------------------------------- 1 | 6 2 | -------------------------------------------------------------------------------- /tests/oneliner.expected: -------------------------------------------------------------------------------- 1 | 8 2 | -------------------------------------------------------------------------------- /tests/oneliner.rix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/tests/oneliner.rix -------------------------------------------------------------------------------- /tests/runtests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/tests/runtests.sh -------------------------------------------------------------------------------- /waferbuild.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/waferbuild.sh -------------------------------------------------------------------------------- /wizard.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riolet/rix/HEAD/wizard.sh --------------------------------------------------------------------------------