├── .github └── workflows │ ├── dotnet.yml │ ├── maven.yml │ └── pythonpackage.yml ├── .gitignore ├── CSharp ├── .gitignore ├── AntlrDenter.sln ├── AntlrDenter │ ├── AntlrDenter.csproj │ ├── DenterHelper.cs │ └── DenterOptions.cs └── AntlrDenterTest │ ├── AntlrDenterTest.csproj │ └── DenterHelperTests.cs ├── Java ├── core │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── yuvalshavit │ │ │ └── antlr4 │ │ │ ├── DenterHelper.java │ │ │ └── DenterOptions.java │ │ └── test │ │ └── java │ │ └── com │ │ └── yuvalshavit │ │ └── antlr4 │ │ └── DenterHelperTest.java ├── examples │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── yuvalshavit │ │ │ │ └── antlr4 │ │ │ │ └── examples │ │ │ │ ├── grammarforker │ │ │ │ └── GrammarForker.java │ │ │ │ ├── simplecalc │ │ │ │ └── SimpleCalcRunner.java │ │ │ │ └── util │ │ │ │ ├── ParserUtils.java │ │ │ │ ├── QuickRandom.java │ │ │ │ └── ResourcesReader.java │ │ └── resources │ │ │ └── com │ │ │ └── yuvalshavit │ │ │ └── antlr4 │ │ │ └── examples │ │ │ ├── benchmark │ │ │ ├── BenchGramBraced.g4 │ │ │ ├── BenchGramDenting.g4 │ │ │ └── antlrIgnore-BenchGram.g4 │ │ │ ├── grammarforker │ │ │ ├── grammar-forker-braced-header.txt │ │ │ ├── grammar-forker-braced-tokens.txt │ │ │ ├── grammar-forker-denting-header.txt │ │ │ └── grammar-forker-denting-tokens.txt │ │ │ ├── simplecalc │ │ │ └── SimpleCalc.g4 │ │ │ └── tabindents │ │ │ └── TabIndents.g4 │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── yuvalshavit │ │ │ └── antlr4 │ │ │ └── examples │ │ │ ├── benchmark │ │ │ └── BenchGramBenchmark.java │ │ │ ├── simplecalc │ │ │ └── SimpleCalcRunnerTest.java │ │ │ └── tabindents │ │ │ └── TabIndentsTest.java │ │ └── resources │ │ └── com │ │ └── yuvalshavit │ │ └── antlr4 │ │ └── examples │ │ ├── benchmark │ │ ├── 1-largeProgram.benchdent │ │ ├── 30-mediumProgram.benchdent │ │ ├── 85-shortLines.benchdent │ │ └── 85-smallProgram.benchdent │ │ └── simplecalc │ │ ├── add-no-nesting.simplecalc │ │ ├── double-nesting.simplecalc │ │ ├── just-an-int.simplecalc │ │ └── nesting.simplecalc └── pom.xml ├── LICENSE.md ├── Python3 ├── antlr_denter.egg-info │ ├── PKG-INFO │ ├── SOURCES.txt │ ├── dependency_links.txt │ ├── requires.txt │ └── top_level.txt ├── antlr_denter │ ├── DenterHelper.py │ └── __init__.py ├── build │ └── lib │ │ └── antlr_denter │ │ ├── DenterHelper.py │ │ └── __init__.py ├── dist │ ├── antlr-denter-1.3.1.tar.gz │ └── antlr_denter-1.3.1-py3-none-any.whl ├── setup.py └── tests │ └── denter_helper_test.py └── README.md /.github/workflows/dotnet.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/.github/workflows/dotnet.yml -------------------------------------------------------------------------------- /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /.github/workflows/pythonpackage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/.github/workflows/pythonpackage.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | release.properties 3 | *.pyc 4 | .idea 5 | -------------------------------------------------------------------------------- /CSharp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/CSharp/.gitignore -------------------------------------------------------------------------------- /CSharp/AntlrDenter.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/CSharp/AntlrDenter.sln -------------------------------------------------------------------------------- /CSharp/AntlrDenter/AntlrDenter.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/CSharp/AntlrDenter/AntlrDenter.csproj -------------------------------------------------------------------------------- /CSharp/AntlrDenter/DenterHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/CSharp/AntlrDenter/DenterHelper.cs -------------------------------------------------------------------------------- /CSharp/AntlrDenter/DenterOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/CSharp/AntlrDenter/DenterOptions.cs -------------------------------------------------------------------------------- /CSharp/AntlrDenterTest/AntlrDenterTest.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/CSharp/AntlrDenterTest/AntlrDenterTest.csproj -------------------------------------------------------------------------------- /CSharp/AntlrDenterTest/DenterHelperTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/CSharp/AntlrDenterTest/DenterHelperTests.cs -------------------------------------------------------------------------------- /Java/core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/core/pom.xml -------------------------------------------------------------------------------- /Java/core/src/main/java/com/yuvalshavit/antlr4/DenterHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/core/src/main/java/com/yuvalshavit/antlr4/DenterHelper.java -------------------------------------------------------------------------------- /Java/core/src/main/java/com/yuvalshavit/antlr4/DenterOptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/core/src/main/java/com/yuvalshavit/antlr4/DenterOptions.java -------------------------------------------------------------------------------- /Java/core/src/test/java/com/yuvalshavit/antlr4/DenterHelperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/core/src/test/java/com/yuvalshavit/antlr4/DenterHelperTest.java -------------------------------------------------------------------------------- /Java/examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/examples/README.md -------------------------------------------------------------------------------- /Java/examples/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/examples/pom.xml -------------------------------------------------------------------------------- /Java/examples/src/main/java/com/yuvalshavit/antlr4/examples/grammarforker/GrammarForker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/examples/src/main/java/com/yuvalshavit/antlr4/examples/grammarforker/GrammarForker.java -------------------------------------------------------------------------------- /Java/examples/src/main/java/com/yuvalshavit/antlr4/examples/simplecalc/SimpleCalcRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/examples/src/main/java/com/yuvalshavit/antlr4/examples/simplecalc/SimpleCalcRunner.java -------------------------------------------------------------------------------- /Java/examples/src/main/java/com/yuvalshavit/antlr4/examples/util/ParserUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/examples/src/main/java/com/yuvalshavit/antlr4/examples/util/ParserUtils.java -------------------------------------------------------------------------------- /Java/examples/src/main/java/com/yuvalshavit/antlr4/examples/util/QuickRandom.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/examples/src/main/java/com/yuvalshavit/antlr4/examples/util/QuickRandom.java -------------------------------------------------------------------------------- /Java/examples/src/main/java/com/yuvalshavit/antlr4/examples/util/ResourcesReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/examples/src/main/java/com/yuvalshavit/antlr4/examples/util/ResourcesReader.java -------------------------------------------------------------------------------- /Java/examples/src/main/resources/com/yuvalshavit/antlr4/examples/benchmark/BenchGramBraced.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/examples/src/main/resources/com/yuvalshavit/antlr4/examples/benchmark/BenchGramBraced.g4 -------------------------------------------------------------------------------- /Java/examples/src/main/resources/com/yuvalshavit/antlr4/examples/benchmark/BenchGramDenting.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/examples/src/main/resources/com/yuvalshavit/antlr4/examples/benchmark/BenchGramDenting.g4 -------------------------------------------------------------------------------- /Java/examples/src/main/resources/com/yuvalshavit/antlr4/examples/benchmark/antlrIgnore-BenchGram.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/examples/src/main/resources/com/yuvalshavit/antlr4/examples/benchmark/antlrIgnore-BenchGram.g4 -------------------------------------------------------------------------------- /Java/examples/src/main/resources/com/yuvalshavit/antlr4/examples/grammarforker/grammar-forker-braced-header.txt: -------------------------------------------------------------------------------- 1 | grammar ${GRAMMAR_NAME}; 2 | 3 | -------------------------------------------------------------------------------- /Java/examples/src/main/resources/com/yuvalshavit/antlr4/examples/grammarforker/grammar-forker-braced-tokens.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/examples/src/main/resources/com/yuvalshavit/antlr4/examples/grammarforker/grammar-forker-braced-tokens.txt -------------------------------------------------------------------------------- /Java/examples/src/main/resources/com/yuvalshavit/antlr4/examples/grammarforker/grammar-forker-denting-header.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/examples/src/main/resources/com/yuvalshavit/antlr4/examples/grammarforker/grammar-forker-denting-header.txt -------------------------------------------------------------------------------- /Java/examples/src/main/resources/com/yuvalshavit/antlr4/examples/grammarforker/grammar-forker-denting-tokens.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/examples/src/main/resources/com/yuvalshavit/antlr4/examples/grammarforker/grammar-forker-denting-tokens.txt -------------------------------------------------------------------------------- /Java/examples/src/main/resources/com/yuvalshavit/antlr4/examples/simplecalc/SimpleCalc.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/examples/src/main/resources/com/yuvalshavit/antlr4/examples/simplecalc/SimpleCalc.g4 -------------------------------------------------------------------------------- /Java/examples/src/main/resources/com/yuvalshavit/antlr4/examples/tabindents/TabIndents.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/examples/src/main/resources/com/yuvalshavit/antlr4/examples/tabindents/TabIndents.g4 -------------------------------------------------------------------------------- /Java/examples/src/test/java/com/yuvalshavit/antlr4/examples/benchmark/BenchGramBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/examples/src/test/java/com/yuvalshavit/antlr4/examples/benchmark/BenchGramBenchmark.java -------------------------------------------------------------------------------- /Java/examples/src/test/java/com/yuvalshavit/antlr4/examples/simplecalc/SimpleCalcRunnerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/examples/src/test/java/com/yuvalshavit/antlr4/examples/simplecalc/SimpleCalcRunnerTest.java -------------------------------------------------------------------------------- /Java/examples/src/test/java/com/yuvalshavit/antlr4/examples/tabindents/TabIndentsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/examples/src/test/java/com/yuvalshavit/antlr4/examples/tabindents/TabIndentsTest.java -------------------------------------------------------------------------------- /Java/examples/src/test/resources/com/yuvalshavit/antlr4/examples/benchmark/1-largeProgram.benchdent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/examples/src/test/resources/com/yuvalshavit/antlr4/examples/benchmark/1-largeProgram.benchdent -------------------------------------------------------------------------------- /Java/examples/src/test/resources/com/yuvalshavit/antlr4/examples/benchmark/30-mediumProgram.benchdent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/examples/src/test/resources/com/yuvalshavit/antlr4/examples/benchmark/30-mediumProgram.benchdent -------------------------------------------------------------------------------- /Java/examples/src/test/resources/com/yuvalshavit/antlr4/examples/benchmark/85-shortLines.benchdent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/examples/src/test/resources/com/yuvalshavit/antlr4/examples/benchmark/85-shortLines.benchdent -------------------------------------------------------------------------------- /Java/examples/src/test/resources/com/yuvalshavit/antlr4/examples/benchmark/85-smallProgram.benchdent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/examples/src/test/resources/com/yuvalshavit/antlr4/examples/benchmark/85-smallProgram.benchdent -------------------------------------------------------------------------------- /Java/examples/src/test/resources/com/yuvalshavit/antlr4/examples/simplecalc/add-no-nesting.simplecalc: -------------------------------------------------------------------------------- 1 | 17 2 | ADD 3 | 15 4 | 2 5 | -------------------------------------------------------------------------------- /Java/examples/src/test/resources/com/yuvalshavit/antlr4/examples/simplecalc/double-nesting.simplecalc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/examples/src/test/resources/com/yuvalshavit/antlr4/examples/simplecalc/double-nesting.simplecalc -------------------------------------------------------------------------------- /Java/examples/src/test/resources/com/yuvalshavit/antlr4/examples/simplecalc/just-an-int.simplecalc: -------------------------------------------------------------------------------- 1 | 17 2 | 17 -------------------------------------------------------------------------------- /Java/examples/src/test/resources/com/yuvalshavit/antlr4/examples/simplecalc/nesting.simplecalc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/examples/src/test/resources/com/yuvalshavit/antlr4/examples/simplecalc/nesting.simplecalc -------------------------------------------------------------------------------- /Java/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Java/pom.xml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Python3/antlr_denter.egg-info/PKG-INFO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Python3/antlr_denter.egg-info/PKG-INFO -------------------------------------------------------------------------------- /Python3/antlr_denter.egg-info/SOURCES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Python3/antlr_denter.egg-info/SOURCES.txt -------------------------------------------------------------------------------- /Python3/antlr_denter.egg-info/dependency_links.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Python3/antlr_denter.egg-info/requires.txt: -------------------------------------------------------------------------------- 1 | antlr4-python3-runtime 2 | -------------------------------------------------------------------------------- /Python3/antlr_denter.egg-info/top_level.txt: -------------------------------------------------------------------------------- 1 | antlr_denter 2 | -------------------------------------------------------------------------------- /Python3/antlr_denter/DenterHelper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Python3/antlr_denter/DenterHelper.py -------------------------------------------------------------------------------- /Python3/antlr_denter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Python3/build/lib/antlr_denter/DenterHelper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Python3/build/lib/antlr_denter/DenterHelper.py -------------------------------------------------------------------------------- /Python3/build/lib/antlr_denter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Python3/dist/antlr-denter-1.3.1.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Python3/dist/antlr-denter-1.3.1.tar.gz -------------------------------------------------------------------------------- /Python3/dist/antlr_denter-1.3.1-py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Python3/dist/antlr_denter-1.3.1-py3-none-any.whl -------------------------------------------------------------------------------- /Python3/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Python3/setup.py -------------------------------------------------------------------------------- /Python3/tests/denter_helper_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/Python3/tests/denter_helper_test.py -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yshavit/antlr-denter/HEAD/README.md --------------------------------------------------------------------------------