├── .gitignore ├── LICENSE ├── README.md ├── TODO ├── include └── classp.h ├── src ├── Makefile ├── TODO ├── classp.cc ├── classp.l ├── classp.y ├── cpp11-generator.cc ├── formatter-generator.cc ├── lexer-base.cc ├── lexer-base.h ├── parse-tree.cc ├── parse-tree.h ├── parser-base.cc ├── parser-base.h ├── parser-generator.cc ├── skeleton.h ├── skeleton.l ├── skeleton.sed ├── skeleton.y ├── stringprintf.cc ├── stringprintf.h ├── stub-main.cc └── test.sh └── tests ├── alt1 ├── assign1 ├── assign1.h ├── assign1.l ├── assign1.y ├── calculator1 ├── calculator1.h ├── calculator1.l ├── calculator1.y ├── classp_lang ├── classp_lang.h ├── classp_lang.l ├── classp_lang.y ├── example.y ├── example1 ├── example1.h ├── example1.l ├── example1.y ├── example2 ├── example2.h ├── example2.l ├── example2.y ├── expr1 ├── expr1.h ├── expr1.l ├── expr1.y ├── prec1 ├── prec1.h ├── prec1.l ├── prec1.y ├── prec2 ├── prec2.h ├── prec2.l ├── prec2.y ├── prec3 ├── prec4 ├── prec4.h ├── prec4.l ├── prec4.y ├── samples ├── samples.h ├── samples.l ├── samples.out ├── samples.y ├── sql1 ├── t1 ├── t1.h ├── t1.l ├── t1.y ├── t10 ├── t10.h ├── t10.l ├── t10.y ├── t11 ├── t11.h ├── t11.l ├── t11.y ├── t2 ├── t2.h ├── t2.l ├── t2.y ├── t3 ├── t3.h ├── t3.l ├── t3.y ├── t4 ├── t4.h ├── t4.l ├── t4.y ├── t5 ├── t5.h ├── t5.l ├── t5.y ├── t6 ├── t6.h ├── t6.l ├── t6.y ├── t7 ├── t7.h ├── t7.l ├── t7.y ├── t8 ├── t8.h ├── t8.l ├── t8.y ├── t9 ├── t9.h ├── t9.l └── t9.y /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/README.md -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/TODO -------------------------------------------------------------------------------- /include/classp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/include/classp.h -------------------------------------------------------------------------------- /src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/src/Makefile -------------------------------------------------------------------------------- /src/TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/src/TODO -------------------------------------------------------------------------------- /src/classp.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/src/classp.cc -------------------------------------------------------------------------------- /src/classp.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/src/classp.l -------------------------------------------------------------------------------- /src/classp.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/src/classp.y -------------------------------------------------------------------------------- /src/cpp11-generator.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/src/cpp11-generator.cc -------------------------------------------------------------------------------- /src/formatter-generator.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/src/formatter-generator.cc -------------------------------------------------------------------------------- /src/lexer-base.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/src/lexer-base.cc -------------------------------------------------------------------------------- /src/lexer-base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/src/lexer-base.h -------------------------------------------------------------------------------- /src/parse-tree.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/src/parse-tree.cc -------------------------------------------------------------------------------- /src/parse-tree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/src/parse-tree.h -------------------------------------------------------------------------------- /src/parser-base.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/src/parser-base.cc -------------------------------------------------------------------------------- /src/parser-base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/src/parser-base.h -------------------------------------------------------------------------------- /src/parser-generator.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/src/parser-generator.cc -------------------------------------------------------------------------------- /src/skeleton.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/src/skeleton.h -------------------------------------------------------------------------------- /src/skeleton.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/src/skeleton.l -------------------------------------------------------------------------------- /src/skeleton.sed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/src/skeleton.sed -------------------------------------------------------------------------------- /src/skeleton.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/src/skeleton.y -------------------------------------------------------------------------------- /src/stringprintf.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/src/stringprintf.cc -------------------------------------------------------------------------------- /src/stringprintf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/src/stringprintf.h -------------------------------------------------------------------------------- /src/stub-main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/src/stub-main.cc -------------------------------------------------------------------------------- /src/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/src/test.sh -------------------------------------------------------------------------------- /tests/alt1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/alt1 -------------------------------------------------------------------------------- /tests/assign1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/assign1 -------------------------------------------------------------------------------- /tests/assign1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/assign1.h -------------------------------------------------------------------------------- /tests/assign1.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/assign1.l -------------------------------------------------------------------------------- /tests/assign1.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/assign1.y -------------------------------------------------------------------------------- /tests/calculator1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/calculator1 -------------------------------------------------------------------------------- /tests/calculator1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/calculator1.h -------------------------------------------------------------------------------- /tests/calculator1.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/calculator1.l -------------------------------------------------------------------------------- /tests/calculator1.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/calculator1.y -------------------------------------------------------------------------------- /tests/classp_lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/classp_lang -------------------------------------------------------------------------------- /tests/classp_lang.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/classp_lang.h -------------------------------------------------------------------------------- /tests/classp_lang.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/classp_lang.l -------------------------------------------------------------------------------- /tests/classp_lang.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/classp_lang.y -------------------------------------------------------------------------------- /tests/example.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/example.y -------------------------------------------------------------------------------- /tests/example1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/example1 -------------------------------------------------------------------------------- /tests/example1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/example1.h -------------------------------------------------------------------------------- /tests/example1.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/example1.l -------------------------------------------------------------------------------- /tests/example1.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/example1.y -------------------------------------------------------------------------------- /tests/example2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/example2 -------------------------------------------------------------------------------- /tests/example2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/example2.h -------------------------------------------------------------------------------- /tests/example2.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/example2.l -------------------------------------------------------------------------------- /tests/example2.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/example2.y -------------------------------------------------------------------------------- /tests/expr1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/expr1 -------------------------------------------------------------------------------- /tests/expr1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/expr1.h -------------------------------------------------------------------------------- /tests/expr1.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/expr1.l -------------------------------------------------------------------------------- /tests/expr1.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/expr1.y -------------------------------------------------------------------------------- /tests/prec1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/prec1 -------------------------------------------------------------------------------- /tests/prec1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/prec1.h -------------------------------------------------------------------------------- /tests/prec1.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/prec1.l -------------------------------------------------------------------------------- /tests/prec1.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/prec1.y -------------------------------------------------------------------------------- /tests/prec2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/prec2 -------------------------------------------------------------------------------- /tests/prec2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/prec2.h -------------------------------------------------------------------------------- /tests/prec2.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/prec2.l -------------------------------------------------------------------------------- /tests/prec2.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/prec2.y -------------------------------------------------------------------------------- /tests/prec3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/prec3 -------------------------------------------------------------------------------- /tests/prec4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/prec4 -------------------------------------------------------------------------------- /tests/prec4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/prec4.h -------------------------------------------------------------------------------- /tests/prec4.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/prec4.l -------------------------------------------------------------------------------- /tests/prec4.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/prec4.y -------------------------------------------------------------------------------- /tests/samples: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/samples -------------------------------------------------------------------------------- /tests/samples.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/samples.h -------------------------------------------------------------------------------- /tests/samples.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/samples.l -------------------------------------------------------------------------------- /tests/samples.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/samples.out -------------------------------------------------------------------------------- /tests/samples.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/samples.y -------------------------------------------------------------------------------- /tests/sql1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/sql1 -------------------------------------------------------------------------------- /tests/t1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t1 -------------------------------------------------------------------------------- /tests/t1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t1.h -------------------------------------------------------------------------------- /tests/t1.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t1.l -------------------------------------------------------------------------------- /tests/t1.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t1.y -------------------------------------------------------------------------------- /tests/t10: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t10 -------------------------------------------------------------------------------- /tests/t10.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t10.h -------------------------------------------------------------------------------- /tests/t10.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t10.l -------------------------------------------------------------------------------- /tests/t10.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t10.y -------------------------------------------------------------------------------- /tests/t11: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t11 -------------------------------------------------------------------------------- /tests/t11.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t11.h -------------------------------------------------------------------------------- /tests/t11.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t11.l -------------------------------------------------------------------------------- /tests/t11.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t11.y -------------------------------------------------------------------------------- /tests/t2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t2 -------------------------------------------------------------------------------- /tests/t2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t2.h -------------------------------------------------------------------------------- /tests/t2.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t2.l -------------------------------------------------------------------------------- /tests/t2.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t2.y -------------------------------------------------------------------------------- /tests/t3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t3 -------------------------------------------------------------------------------- /tests/t3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t3.h -------------------------------------------------------------------------------- /tests/t3.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t3.l -------------------------------------------------------------------------------- /tests/t3.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t3.y -------------------------------------------------------------------------------- /tests/t4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t4 -------------------------------------------------------------------------------- /tests/t4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t4.h -------------------------------------------------------------------------------- /tests/t4.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t4.l -------------------------------------------------------------------------------- /tests/t4.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t4.y -------------------------------------------------------------------------------- /tests/t5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t5 -------------------------------------------------------------------------------- /tests/t5.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t5.h -------------------------------------------------------------------------------- /tests/t5.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t5.l -------------------------------------------------------------------------------- /tests/t5.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t5.y -------------------------------------------------------------------------------- /tests/t6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t6 -------------------------------------------------------------------------------- /tests/t6.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t6.h -------------------------------------------------------------------------------- /tests/t6.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t6.l -------------------------------------------------------------------------------- /tests/t6.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t6.y -------------------------------------------------------------------------------- /tests/t7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t7 -------------------------------------------------------------------------------- /tests/t7.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t7.h -------------------------------------------------------------------------------- /tests/t7.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t7.l -------------------------------------------------------------------------------- /tests/t7.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t7.y -------------------------------------------------------------------------------- /tests/t8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t8 -------------------------------------------------------------------------------- /tests/t8.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t8.h -------------------------------------------------------------------------------- /tests/t8.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t8.l -------------------------------------------------------------------------------- /tests/t8.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t8.y -------------------------------------------------------------------------------- /tests/t9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t9 -------------------------------------------------------------------------------- /tests/t9.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t9.h -------------------------------------------------------------------------------- /tests/t9.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t9.l -------------------------------------------------------------------------------- /tests/t9.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/classp/HEAD/tests/t9.y --------------------------------------------------------------------------------