├── .gitignore ├── addr.c ├── addr.h ├── addr_defs.h ├── ast.c ├── ast.h ├── ast_defs.h ├── ast_gen.c ├── ast_gen.h ├── codegen.c ├── codegen.h ├── compile_x86.c ├── compile_x86.h ├── compiler.c ├── compiler.h ├── data ├── action.xmac ├── ast_nodes.xmac ├── cclass.xmac ├── common.asm ├── grammar.txt ├── keywords.xmac ├── lerr.xmac ├── nonterms.xmac ├── op.xmac ├── print_boolean.asm ├── print_boolean_array.asm ├── print_integer.asm ├── print_integer_array.asm ├── read_boolean_array.asm ├── read_integer_array.asm ├── state.xmac ├── tok.xmac └── x86_opcode.xmac ├── driver.c ├── driver_sub.c ├── erplag_run.sh ├── error.c ├── error.h ├── info ├── ast_nodes.txt ├── ast_rules.txt ├── char_classes.txt └── grammar.json ├── ircode.c ├── ircode.h ├── ircode_defs.h ├── lexer.c ├── lexer.h ├── lexer_defs.h ├── makefile ├── op.c ├── op.h ├── parse_tree.c ├── parse_tree.h ├── parser.c ├── parser.h ├── readme.md ├── rule_defs.h ├── scripts ├── json_to_grammar.py └── parser.py ├── symbol.c ├── symbol.h ├── symbol_defs.h ├── symbol_table.c ├── symbol_table.h ├── symbol_table_defs.h ├── tester.sh ├── tests ├── c1.erp ├── c10.erp ├── c11.erp ├── c12.erp ├── c13.erp ├── c14.erp ├── c15.erp ├── c16.erp ├── c17.erp ├── c18.erp ├── c2.erp ├── c3.erp ├── c4.erp ├── c5.erp ├── c6.erp ├── c7.erp ├── c8.erp ├── c9.erp ├── correct_outputs │ ├── c1.1.out │ ├── c1.2.out │ ├── c1.3.out │ ├── c1.4.out │ ├── c1.5.out │ ├── c10.1.out │ ├── c10.2.out │ ├── c11.1.out │ ├── c11.2.out │ ├── c11.3.out │ ├── c11.4.out │ ├── c11.5.out │ ├── c11.6.out │ ├── c12.1.out │ ├── c13.1.out │ ├── c14.1.out │ ├── c15.1.out │ ├── c16.1.out │ ├── c17.1.out │ ├── c18.1.out │ ├── c2.1.out │ ├── c3.1.out │ ├── c4.1.out │ ├── c4.2.out │ ├── c5.1.out │ ├── c5.2.out │ ├── c5.3.out │ ├── c5.4.out │ ├── c6.1.out │ ├── c6.2.out │ ├── c6.3.out │ ├── c6.4.out │ ├── c7.1.out │ ├── c7.2.out │ ├── c7.3.out │ ├── c8.1.out │ ├── c8.2.out │ ├── c8.3.out │ └── c9.1.out ├── input_files │ ├── c1.1.in │ ├── c1.2.in │ ├── c1.3.in │ ├── c1.4.in │ ├── c1.5.in │ ├── c10.1.in │ ├── c10.2.in │ ├── c11.1.in │ ├── c11.2.in │ ├── c11.3.in │ ├── c11.4.in │ ├── c11.5.in │ ├── c11.6.in │ ├── c12.1.in │ ├── c13.1.in │ ├── c14.1.in │ ├── c15.1.in │ ├── c16.1.in │ ├── c17.1.in │ ├── c18.1.in │ ├── c2.1.in │ ├── c3.1.in │ ├── c4.1.in │ ├── c4.2.in │ ├── c5.1.in │ ├── c5.2.in │ ├── c5.3.in │ ├── c5.4.in │ ├── c6.1.in │ ├── c6.2.in │ ├── c6.3.in │ ├── c6.4.in │ ├── c7.1.in │ ├── c7.2.in │ ├── c7.3.in │ ├── c8.1.in │ ├── c8.2.in │ ├── c8.3.in │ └── c9.1.in ├── t1.erp ├── t2.erp ├── t3.erp ├── t4.erp ├── t5.erp ├── t6.erp ├── t7.erp ├── t8.erp └── t9.erp ├── token.h ├── type.c ├── type.h ├── util ├── bitset.h ├── hmap.gen.c ├── hmap.gen.h ├── int.c ├── int.h ├── int_stack.c ├── int_stack.h ├── llist.gen.c ├── llist.gen.h ├── pch.c ├── pch.h ├── pch_int_hmap.c ├── pch_int_hmap.h ├── stack.gen.c ├── stack.gen.h ├── tree.gen.c ├── tree.gen.h ├── vptr.c ├── vptr.h ├── vptr_int_hmap.c └── vptr_int_hmap.h ├── x86.c ├── x86.h └── x86_defs.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/.gitignore -------------------------------------------------------------------------------- /addr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/addr.c -------------------------------------------------------------------------------- /addr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/addr.h -------------------------------------------------------------------------------- /addr_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/addr_defs.h -------------------------------------------------------------------------------- /ast.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/ast.c -------------------------------------------------------------------------------- /ast.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/ast.h -------------------------------------------------------------------------------- /ast_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/ast_defs.h -------------------------------------------------------------------------------- /ast_gen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/ast_gen.c -------------------------------------------------------------------------------- /ast_gen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/ast_gen.h -------------------------------------------------------------------------------- /codegen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/codegen.c -------------------------------------------------------------------------------- /codegen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/codegen.h -------------------------------------------------------------------------------- /compile_x86.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/compile_x86.c -------------------------------------------------------------------------------- /compile_x86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/compile_x86.h -------------------------------------------------------------------------------- /compiler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/compiler.c -------------------------------------------------------------------------------- /compiler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/compiler.h -------------------------------------------------------------------------------- /data/action.xmac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/data/action.xmac -------------------------------------------------------------------------------- /data/ast_nodes.xmac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/data/ast_nodes.xmac -------------------------------------------------------------------------------- /data/cclass.xmac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/data/cclass.xmac -------------------------------------------------------------------------------- /data/common.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/data/common.asm -------------------------------------------------------------------------------- /data/grammar.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/data/grammar.txt -------------------------------------------------------------------------------- /data/keywords.xmac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/data/keywords.xmac -------------------------------------------------------------------------------- /data/lerr.xmac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/data/lerr.xmac -------------------------------------------------------------------------------- /data/nonterms.xmac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/data/nonterms.xmac -------------------------------------------------------------------------------- /data/op.xmac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/data/op.xmac -------------------------------------------------------------------------------- /data/print_boolean.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/data/print_boolean.asm -------------------------------------------------------------------------------- /data/print_boolean_array.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/data/print_boolean_array.asm -------------------------------------------------------------------------------- /data/print_integer.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/data/print_integer.asm -------------------------------------------------------------------------------- /data/print_integer_array.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/data/print_integer_array.asm -------------------------------------------------------------------------------- /data/read_boolean_array.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/data/read_boolean_array.asm -------------------------------------------------------------------------------- /data/read_integer_array.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/data/read_integer_array.asm -------------------------------------------------------------------------------- /data/state.xmac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/data/state.xmac -------------------------------------------------------------------------------- /data/tok.xmac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/data/tok.xmac -------------------------------------------------------------------------------- /data/x86_opcode.xmac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/data/x86_opcode.xmac -------------------------------------------------------------------------------- /driver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/driver.c -------------------------------------------------------------------------------- /driver_sub.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/driver_sub.c -------------------------------------------------------------------------------- /erplag_run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/erplag_run.sh -------------------------------------------------------------------------------- /error.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/error.c -------------------------------------------------------------------------------- /error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/error.h -------------------------------------------------------------------------------- /info/ast_nodes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/info/ast_nodes.txt -------------------------------------------------------------------------------- /info/ast_rules.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/info/ast_rules.txt -------------------------------------------------------------------------------- /info/char_classes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/info/char_classes.txt -------------------------------------------------------------------------------- /info/grammar.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/info/grammar.json -------------------------------------------------------------------------------- /ircode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/ircode.c -------------------------------------------------------------------------------- /ircode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/ircode.h -------------------------------------------------------------------------------- /ircode_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/ircode_defs.h -------------------------------------------------------------------------------- /lexer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/lexer.c -------------------------------------------------------------------------------- /lexer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/lexer.h -------------------------------------------------------------------------------- /lexer_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/lexer_defs.h -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/makefile -------------------------------------------------------------------------------- /op.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/op.c -------------------------------------------------------------------------------- /op.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/op.h -------------------------------------------------------------------------------- /parse_tree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/parse_tree.c -------------------------------------------------------------------------------- /parse_tree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/parse_tree.h -------------------------------------------------------------------------------- /parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/parser.c -------------------------------------------------------------------------------- /parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/parser.h -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/readme.md -------------------------------------------------------------------------------- /rule_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/rule_defs.h -------------------------------------------------------------------------------- /scripts/json_to_grammar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/scripts/json_to_grammar.py -------------------------------------------------------------------------------- /scripts/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/scripts/parser.py -------------------------------------------------------------------------------- /symbol.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/symbol.c -------------------------------------------------------------------------------- /symbol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/symbol.h -------------------------------------------------------------------------------- /symbol_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/symbol_defs.h -------------------------------------------------------------------------------- /symbol_table.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/symbol_table.c -------------------------------------------------------------------------------- /symbol_table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/symbol_table.h -------------------------------------------------------------------------------- /symbol_table_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/symbol_table_defs.h -------------------------------------------------------------------------------- /tester.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tester.sh -------------------------------------------------------------------------------- /tests/c1.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/c1.erp -------------------------------------------------------------------------------- /tests/c10.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/c10.erp -------------------------------------------------------------------------------- /tests/c11.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/c11.erp -------------------------------------------------------------------------------- /tests/c12.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/c12.erp -------------------------------------------------------------------------------- /tests/c13.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/c13.erp -------------------------------------------------------------------------------- /tests/c14.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/c14.erp -------------------------------------------------------------------------------- /tests/c15.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/c15.erp -------------------------------------------------------------------------------- /tests/c16.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/c16.erp -------------------------------------------------------------------------------- /tests/c17.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/c17.erp -------------------------------------------------------------------------------- /tests/c18.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/c18.erp -------------------------------------------------------------------------------- /tests/c2.erp: -------------------------------------------------------------------------------- 1 | <<>> 2 | start end 3 | -------------------------------------------------------------------------------- /tests/c3.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/c3.erp -------------------------------------------------------------------------------- /tests/c4.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/c4.erp -------------------------------------------------------------------------------- /tests/c5.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/c5.erp -------------------------------------------------------------------------------- /tests/c6.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/c6.erp -------------------------------------------------------------------------------- /tests/c7.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/c7.erp -------------------------------------------------------------------------------- /tests/c8.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/c8.erp -------------------------------------------------------------------------------- /tests/c9.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/c9.erp -------------------------------------------------------------------------------- /tests/correct_outputs/c1.1.out: -------------------------------------------------------------------------------- 1 | 3 2 | -------------------------------------------------------------------------------- /tests/correct_outputs/c1.2.out: -------------------------------------------------------------------------------- 1 | 57 2 | -------------------------------------------------------------------------------- /tests/correct_outputs/c1.3.out: -------------------------------------------------------------------------------- 1 | 1100 2 | -------------------------------------------------------------------------------- /tests/correct_outputs/c1.4.out: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /tests/correct_outputs/c1.5.out: -------------------------------------------------------------------------------- 1 | -20 2 | -------------------------------------------------------------------------------- /tests/correct_outputs/c10.1.out: -------------------------------------------------------------------------------- 1 | 1111 2 | -------------------------------------------------------------------------------- /tests/correct_outputs/c10.2.out: -------------------------------------------------------------------------------- 1 | 2222 2 | -------------------------------------------------------------------------------- /tests/correct_outputs/c11.1.out: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /tests/correct_outputs/c11.2.out: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /tests/correct_outputs/c11.3.out: -------------------------------------------------------------------------------- 1 | 4 2 | -------------------------------------------------------------------------------- /tests/correct_outputs/c11.4.out: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /tests/correct_outputs/c11.5.out: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /tests/correct_outputs/c11.6.out: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /tests/correct_outputs/c12.1.out: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /tests/correct_outputs/c13.1.out: -------------------------------------------------------------------------------- 1 | -2 2 | 36 3 | -------------------------------------------------------------------------------- /tests/correct_outputs/c14.1.out: -------------------------------------------------------------------------------- 1 | -2 2 | 37 3 | 200 4 | -------------------------------------------------------------------------------- /tests/correct_outputs/c15.1.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/correct_outputs/c15.1.out -------------------------------------------------------------------------------- /tests/correct_outputs/c16.1.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/correct_outputs/c16.1.out -------------------------------------------------------------------------------- /tests/correct_outputs/c17.1.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/correct_outputs/c17.1.out -------------------------------------------------------------------------------- /tests/correct_outputs/c18.1.out: -------------------------------------------------------------------------------- 1 | 150 2 | 55 3 | -------------------------------------------------------------------------------- /tests/correct_outputs/c2.1.out: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/correct_outputs/c3.1.out: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 1 4 | 1 5 | 5 6 | -------------------------------------------------------------------------------- /tests/correct_outputs/c4.1.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/correct_outputs/c4.1.out -------------------------------------------------------------------------------- /tests/correct_outputs/c4.2.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/correct_outputs/c4.2.out -------------------------------------------------------------------------------- /tests/correct_outputs/c5.1.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/correct_outputs/c5.1.out -------------------------------------------------------------------------------- /tests/correct_outputs/c5.2.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/correct_outputs/c5.2.out -------------------------------------------------------------------------------- /tests/correct_outputs/c5.3.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/correct_outputs/c5.3.out -------------------------------------------------------------------------------- /tests/correct_outputs/c5.4.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/correct_outputs/c5.4.out -------------------------------------------------------------------------------- /tests/correct_outputs/c6.1.out: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | -------------------------------------------------------------------------------- /tests/correct_outputs/c6.2.out: -------------------------------------------------------------------------------- 1 | 0 2 | 1 3 | -------------------------------------------------------------------------------- /tests/correct_outputs/c6.3.out: -------------------------------------------------------------------------------- 1 | 0 2 | 1 3 | -------------------------------------------------------------------------------- /tests/correct_outputs/c6.4.out: -------------------------------------------------------------------------------- 1 | 1 2 | 1 3 | -------------------------------------------------------------------------------- /tests/correct_outputs/c7.1.out: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /tests/correct_outputs/c7.2.out: -------------------------------------------------------------------------------- 1 | 20 2 | -------------------------------------------------------------------------------- /tests/correct_outputs/c7.3.out: -------------------------------------------------------------------------------- 1 | 30 2 | -------------------------------------------------------------------------------- /tests/correct_outputs/c8.1.out: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | 4 5 | -------------------------------------------------------------------------------- /tests/correct_outputs/c8.2.out: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /tests/correct_outputs/c8.3.out: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/correct_outputs/c9.1.out: -------------------------------------------------------------------------------- 1 | 5 2 | 6 3 | 7 4 | 8 5 | -------------------------------------------------------------------------------- /tests/input_files/c1.1.in: -------------------------------------------------------------------------------- 1 | 1 2 2 | -------------------------------------------------------------------------------- /tests/input_files/c1.2.in: -------------------------------------------------------------------------------- 1 | 23 2 | 34 3 | -------------------------------------------------------------------------------- /tests/input_files/c1.3.in: -------------------------------------------------------------------------------- 1 | 1000 2 | 100 3 | -------------------------------------------------------------------------------- /tests/input_files/c1.4.in: -------------------------------------------------------------------------------- 1 | 100 2 | -100 3 | -------------------------------------------------------------------------------- /tests/input_files/c1.5.in: -------------------------------------------------------------------------------- 1 | 100 -120 2 | -------------------------------------------------------------------------------- /tests/input_files/c10.1.in: -------------------------------------------------------------------------------- 1 | 2 2 2 | -------------------------------------------------------------------------------- /tests/input_files/c10.2.in: -------------------------------------------------------------------------------- 1 | 2 3 2 | -------------------------------------------------------------------------------- /tests/input_files/c11.1.in: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /tests/input_files/c11.2.in: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /tests/input_files/c11.3.in: -------------------------------------------------------------------------------- 1 | 2 2 | -------------------------------------------------------------------------------- /tests/input_files/c11.4.in: -------------------------------------------------------------------------------- 1 | 3 2 | -------------------------------------------------------------------------------- /tests/input_files/c11.5.in: -------------------------------------------------------------------------------- 1 | 4 2 | -------------------------------------------------------------------------------- /tests/input_files/c11.6.in: -------------------------------------------------------------------------------- 1 | -1 2 | -------------------------------------------------------------------------------- /tests/input_files/c12.1.in: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/input_files/c13.1.in: -------------------------------------------------------------------------------- 1 | 0 0 2 | -------------------------------------------------------------------------------- /tests/input_files/c14.1.in: -------------------------------------------------------------------------------- 1 | 0 0 2 | -------------------------------------------------------------------------------- /tests/input_files/c15.1.in: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /tests/input_files/c16.1.in: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /tests/input_files/c17.1.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/input_files/c17.1.in -------------------------------------------------------------------------------- /tests/input_files/c18.1.in: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/input_files/c2.1.in: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/input_files/c3.1.in: -------------------------------------------------------------------------------- 1 | 1 2 3 4 5 2 | -------------------------------------------------------------------------------- /tests/input_files/c4.1.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/input_files/c4.1.in -------------------------------------------------------------------------------- /tests/input_files/c4.2.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/input_files/c4.2.in -------------------------------------------------------------------------------- /tests/input_files/c5.1.in: -------------------------------------------------------------------------------- 1 | 12 -13 2 | -------------------------------------------------------------------------------- /tests/input_files/c5.2.in: -------------------------------------------------------------------------------- 1 | -10 -10 2 | -------------------------------------------------------------------------------- /tests/input_files/c5.3.in: -------------------------------------------------------------------------------- 1 | 12 12 2 | -------------------------------------------------------------------------------- /tests/input_files/c5.4.in: -------------------------------------------------------------------------------- 1 | -10 -9 2 | -------------------------------------------------------------------------------- /tests/input_files/c6.1.in: -------------------------------------------------------------------------------- 1 | 0 0 2 | -------------------------------------------------------------------------------- /tests/input_files/c6.2.in: -------------------------------------------------------------------------------- 1 | 0 1 2 | -------------------------------------------------------------------------------- /tests/input_files/c6.3.in: -------------------------------------------------------------------------------- 1 | 1 0 2 | -------------------------------------------------------------------------------- /tests/input_files/c6.4.in: -------------------------------------------------------------------------------- 1 | 1 1 2 | -------------------------------------------------------------------------------- /tests/input_files/c7.1.in: -------------------------------------------------------------------------------- 1 | 10 20 30 2 | 1 3 | -------------------------------------------------------------------------------- /tests/input_files/c7.2.in: -------------------------------------------------------------------------------- 1 | 10 20 30 2 | 2 3 | -------------------------------------------------------------------------------- /tests/input_files/c7.3.in: -------------------------------------------------------------------------------- 1 | 10 20 30 2 | 3 3 | -------------------------------------------------------------------------------- /tests/input_files/c8.1.in: -------------------------------------------------------------------------------- 1 | 4 2 | -------------------------------------------------------------------------------- /tests/input_files/c8.2.in: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /tests/input_files/c8.3.in: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /tests/input_files/c9.1.in: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/t1.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/t1.erp -------------------------------------------------------------------------------- /tests/t2.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/t2.erp -------------------------------------------------------------------------------- /tests/t3.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/t3.erp -------------------------------------------------------------------------------- /tests/t4.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/t4.erp -------------------------------------------------------------------------------- /tests/t5.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/t5.erp -------------------------------------------------------------------------------- /tests/t6.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/t6.erp -------------------------------------------------------------------------------- /tests/t7.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/t7.erp -------------------------------------------------------------------------------- /tests/t8.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/t8.erp -------------------------------------------------------------------------------- /tests/t9.erp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/tests/t9.erp -------------------------------------------------------------------------------- /token.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/token.h -------------------------------------------------------------------------------- /type.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/type.c -------------------------------------------------------------------------------- /type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/type.h -------------------------------------------------------------------------------- /util/bitset.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/util/bitset.h -------------------------------------------------------------------------------- /util/hmap.gen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/util/hmap.gen.c -------------------------------------------------------------------------------- /util/hmap.gen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/util/hmap.gen.h -------------------------------------------------------------------------------- /util/int.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/util/int.c -------------------------------------------------------------------------------- /util/int.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/util/int.h -------------------------------------------------------------------------------- /util/int_stack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/util/int_stack.c -------------------------------------------------------------------------------- /util/int_stack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/util/int_stack.h -------------------------------------------------------------------------------- /util/llist.gen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/util/llist.gen.c -------------------------------------------------------------------------------- /util/llist.gen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/util/llist.gen.h -------------------------------------------------------------------------------- /util/pch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/util/pch.c -------------------------------------------------------------------------------- /util/pch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/util/pch.h -------------------------------------------------------------------------------- /util/pch_int_hmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/util/pch_int_hmap.c -------------------------------------------------------------------------------- /util/pch_int_hmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/util/pch_int_hmap.h -------------------------------------------------------------------------------- /util/stack.gen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/util/stack.gen.c -------------------------------------------------------------------------------- /util/stack.gen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/util/stack.gen.h -------------------------------------------------------------------------------- /util/tree.gen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/util/tree.gen.c -------------------------------------------------------------------------------- /util/tree.gen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/util/tree.gen.h -------------------------------------------------------------------------------- /util/vptr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/util/vptr.c -------------------------------------------------------------------------------- /util/vptr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/util/vptr.h -------------------------------------------------------------------------------- /util/vptr_int_hmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/util/vptr_int_hmap.c -------------------------------------------------------------------------------- /util/vptr_int_hmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/util/vptr_int_hmap.h -------------------------------------------------------------------------------- /x86.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/x86.c -------------------------------------------------------------------------------- /x86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/x86.h -------------------------------------------------------------------------------- /x86_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sharmaeklavya2/cerplag/HEAD/x86_defs.h --------------------------------------------------------------------------------