AUTHORS
ChangeLog
JSG.md
Pipfile
Pipfile.lock
README.md
license.txt
requirements-dev.txt
requirements.txt
setup.cfg
setup.py
tox.ini
.github/workflows/main.yaml
.github/workflows/pypi-publish.yaml
PyJSG.egg-info/PKG-INFO
PyJSG.egg-info/SOURCES.txt
PyJSG.egg-info/dependency_links.txt
PyJSG.egg-info/entry_points.txt
PyJSG.egg-info/not-zip-safe
PyJSG.egg-info/requires.txt
PyJSG.egg-info/top_level.txt
grammar/jsgLexer.g4
grammar/jsgLexer.tokens
grammar/jsgParser.g4
notebooks/examples.ipynb
notebooks/syntax.ipynb
pyjsg/__init__.py
pyjsg/validate_json.py
pyjsg/jsglib/README.md
pyjsg/jsglib/__init__.py
pyjsg/jsglib/conformance.py
pyjsg/jsglib/empty.py
pyjsg/jsglib/jsg_anytype.py
pyjsg/jsglib/jsg_array.py
pyjsg/jsglib/jsg_context.py
pyjsg/jsglib/jsg_null.py
pyjsg/jsglib/jsg_object.py
pyjsg/jsglib/jsg_objectmap.py
pyjsg/jsglib/jsg_strings.py
pyjsg/jsglib/jsg_validateable.py
pyjsg/jsglib/loader.py
pyjsg/jsglib/logger.py
pyjsg/jsglib/typing_patch_36.py
pyjsg/jsglib/typing_patch_37.py
pyjsg/parser/__init__.py
pyjsg/parser/jsgLexer.interp
pyjsg/parser/jsgLexer.py
pyjsg/parser/jsgLexer.tokens
pyjsg/parser/jsgParser.interp
pyjsg/parser/jsgParser.py
pyjsg/parser/jsgParser.tokens
pyjsg/parser/jsgParserLexer.py
pyjsg/parser/jsgParserLexer.tokens
pyjsg/parser/jsgParserParser.py
pyjsg/parser/jsgParserVisitor.py
pyjsg/parser_impl/__init__.py
pyjsg/parser_impl/anonymousidentifierfactory.py
pyjsg/parser_impl/generate_python.py
pyjsg/parser_impl/jsg_arrayexpr_parser.py
pyjsg/parser_impl/jsg_builtinvaluetype_parser.py
pyjsg/parser_impl/jsg_doc_context.py
pyjsg/parser_impl/jsg_doc_parser.py
pyjsg/parser_impl/jsg_ebnf_parser.py
pyjsg/parser_impl/jsg_lexerruleblock_parser.py
pyjsg/parser_impl/jsg_objectexpr_parser.py
pyjsg/parser_impl/jsg_pairdef_parser.py
pyjsg/parser_impl/jsg_valuetype_parser.py
pyjsg/parser_impl/parser_utils.py
scripts/generate_parser
scripts/genpython.sh
scripts/validate_json
tests/README.md
tests/__init__.py
tests/test_basics/__init__.py
tests/test_basics/parser.py
tests/test_basics/test_anonid.py
tests/test_basics/test_generate_python.py
tests/test_basics/test_jsg_files.py
tests/test_basics/test_objectmacro.py
tests/test_basics/test_shexj.py
tests/test_basics/jsg/NodeConstraint.jsg
tests/test_basics/jsg/OneOf.jsg
tests/test_basics/jsg/ShExJ.jsg
tests/test_basics/jsg/StemRange.jsg
tests/test_basics/jsg/TypeAndIgnore.jsg
tests/test_basics/jsg/complexfacet.jsg
tests/test_basics/jsg/complexlexer.jsg
tests/test_basics/jsg/emptyobject.jsg
tests/test_basics/jsg/emptyspec.jsg
tests/test_basics/jsg/example_1.jsg
tests/test_basics/jsg/example_2.jsg
tests/test_basics/jsg/example_3.jsg
tests/test_basics/jsg/example_4.jsg
tests/test_basics/jsg/example_5.jsg
tests/test_basics/jsg/facet.jsg
tests/test_basics/jsg/labeledShapeExpr.jsg
tests/test_basics/jsg/labeledShapeExpr1.jsg
tests/test_basics/jsg/labeledShapeExpr2.jsg
tests/test_basics/jsg/labeledShapeOr.jsg
tests/test_basics/jsg/lexer.jsg
tests/test_basics/jsg/list_options.jsg
tests/test_basics/jsg/listcardinalities.jsg
tests/test_basics/jsg/shapes.jsg
tests/test_basics/jsg/simplelexer.jsg
tests/test_basics/logs/test_shex_schema.log
tests/test_basics/py/NodeConstraint.py
tests/test_basics/py/OneOf.py
tests/test_basics/py/ShExJ.py
tests/test_basics/py/StemRange.py
tests/test_basics/py/TypeAndIgnore.py
tests/test_basics/py/__init__.py
tests/test_basics/py/complexfacet.py
tests/test_basics/py/complexlexer.py
tests/test_basics/py/emptyobject.py
tests/test_basics/py/emptyspec.py
tests/test_basics/py/example_1.py
tests/test_basics/py/example_2.py
tests/test_basics/py/example_3.py
tests/test_basics/py/example_4.py
tests/test_basics/py/example_5.py
tests/test_basics/py/facet.py
tests/test_basics/py/labeledShapeExpr.py
tests/test_basics/py/labeledShapeExpr1.py
tests/test_basics/py/labeledShapeExpr2.py
tests/test_basics/py/labeledShapeOr.py
tests/test_basics/py/lexer.py
tests/test_basics/py/list_options.py
tests/test_basics/py/listcardinalities.py
tests/test_basics/py/shapes.py
tests/test_basics/py/simplelexer.py
tests/test_issues/__init__.py
tests/test_issues/test_builtins_issue.py
tests/test_issues/test_extra.py
tests/test_issues/test_gene_seq.py
tests/test_issues/test_ignore_issue.py
tests/test_issues/test_isinstance_issue.py
tests/test_issues/test_issue_7.py
tests/test_issues/test_issue_8.py
tests/test_issues/test_issue_9.py
tests/test_issues/test_member_example.py
tests/test_issues/test_missing_item.py
tests/test_issues/test_multi_type_omissions.py
tests/test_issues/test_namespace_issue.py
tests/test_issues/test_nested_objects.py
tests/test_issues/test_parse_error.py
tests/test_jsglib/__init__.py
tests/test_jsglib/iri_defn.py
tests/test_jsglib/test_builtins.py
tests/test_jsglib/test_jsgpattern.py
tests/test_jsglib/test_jsgstring.py
tests/test_jsglib/test_object.py
tests/test_jsglib/test_objectmap.py
tests/test_jsglib/py/ShExJ.py
tests/test_jsglib/py/__init__.py
tests/test_parser_impl/__init__.py
tests/test_parser_impl/test_arrayexpr_parser.py
tests/test_parser_impl/test_builtinvaluetype_parser.py
tests/test_parser_impl/test_ebnf_parser.py
tests/test_parser_impl/test_lexerruleblock_parser.py
tests/test_parser_impl/test_objectexpr_parser.py
tests/test_parser_impl/test_pairdef_parser.py
tests/test_parser_impl/test_parser_utils.py
tests/test_parser_impl/test_valuetype_parser.py
tests/test_python_generator/__init__.py
tests/test_python_generator/test_any_type.py
tests/test_python_generator/test_builtins.py
tests/test_python_generator/test_builtins_1.py
tests/test_python_generator/test_cardinality.py
tests/test_python_generator/test_lists.py
tests/test_python_generator/test_macro_constructors.py
tests/test_python_generator/test_null_proposal.py
tests/test_python_generator/test_object_map.py
tests/test_python_generator/utils.py
tests/test_python_generator/py/__init__.py
tests/test_python_generator/py/any_type.py
tests/test_python_generator/py/any_type_2.py
tests/test_python_generator/py/any_type_3.py
tests/test_python_generator/py/builtins_cooked.py
tests/test_python_generator/py/builtins_raw.py
tests/test_python_generator/py/builtins_semiraw.py
tests/test_python_generator/py/cardinality_1.py
tests/test_python_generator/py/cardinality_2.py
tests/test_python_generator/py/cardinality_3.py
tests/test_python_generator/py/cardinality_4.py
tests/test_python_generator/py/list.py
tests/test_python_generator/py/list_2.py
tests/test_python_generator/py/macrotest_1.py
tests/test_python_generator/py/macrotest_2.py
tests/test_python_generator/py/macrotest_3.py
tests/test_python_generator/py/macrotest_3_36.py
tests/test_python_generator/py/objectmap_1.py
tests/test_python_generator/py/objectmap_2.py
tests/test_python_generator/py/objectmap_3.py
tests/utils/__init__.py
tests/utils/harness.py
tests_standalone/__init__.py
tests_standalone/test_issues/__init__.py
tests_standalone/test_issues/test_issue14.py
tests_standalone/test_issues/test_objectliteral.py
tests_standalone/test_jsg_readme/__init__.py
tests_standalone/test_jsg_readme/test_jsg_readme.py
tests_standalone/test_jsg_readme/jsg/ge1.jsg
tests_standalone/test_jsg_readme/jsg/ge2.jsg
tests_standalone/test_jsg_readme/jsg/pd1.jsg
tests_standalone/test_jsg_readme/jsg/pd2.jsg
tests_standalone/test_jsg_readme/jsg/pd3.jsg
tests_standalone/test_jsg_readme/jsg/type_directive_1.jsg
tests_standalone/test_jsg_readme/json/ge1_f1.json
tests_standalone/test_jsg_readme/json/pd1_f1.json
tests_standalone/test_jsg_readme/json/pd1_p.json
tests_standalone/test_jsg_readme/json/pd2.json
tests_standalone/test_jsg_readme/json/pd3.json
tests_standalone/test_jsg_readme/json/readme.md
tests_standalone/test_jsg_readme/json/type_directive_1.json
tests_standalone/test_jsg_readme/py/ge1.py
tests_standalone/test_jsg_readme/py/ge2.py
tests_standalone/test_jsg_readme/py/pd1.py
tests_standalone/test_jsg_readme/py/pd2.py
tests_standalone/test_jsg_readme/py/pd3.py
tests_standalone/test_jsg_readme/py/type_directive_1.py
tests_standalone_2/__init__.py
tests_standalone_2/test_xsfacet.py
tests_standalone_2/data/1bnodeLength.json