├── .gitignore ├── LICENSE ├── README.md ├── codequality ├── HEADER └── checkstyle.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── install ├── settings.gradle └── src ├── main ├── ghpages │ └── index.html ├── java │ └── org │ │ └── anarres │ │ └── cpp │ │ ├── Argument.java │ │ ├── BuildMetadata.java │ │ ├── ChrootFileSystem.java │ │ ├── CppReader.java │ │ ├── CppTask.java │ │ ├── DefaultPreprocessorListener.java │ │ ├── Feature.java │ │ ├── FileLexerSource.java │ │ ├── FixedTokenSource.java │ │ ├── InputLexerSource.java │ │ ├── InternalException.java │ │ ├── JavaFileSystem.java │ │ ├── JoinReader.java │ │ ├── LexerException.java │ │ ├── LexerSource.java │ │ ├── Macro.java │ │ ├── MacroTokenSource.java │ │ ├── Main.java │ │ ├── NumericValue.java │ │ ├── Preprocessor.java │ │ ├── PreprocessorCommand.java │ │ ├── PreprocessorListener.java │ │ ├── ResourceFileSystem.java │ │ ├── Source.java │ │ ├── SourceIterator.java │ │ ├── State.java │ │ ├── StringLexerSource.java │ │ ├── Token.java │ │ ├── TokenSnifferSource.java │ │ ├── TokenType.java │ │ ├── VirtualFile.java │ │ ├── VirtualFileSystem.java │ │ └── Warning.java └── velocity │ └── org │ └── anarres │ └── cpp │ └── Version.java ├── scripts ├── jcpp └── release.sh └── test ├── java └── org │ └── anarres │ └── cpp │ ├── BuildMetadataTest.java │ ├── CppReaderTest.java │ ├── ErrorTest.java │ ├── IncludeAbsoluteTest.java │ ├── JavaFileSystemTest.java │ ├── JoinReaderTest.java │ ├── LexerSourceTest.java │ ├── MainTest.java │ ├── NumericValueTest.java │ ├── PragmaTest.java │ ├── PreprocessorTest.java │ ├── RegressionTest.java │ ├── TokenPastingWhitespaceTest.java │ └── VaArgsPastingTest.java └── resources ├── absolute.h ├── lines.c ├── lines1.h ├── lines2.h ├── once.c ├── once.h ├── pragma.c ├── regression └── lex-char.in ├── test0.c ├── test0.h ├── test1.c ├── test1.h ├── trigraph.c └── varargs.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/README.md -------------------------------------------------------------------------------- /codequality/HEADER: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/codequality/HEADER -------------------------------------------------------------------------------- /codequality/checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/codequality/checkstyle.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | version=1.4.15-SNAPSHOT 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/gradlew.bat -------------------------------------------------------------------------------- /install: -------------------------------------------------------------------------------- 1 | build/install/jcpp/ -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name='jcpp' 2 | -------------------------------------------------------------------------------- /src/main/ghpages/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/ghpages/index.html -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/Argument.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/Argument.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/BuildMetadata.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/BuildMetadata.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/ChrootFileSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/ChrootFileSystem.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/CppReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/CppReader.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/CppTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/CppTask.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/DefaultPreprocessorListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/DefaultPreprocessorListener.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/Feature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/Feature.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/FileLexerSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/FileLexerSource.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/FixedTokenSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/FixedTokenSource.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/InputLexerSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/InputLexerSource.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/InternalException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/InternalException.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/JavaFileSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/JavaFileSystem.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/JoinReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/JoinReader.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/LexerException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/LexerException.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/LexerSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/LexerSource.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/Macro.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/Macro.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/MacroTokenSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/MacroTokenSource.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/Main.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/NumericValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/NumericValue.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/Preprocessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/Preprocessor.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/PreprocessorCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/PreprocessorCommand.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/PreprocessorListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/PreprocessorListener.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/ResourceFileSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/ResourceFileSystem.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/Source.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/Source.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/SourceIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/SourceIterator.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/State.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/StringLexerSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/StringLexerSource.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/Token.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/Token.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/TokenSnifferSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/TokenSnifferSource.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/TokenType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/TokenType.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/VirtualFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/VirtualFile.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/VirtualFileSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/VirtualFileSystem.java -------------------------------------------------------------------------------- /src/main/java/org/anarres/cpp/Warning.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/java/org/anarres/cpp/Warning.java -------------------------------------------------------------------------------- /src/main/velocity/org/anarres/cpp/Version.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/main/velocity/org/anarres/cpp/Version.java -------------------------------------------------------------------------------- /src/scripts/jcpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/scripts/jcpp -------------------------------------------------------------------------------- /src/scripts/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/scripts/release.sh -------------------------------------------------------------------------------- /src/test/java/org/anarres/cpp/BuildMetadataTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/test/java/org/anarres/cpp/BuildMetadataTest.java -------------------------------------------------------------------------------- /src/test/java/org/anarres/cpp/CppReaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/test/java/org/anarres/cpp/CppReaderTest.java -------------------------------------------------------------------------------- /src/test/java/org/anarres/cpp/ErrorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/test/java/org/anarres/cpp/ErrorTest.java -------------------------------------------------------------------------------- /src/test/java/org/anarres/cpp/IncludeAbsoluteTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/test/java/org/anarres/cpp/IncludeAbsoluteTest.java -------------------------------------------------------------------------------- /src/test/java/org/anarres/cpp/JavaFileSystemTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/test/java/org/anarres/cpp/JavaFileSystemTest.java -------------------------------------------------------------------------------- /src/test/java/org/anarres/cpp/JoinReaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/test/java/org/anarres/cpp/JoinReaderTest.java -------------------------------------------------------------------------------- /src/test/java/org/anarres/cpp/LexerSourceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/test/java/org/anarres/cpp/LexerSourceTest.java -------------------------------------------------------------------------------- /src/test/java/org/anarres/cpp/MainTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/test/java/org/anarres/cpp/MainTest.java -------------------------------------------------------------------------------- /src/test/java/org/anarres/cpp/NumericValueTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/test/java/org/anarres/cpp/NumericValueTest.java -------------------------------------------------------------------------------- /src/test/java/org/anarres/cpp/PragmaTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/test/java/org/anarres/cpp/PragmaTest.java -------------------------------------------------------------------------------- /src/test/java/org/anarres/cpp/PreprocessorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/test/java/org/anarres/cpp/PreprocessorTest.java -------------------------------------------------------------------------------- /src/test/java/org/anarres/cpp/RegressionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/test/java/org/anarres/cpp/RegressionTest.java -------------------------------------------------------------------------------- /src/test/java/org/anarres/cpp/TokenPastingWhitespaceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/test/java/org/anarres/cpp/TokenPastingWhitespaceTest.java -------------------------------------------------------------------------------- /src/test/java/org/anarres/cpp/VaArgsPastingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/test/java/org/anarres/cpp/VaArgsPastingTest.java -------------------------------------------------------------------------------- /src/test/resources/absolute.h: -------------------------------------------------------------------------------- 1 | absolute-result 2 | -------------------------------------------------------------------------------- /src/test/resources/lines.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/test/resources/lines.c -------------------------------------------------------------------------------- /src/test/resources/lines1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/test/resources/lines1.h -------------------------------------------------------------------------------- /src/test/resources/lines2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/test/resources/lines2.h -------------------------------------------------------------------------------- /src/test/resources/once.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/test/resources/once.c -------------------------------------------------------------------------------- /src/test/resources/once.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | foo 3 | -------------------------------------------------------------------------------- /src/test/resources/pragma.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/test/resources/pragma.c -------------------------------------------------------------------------------- /src/test/resources/regression/lex-char.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/test/resources/regression/lex-char.in -------------------------------------------------------------------------------- /src/test/resources/test0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/test/resources/test0.c -------------------------------------------------------------------------------- /src/test/resources/test0.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/test/resources/test0.h -------------------------------------------------------------------------------- /src/test/resources/test1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/test/resources/test1.c -------------------------------------------------------------------------------- /src/test/resources/test1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/test/resources/test1.h -------------------------------------------------------------------------------- /src/test/resources/trigraph.c: -------------------------------------------------------------------------------- 1 | ??/ 2 | -------------------------------------------------------------------------------- /src/test/resources/varargs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shevek/jcpp/HEAD/src/test/resources/varargs.c --------------------------------------------------------------------------------