├── Grammar.txt ├── LICENSE ├── Makefile ├── README.md ├── doc ├── html │ ├── htdoc │ │ ├── appendix_A.html │ │ ├── appendix_B.html │ │ ├── ch1.html │ │ ├── ch2.html │ │ ├── ch3.html │ │ ├── ch4.html │ │ ├── ch5.html │ │ ├── examples │ │ │ ├── armstrong.x │ │ │ ├── array.x │ │ │ ├── array2.x │ │ │ ├── arthm.x │ │ │ ├── bootloader.x │ │ │ ├── even_or_odd.x │ │ │ ├── fact.x │ │ │ ├── fibbo.x │ │ │ ├── float_compare.x │ │ │ ├── graphic.x │ │ │ ├── inline_assembly.x │ │ │ ├── loop_test.x │ │ │ ├── max_3.x │ │ │ ├── n_sums_recursion.x │ │ │ ├── optimize_test.x │ │ │ ├── pointer.x │ │ │ ├── prime.x │ │ │ ├── print_double.x │ │ │ ├── record_test.x │ │ │ └── string.x │ │ └── man.html │ └── index.html └── xlang_document.pdf ├── examples ├── armstrong.x ├── array.x ├── array2.x ├── arthm.x ├── bootloader.x ├── even_or_odd.x ├── fact.x ├── fibbo.x ├── float_compare.x ├── graphic.x ├── inline_assembly.x ├── loop_test.x ├── max_3.x ├── n_sums_recursion.x ├── optimize_test.x ├── pointer.x ├── prime.x ├── print_double.x ├── quick_sort.x ├── record_test.x └── string.x ├── man └── xlang.1 └── src ├── analyze.cpp ├── analyze.hpp ├── convert.cpp ├── convert.hpp ├── error.cpp ├── error.hpp ├── insn.cpp ├── insn.hpp ├── lex.cpp ├── lex.hpp ├── main.cpp ├── murmurhash2.cpp ├── murmurhash2.hpp ├── optimize.cpp ├── optimize.hpp ├── parser.cpp ├── parser.hpp ├── print.cpp ├── print.hpp ├── regs.cpp ├── regs.hpp ├── symtab.cpp ├── symtab.hpp ├── token.hpp ├── tree.cpp ├── tree.hpp ├── types.hpp ├── x86_gen.cpp └── x86_gen.hpp /Grammar.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/Grammar.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/README.md -------------------------------------------------------------------------------- /doc/html/htdoc/appendix_A.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/appendix_A.html -------------------------------------------------------------------------------- /doc/html/htdoc/appendix_B.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/appendix_B.html -------------------------------------------------------------------------------- /doc/html/htdoc/ch1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/ch1.html -------------------------------------------------------------------------------- /doc/html/htdoc/ch2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/ch2.html -------------------------------------------------------------------------------- /doc/html/htdoc/ch3.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/ch3.html -------------------------------------------------------------------------------- /doc/html/htdoc/ch4.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/ch4.html -------------------------------------------------------------------------------- /doc/html/htdoc/ch5.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/ch5.html -------------------------------------------------------------------------------- /doc/html/htdoc/examples/armstrong.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/examples/armstrong.x -------------------------------------------------------------------------------- /doc/html/htdoc/examples/array.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/examples/array.x -------------------------------------------------------------------------------- /doc/html/htdoc/examples/array2.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/examples/array2.x -------------------------------------------------------------------------------- /doc/html/htdoc/examples/arthm.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/examples/arthm.x -------------------------------------------------------------------------------- /doc/html/htdoc/examples/bootloader.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/examples/bootloader.x -------------------------------------------------------------------------------- /doc/html/htdoc/examples/even_or_odd.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/examples/even_or_odd.x -------------------------------------------------------------------------------- /doc/html/htdoc/examples/fact.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/examples/fact.x -------------------------------------------------------------------------------- /doc/html/htdoc/examples/fibbo.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/examples/fibbo.x -------------------------------------------------------------------------------- /doc/html/htdoc/examples/float_compare.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/examples/float_compare.x -------------------------------------------------------------------------------- /doc/html/htdoc/examples/graphic.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/examples/graphic.x -------------------------------------------------------------------------------- /doc/html/htdoc/examples/inline_assembly.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/examples/inline_assembly.x -------------------------------------------------------------------------------- /doc/html/htdoc/examples/loop_test.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/examples/loop_test.x -------------------------------------------------------------------------------- /doc/html/htdoc/examples/max_3.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/examples/max_3.x -------------------------------------------------------------------------------- /doc/html/htdoc/examples/n_sums_recursion.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/examples/n_sums_recursion.x -------------------------------------------------------------------------------- /doc/html/htdoc/examples/optimize_test.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/examples/optimize_test.x -------------------------------------------------------------------------------- /doc/html/htdoc/examples/pointer.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/examples/pointer.x -------------------------------------------------------------------------------- /doc/html/htdoc/examples/prime.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/examples/prime.x -------------------------------------------------------------------------------- /doc/html/htdoc/examples/print_double.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/examples/print_double.x -------------------------------------------------------------------------------- /doc/html/htdoc/examples/record_test.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/examples/record_test.x -------------------------------------------------------------------------------- /doc/html/htdoc/examples/string.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/examples/string.x -------------------------------------------------------------------------------- /doc/html/htdoc/man.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/htdoc/man.html -------------------------------------------------------------------------------- /doc/html/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/html/index.html -------------------------------------------------------------------------------- /doc/xlang_document.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/doc/xlang_document.pdf -------------------------------------------------------------------------------- /examples/armstrong.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/examples/armstrong.x -------------------------------------------------------------------------------- /examples/array.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/examples/array.x -------------------------------------------------------------------------------- /examples/array2.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/examples/array2.x -------------------------------------------------------------------------------- /examples/arthm.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/examples/arthm.x -------------------------------------------------------------------------------- /examples/bootloader.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/examples/bootloader.x -------------------------------------------------------------------------------- /examples/even_or_odd.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/examples/even_or_odd.x -------------------------------------------------------------------------------- /examples/fact.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/examples/fact.x -------------------------------------------------------------------------------- /examples/fibbo.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/examples/fibbo.x -------------------------------------------------------------------------------- /examples/float_compare.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/examples/float_compare.x -------------------------------------------------------------------------------- /examples/graphic.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/examples/graphic.x -------------------------------------------------------------------------------- /examples/inline_assembly.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/examples/inline_assembly.x -------------------------------------------------------------------------------- /examples/loop_test.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/examples/loop_test.x -------------------------------------------------------------------------------- /examples/max_3.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/examples/max_3.x -------------------------------------------------------------------------------- /examples/n_sums_recursion.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/examples/n_sums_recursion.x -------------------------------------------------------------------------------- /examples/optimize_test.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/examples/optimize_test.x -------------------------------------------------------------------------------- /examples/pointer.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/examples/pointer.x -------------------------------------------------------------------------------- /examples/prime.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/examples/prime.x -------------------------------------------------------------------------------- /examples/print_double.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/examples/print_double.x -------------------------------------------------------------------------------- /examples/quick_sort.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/examples/quick_sort.x -------------------------------------------------------------------------------- /examples/record_test.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/examples/record_test.x -------------------------------------------------------------------------------- /examples/string.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/examples/string.x -------------------------------------------------------------------------------- /man/xlang.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/man/xlang.1 -------------------------------------------------------------------------------- /src/analyze.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/analyze.cpp -------------------------------------------------------------------------------- /src/analyze.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/analyze.hpp -------------------------------------------------------------------------------- /src/convert.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/convert.cpp -------------------------------------------------------------------------------- /src/convert.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/convert.hpp -------------------------------------------------------------------------------- /src/error.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/error.cpp -------------------------------------------------------------------------------- /src/error.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/error.hpp -------------------------------------------------------------------------------- /src/insn.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/insn.cpp -------------------------------------------------------------------------------- /src/insn.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/insn.hpp -------------------------------------------------------------------------------- /src/lex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/lex.cpp -------------------------------------------------------------------------------- /src/lex.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/lex.hpp -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/main.cpp -------------------------------------------------------------------------------- /src/murmurhash2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/murmurhash2.cpp -------------------------------------------------------------------------------- /src/murmurhash2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/murmurhash2.hpp -------------------------------------------------------------------------------- /src/optimize.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/optimize.cpp -------------------------------------------------------------------------------- /src/optimize.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/optimize.hpp -------------------------------------------------------------------------------- /src/parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/parser.cpp -------------------------------------------------------------------------------- /src/parser.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/parser.hpp -------------------------------------------------------------------------------- /src/print.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/print.cpp -------------------------------------------------------------------------------- /src/print.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/print.hpp -------------------------------------------------------------------------------- /src/regs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/regs.cpp -------------------------------------------------------------------------------- /src/regs.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/regs.hpp -------------------------------------------------------------------------------- /src/symtab.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/symtab.cpp -------------------------------------------------------------------------------- /src/symtab.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/symtab.hpp -------------------------------------------------------------------------------- /src/token.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/token.hpp -------------------------------------------------------------------------------- /src/tree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/tree.cpp -------------------------------------------------------------------------------- /src/tree.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/tree.hpp -------------------------------------------------------------------------------- /src/types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/types.hpp -------------------------------------------------------------------------------- /src/x86_gen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/x86_gen.cpp -------------------------------------------------------------------------------- /src/x86_gen.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pritamzope/xlang/HEAD/src/x86_gen.hpp --------------------------------------------------------------------------------