├── .clang-tidy ├── .editorconfig ├── .gitattributes ├── .github └── workflows │ ├── analyze.yml │ ├── c-cpp.yml │ ├── sanitize.yml │ └── tidy.yml ├── .gitignore ├── CHANGELOG.md ├── CMakeLists.txt ├── LICENSE.md ├── Makefile ├── README.md ├── doc ├── lug_logo.psd ├── lug_logo_large.png ├── lug_logo_medium.png └── lug_logo_small.png ├── include └── lug │ ├── detail.hpp │ ├── error.hpp │ ├── iostream.hpp │ ├── lug.hpp │ ├── unicode.hpp │ └── utf8.hpp ├── runsamples.sh ├── runtests.sh ├── samples ├── basic │ ├── .testplan │ ├── basic.cpp │ ├── curve.bas │ ├── factorial.bas │ ├── guess.bas │ ├── haunted.bas │ ├── hello.bas │ ├── launch.bas │ ├── nbody.bas │ ├── pi.bas │ ├── spring.bas │ └── testplan │ │ ├── curve.out │ │ ├── factorial1.in │ │ ├── factorial1.out │ │ ├── factorial2.in │ │ ├── factorial2.out │ │ ├── guess1.in │ │ ├── guess1.out │ │ ├── guess2.in │ │ ├── guess2.out │ │ ├── haunted1.in │ │ ├── haunted1.out │ │ ├── haunted2.in │ │ ├── haunted2.out │ │ ├── hello.in │ │ ├── hello.out │ │ ├── launch1.in │ │ ├── launch1.out │ │ ├── launch2.in │ │ ├── launch2.out │ │ ├── nbody1.in │ │ ├── nbody1.out │ │ ├── nbody2.in │ │ ├── nbody2.out │ │ ├── pi1.in │ │ ├── pi1.out │ │ ├── pi2.in │ │ ├── pi2.out │ │ ├── pi3.in │ │ ├── pi3.out │ │ ├── run.in │ │ ├── spring1.in │ │ ├── spring1.out │ │ ├── spring2.in │ │ └── spring2.out ├── calc │ ├── .testplan │ ├── calc.cpp │ └── testplan │ │ ├── badexpression1.in │ │ ├── badexpression1.out │ │ ├── badexpression2.in │ │ ├── badexpression2.out │ │ ├── badexpression3.in │ │ ├── badexpression3.out │ │ ├── expression1.in │ │ ├── expression1.out │ │ ├── expression2.in │ │ ├── expression2.out │ │ ├── expression3.in │ │ ├── expression3.out │ │ ├── expression4.in │ │ └── expression4.out ├── demo │ ├── .testplan │ ├── demo.cpp │ └── demo.out ├── json │ ├── .testplan │ ├── bad1.json │ ├── bad2.json │ ├── bad3.json │ ├── json_matcher.hpp │ ├── json_parser.hpp │ ├── jsoncheck.cpp │ ├── jsonformat.cpp │ ├── test1.json │ ├── test2.json │ ├── test3.json │ ├── test4.json │ └── testplan │ │ ├── jsoncheck.bad1.out │ │ ├── jsoncheck.bad2.out │ │ ├── jsoncheck.bad3.out │ │ ├── jsoncheck.quiet.bad1.out │ │ ├── jsoncheck.quiet.bad2.out │ │ ├── jsoncheck.quiet.bad3.out │ │ ├── jsoncheck.quiet.test1.out │ │ ├── jsoncheck.quiet.test2.out │ │ ├── jsoncheck.quiet.test3.out │ │ ├── jsoncheck.quiet.test4.out │ │ ├── jsoncheck.test1.out │ │ ├── jsoncheck.test2.out │ │ ├── jsoncheck.test3.out │ │ ├── jsoncheck.test4.out │ │ ├── jsonformat.bad1.out │ │ ├── jsonformat.bad2.out │ │ ├── jsonformat.bad3.out │ │ ├── jsonformat.compact.bad1.out │ │ ├── jsonformat.compact.bad2.out │ │ ├── jsonformat.compact.bad3.out │ │ ├── jsonformat.compact.test1.out │ │ ├── jsonformat.compact.test2.out │ │ ├── jsonformat.compact.test3.out │ │ ├── jsonformat.compact.test4.out │ │ ├── jsonformat.test1.out │ │ ├── jsonformat.test2.out │ │ ├── jsonformat.test3.out │ │ └── jsonformat.test4.out └── xml │ ├── .testplan │ ├── invalid1.xml │ ├── invalid2.xml │ ├── invalid3.xml │ ├── test1.xml │ ├── test2.xml │ ├── test3.xml │ ├── test4.xml │ ├── test5.xml │ ├── test6.xml │ ├── testplan │ ├── xmlcheck.invalid1.out │ ├── xmlcheck.invalid2.out │ ├── xmlcheck.invalid3.out │ ├── xmlcheck.quiet.invalid1.out │ ├── xmlcheck.quiet.invalid2.out │ ├── xmlcheck.quiet.invalid3.out │ ├── xmlcheck.quiet.test1.out │ ├── xmlcheck.quiet.test2.out │ ├── xmlcheck.quiet.test3.out │ ├── xmlcheck.quiet.test4.out │ ├── xmlcheck.quiet.test5.out │ ├── xmlcheck.quiet.test6.out │ ├── xmlcheck.test1.out │ ├── xmlcheck.test2.out │ ├── xmlcheck.test3.out │ ├── xmlcheck.test4.out │ ├── xmlcheck.test5.out │ └── xmlcheck.test6.out │ ├── xml_matcher.hpp │ └── xmlcheck.cpp ├── tests ├── acceptcut.cpp ├── attributes.cpp ├── captures.cpp ├── conditions.cpp ├── errorhandling.cpp ├── leftrecursion.cpp ├── nonterminals.cpp ├── parser.cpp ├── predicates.cpp ├── symbols.cpp └── terminals.cpp └── tools ├── fetchucd.ps1 ├── fetchucd.sh └── makeunicode.cpp /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/analyze.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/.github/workflows/analyze.yml -------------------------------------------------------------------------------- /.github/workflows/c-cpp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/.github/workflows/c-cpp.yml -------------------------------------------------------------------------------- /.github/workflows/sanitize.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/.github/workflows/sanitize.yml -------------------------------------------------------------------------------- /.github/workflows/tidy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/.github/workflows/tidy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/README.md -------------------------------------------------------------------------------- /doc/lug_logo.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/doc/lug_logo.psd -------------------------------------------------------------------------------- /doc/lug_logo_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/doc/lug_logo_large.png -------------------------------------------------------------------------------- /doc/lug_logo_medium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/doc/lug_logo_medium.png -------------------------------------------------------------------------------- /doc/lug_logo_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/doc/lug_logo_small.png -------------------------------------------------------------------------------- /include/lug/detail.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/include/lug/detail.hpp -------------------------------------------------------------------------------- /include/lug/error.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/include/lug/error.hpp -------------------------------------------------------------------------------- /include/lug/iostream.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/include/lug/iostream.hpp -------------------------------------------------------------------------------- /include/lug/lug.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/include/lug/lug.hpp -------------------------------------------------------------------------------- /include/lug/unicode.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/include/lug/unicode.hpp -------------------------------------------------------------------------------- /include/lug/utf8.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/include/lug/utf8.hpp -------------------------------------------------------------------------------- /runsamples.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/runsamples.sh -------------------------------------------------------------------------------- /runtests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/runtests.sh -------------------------------------------------------------------------------- /samples/basic/.testplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/.testplan -------------------------------------------------------------------------------- /samples/basic/basic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/basic.cpp -------------------------------------------------------------------------------- /samples/basic/curve.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/curve.bas -------------------------------------------------------------------------------- /samples/basic/factorial.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/factorial.bas -------------------------------------------------------------------------------- /samples/basic/guess.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/guess.bas -------------------------------------------------------------------------------- /samples/basic/haunted.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/haunted.bas -------------------------------------------------------------------------------- /samples/basic/hello.bas: -------------------------------------------------------------------------------- 1 | 10 PRINT "Hello, World!" 2 | 20 END 3 | -------------------------------------------------------------------------------- /samples/basic/launch.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/launch.bas -------------------------------------------------------------------------------- /samples/basic/nbody.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/nbody.bas -------------------------------------------------------------------------------- /samples/basic/pi.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/pi.bas -------------------------------------------------------------------------------- /samples/basic/spring.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/spring.bas -------------------------------------------------------------------------------- /samples/basic/testplan/curve.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/testplan/curve.out -------------------------------------------------------------------------------- /samples/basic/testplan/factorial1.in: -------------------------------------------------------------------------------- 1 | RUN 2 | 4 3 | -------------------------------------------------------------------------------- /samples/basic/testplan/factorial1.out: -------------------------------------------------------------------------------- 1 | Enter a number: 2 | The factorial of 4 is 24 3 | -------------------------------------------------------------------------------- /samples/basic/testplan/factorial2.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/testplan/factorial2.in -------------------------------------------------------------------------------- /samples/basic/testplan/factorial2.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/testplan/factorial2.out -------------------------------------------------------------------------------- /samples/basic/testplan/guess1.in: -------------------------------------------------------------------------------- 1 | RUN 2 | 50 3 | 75 4 | 87 5 | 94 6 | 99 7 | 100 8 | 0 9 | QUIT 10 | -------------------------------------------------------------------------------- /samples/basic/testplan/guess1.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/testplan/guess1.out -------------------------------------------------------------------------------- /samples/basic/testplan/guess2.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/testplan/guess2.in -------------------------------------------------------------------------------- /samples/basic/testplan/guess2.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/testplan/guess2.out -------------------------------------------------------------------------------- /samples/basic/testplan/haunted1.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/testplan/haunted1.in -------------------------------------------------------------------------------- /samples/basic/testplan/haunted1.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/testplan/haunted1.out -------------------------------------------------------------------------------- /samples/basic/testplan/haunted2.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/testplan/haunted2.in -------------------------------------------------------------------------------- /samples/basic/testplan/haunted2.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/testplan/haunted2.out -------------------------------------------------------------------------------- /samples/basic/testplan/hello.in: -------------------------------------------------------------------------------- 1 | PRINT "Hello, World!" 2 | -------------------------------------------------------------------------------- /samples/basic/testplan/hello.out: -------------------------------------------------------------------------------- 1 | Hello, World! 2 | -------------------------------------------------------------------------------- /samples/basic/testplan/launch1.in: -------------------------------------------------------------------------------- 1 | RUN 2 | 5 3 | 28.4 4 | 3.2 5 | EXIT 6 | -------------------------------------------------------------------------------- /samples/basic/testplan/launch1.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/testplan/launch1.out -------------------------------------------------------------------------------- /samples/basic/testplan/launch2.in: -------------------------------------------------------------------------------- 1 | RUN 2 | 4025.125 3 | 278.75 4 | 20 5 | EXIT 6 | -------------------------------------------------------------------------------- /samples/basic/testplan/launch2.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/testplan/launch2.out -------------------------------------------------------------------------------- /samples/basic/testplan/nbody1.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/testplan/nbody1.in -------------------------------------------------------------------------------- /samples/basic/testplan/nbody1.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/testplan/nbody1.out -------------------------------------------------------------------------------- /samples/basic/testplan/nbody2.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/testplan/nbody2.in -------------------------------------------------------------------------------- /samples/basic/testplan/nbody2.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/testplan/nbody2.out -------------------------------------------------------------------------------- /samples/basic/testplan/pi1.in: -------------------------------------------------------------------------------- 1 | RUN 2 | 5000 3 | -------------------------------------------------------------------------------- /samples/basic/testplan/pi1.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/testplan/pi1.out -------------------------------------------------------------------------------- /samples/basic/testplan/pi2.in: -------------------------------------------------------------------------------- 1 | RUN 2 | 20000 3 | -------------------------------------------------------------------------------- /samples/basic/testplan/pi2.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/testplan/pi2.out -------------------------------------------------------------------------------- /samples/basic/testplan/pi3.in: -------------------------------------------------------------------------------- 1 | RUN 2 | 43559 3 | -------------------------------------------------------------------------------- /samples/basic/testplan/pi3.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/testplan/pi3.out -------------------------------------------------------------------------------- /samples/basic/testplan/run.in: -------------------------------------------------------------------------------- 1 | RUN 2 | QUIT 3 | -------------------------------------------------------------------------------- /samples/basic/testplan/spring1.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/testplan/spring1.in -------------------------------------------------------------------------------- /samples/basic/testplan/spring1.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/testplan/spring1.out -------------------------------------------------------------------------------- /samples/basic/testplan/spring2.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/testplan/spring2.in -------------------------------------------------------------------------------- /samples/basic/testplan/spring2.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/basic/testplan/spring2.out -------------------------------------------------------------------------------- /samples/calc/.testplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/calc/.testplan -------------------------------------------------------------------------------- /samples/calc/calc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/calc/calc.cpp -------------------------------------------------------------------------------- /samples/calc/testplan/badexpression1.in: -------------------------------------------------------------------------------- 1 | 4^2 2 | -------------------------------------------------------------------------------- /samples/calc/testplan/badexpression1.out: -------------------------------------------------------------------------------- 1 | SYNTAX ERROR 2 | -------------------------------------------------------------------------------- /samples/calc/testplan/badexpression2.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/calc/testplan/badexpression2.in -------------------------------------------------------------------------------- /samples/calc/testplan/badexpression2.out: -------------------------------------------------------------------------------- 1 | 24 2 | 4 3 | SYNTAX ERROR 4 | -------------------------------------------------------------------------------- /samples/calc/testplan/badexpression3.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/calc/testplan/badexpression3.in -------------------------------------------------------------------------------- /samples/calc/testplan/badexpression3.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/calc/testplan/badexpression3.out -------------------------------------------------------------------------------- /samples/calc/testplan/expression1.in: -------------------------------------------------------------------------------- 1 | ((42 * 3) + 100) / (50 - 8 * 5) 2 | -------------------------------------------------------------------------------- /samples/calc/testplan/expression1.out: -------------------------------------------------------------------------------- 1 | 22.6 2 | -------------------------------------------------------------------------------- /samples/calc/testplan/expression2.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/calc/testplan/expression2.in -------------------------------------------------------------------------------- /samples/calc/testplan/expression2.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/calc/testplan/expression2.out -------------------------------------------------------------------------------- /samples/calc/testplan/expression3.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/calc/testplan/expression3.in -------------------------------------------------------------------------------- /samples/calc/testplan/expression3.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/calc/testplan/expression3.out -------------------------------------------------------------------------------- /samples/calc/testplan/expression4.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/calc/testplan/expression4.in -------------------------------------------------------------------------------- /samples/calc/testplan/expression4.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/calc/testplan/expression4.out -------------------------------------------------------------------------------- /samples/demo/.testplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/demo/.testplan -------------------------------------------------------------------------------- /samples/demo/demo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/demo/demo.cpp -------------------------------------------------------------------------------- /samples/demo/demo.out: -------------------------------------------------------------------------------- 1 | 2 * (3 + 4) = 14 2 | -------------------------------------------------------------------------------- /samples/json/.testplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/json/.testplan -------------------------------------------------------------------------------- /samples/json/bad1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/json/bad1.json -------------------------------------------------------------------------------- /samples/json/bad2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/json/bad2.json -------------------------------------------------------------------------------- /samples/json/bad3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/json/bad3.json -------------------------------------------------------------------------------- /samples/json/json_matcher.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/json/json_matcher.hpp -------------------------------------------------------------------------------- /samples/json/json_parser.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/json/json_parser.hpp -------------------------------------------------------------------------------- /samples/json/jsoncheck.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/json/jsoncheck.cpp -------------------------------------------------------------------------------- /samples/json/jsonformat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/json/jsonformat.cpp -------------------------------------------------------------------------------- /samples/json/test1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/json/test1.json -------------------------------------------------------------------------------- /samples/json/test2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/json/test2.json -------------------------------------------------------------------------------- /samples/json/test3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/json/test3.json -------------------------------------------------------------------------------- /samples/json/test4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/json/test4.json -------------------------------------------------------------------------------- /samples/json/testplan/jsoncheck.bad1.out: -------------------------------------------------------------------------------- 1 | Invalid JSON 2 | -------------------------------------------------------------------------------- /samples/json/testplan/jsoncheck.bad2.out: -------------------------------------------------------------------------------- 1 | Invalid JSON 2 | -------------------------------------------------------------------------------- /samples/json/testplan/jsoncheck.bad3.out: -------------------------------------------------------------------------------- 1 | Invalid JSON 2 | -------------------------------------------------------------------------------- /samples/json/testplan/jsoncheck.quiet.bad1.out: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /samples/json/testplan/jsoncheck.quiet.bad2.out: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /samples/json/testplan/jsoncheck.quiet.bad3.out: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /samples/json/testplan/jsoncheck.quiet.test1.out: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /samples/json/testplan/jsoncheck.quiet.test2.out: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /samples/json/testplan/jsoncheck.quiet.test3.out: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /samples/json/testplan/jsoncheck.quiet.test4.out: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /samples/json/testplan/jsoncheck.test1.out: -------------------------------------------------------------------------------- 1 | Valid JSON 2 | -------------------------------------------------------------------------------- /samples/json/testplan/jsoncheck.test2.out: -------------------------------------------------------------------------------- 1 | Valid JSON 2 | -------------------------------------------------------------------------------- /samples/json/testplan/jsoncheck.test3.out: -------------------------------------------------------------------------------- 1 | Valid JSON 2 | -------------------------------------------------------------------------------- /samples/json/testplan/jsoncheck.test4.out: -------------------------------------------------------------------------------- 1 | Valid JSON 2 | -------------------------------------------------------------------------------- /samples/json/testplan/jsonformat.bad1.out: -------------------------------------------------------------------------------- 1 | Invalid JSON 2 | -------------------------------------------------------------------------------- /samples/json/testplan/jsonformat.bad2.out: -------------------------------------------------------------------------------- 1 | Invalid JSON 2 | -------------------------------------------------------------------------------- /samples/json/testplan/jsonformat.bad3.out: -------------------------------------------------------------------------------- 1 | Invalid JSON 2 | -------------------------------------------------------------------------------- /samples/json/testplan/jsonformat.compact.bad1.out: -------------------------------------------------------------------------------- 1 | Invalid JSON 2 | -------------------------------------------------------------------------------- /samples/json/testplan/jsonformat.compact.bad2.out: -------------------------------------------------------------------------------- 1 | Invalid JSON 2 | -------------------------------------------------------------------------------- /samples/json/testplan/jsonformat.compact.bad3.out: -------------------------------------------------------------------------------- 1 | Invalid JSON 2 | -------------------------------------------------------------------------------- /samples/json/testplan/jsonformat.compact.test1.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/json/testplan/jsonformat.compact.test1.out -------------------------------------------------------------------------------- /samples/json/testplan/jsonformat.compact.test2.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/json/testplan/jsonformat.compact.test2.out -------------------------------------------------------------------------------- /samples/json/testplan/jsonformat.compact.test3.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/json/testplan/jsonformat.compact.test3.out -------------------------------------------------------------------------------- /samples/json/testplan/jsonformat.compact.test4.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/json/testplan/jsonformat.compact.test4.out -------------------------------------------------------------------------------- /samples/json/testplan/jsonformat.test1.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/json/testplan/jsonformat.test1.out -------------------------------------------------------------------------------- /samples/json/testplan/jsonformat.test2.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/json/testplan/jsonformat.test2.out -------------------------------------------------------------------------------- /samples/json/testplan/jsonformat.test3.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/json/testplan/jsonformat.test3.out -------------------------------------------------------------------------------- /samples/json/testplan/jsonformat.test4.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/json/testplan/jsonformat.test4.out -------------------------------------------------------------------------------- /samples/xml/.testplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/xml/.testplan -------------------------------------------------------------------------------- /samples/xml/invalid1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/xml/invalid1.xml -------------------------------------------------------------------------------- /samples/xml/invalid2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/xml/invalid2.xml -------------------------------------------------------------------------------- /samples/xml/invalid3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/xml/invalid3.xml -------------------------------------------------------------------------------- /samples/xml/test1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/xml/test1.xml -------------------------------------------------------------------------------- /samples/xml/test2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/xml/test2.xml -------------------------------------------------------------------------------- /samples/xml/test3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/xml/test3.xml -------------------------------------------------------------------------------- /samples/xml/test4.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/xml/test4.xml -------------------------------------------------------------------------------- /samples/xml/test5.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/xml/test5.xml -------------------------------------------------------------------------------- /samples/xml/test6.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/xml/test6.xml -------------------------------------------------------------------------------- /samples/xml/testplan/xmlcheck.invalid1.out: -------------------------------------------------------------------------------- 1 | Invalid XML 2 | -------------------------------------------------------------------------------- /samples/xml/testplan/xmlcheck.invalid2.out: -------------------------------------------------------------------------------- 1 | Invalid XML 2 | -------------------------------------------------------------------------------- /samples/xml/testplan/xmlcheck.invalid3.out: -------------------------------------------------------------------------------- 1 | Invalid XML 2 | -------------------------------------------------------------------------------- /samples/xml/testplan/xmlcheck.quiet.invalid1.out: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /samples/xml/testplan/xmlcheck.quiet.invalid2.out: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /samples/xml/testplan/xmlcheck.quiet.invalid3.out: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /samples/xml/testplan/xmlcheck.quiet.test1.out: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /samples/xml/testplan/xmlcheck.quiet.test2.out: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /samples/xml/testplan/xmlcheck.quiet.test3.out: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /samples/xml/testplan/xmlcheck.quiet.test4.out: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /samples/xml/testplan/xmlcheck.quiet.test5.out: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /samples/xml/testplan/xmlcheck.quiet.test6.out: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /samples/xml/testplan/xmlcheck.test1.out: -------------------------------------------------------------------------------- 1 | Valid XML 2 | -------------------------------------------------------------------------------- /samples/xml/testplan/xmlcheck.test2.out: -------------------------------------------------------------------------------- 1 | Valid XML 2 | -------------------------------------------------------------------------------- /samples/xml/testplan/xmlcheck.test3.out: -------------------------------------------------------------------------------- 1 | Valid XML 2 | -------------------------------------------------------------------------------- /samples/xml/testplan/xmlcheck.test4.out: -------------------------------------------------------------------------------- 1 | Valid XML 2 | -------------------------------------------------------------------------------- /samples/xml/testplan/xmlcheck.test5.out: -------------------------------------------------------------------------------- 1 | Valid XML 2 | -------------------------------------------------------------------------------- /samples/xml/testplan/xmlcheck.test6.out: -------------------------------------------------------------------------------- 1 | Valid XML 2 | -------------------------------------------------------------------------------- /samples/xml/xml_matcher.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/xml/xml_matcher.hpp -------------------------------------------------------------------------------- /samples/xml/xmlcheck.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/samples/xml/xmlcheck.cpp -------------------------------------------------------------------------------- /tests/acceptcut.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/tests/acceptcut.cpp -------------------------------------------------------------------------------- /tests/attributes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/tests/attributes.cpp -------------------------------------------------------------------------------- /tests/captures.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/tests/captures.cpp -------------------------------------------------------------------------------- /tests/conditions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/tests/conditions.cpp -------------------------------------------------------------------------------- /tests/errorhandling.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/tests/errorhandling.cpp -------------------------------------------------------------------------------- /tests/leftrecursion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/tests/leftrecursion.cpp -------------------------------------------------------------------------------- /tests/nonterminals.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/tests/nonterminals.cpp -------------------------------------------------------------------------------- /tests/parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/tests/parser.cpp -------------------------------------------------------------------------------- /tests/predicates.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/tests/predicates.cpp -------------------------------------------------------------------------------- /tests/symbols.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/tests/symbols.cpp -------------------------------------------------------------------------------- /tests/terminals.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/tests/terminals.cpp -------------------------------------------------------------------------------- /tools/fetchucd.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/tools/fetchucd.ps1 -------------------------------------------------------------------------------- /tools/fetchucd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/tools/fetchucd.sh -------------------------------------------------------------------------------- /tools/makeunicode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwtowner/lug/HEAD/tools/makeunicode.cpp --------------------------------------------------------------------------------