4.7.2
版本发布时间: 2018-12-19 03:46:46
antlr/antlr4最新发布版本:4.13.2(2024-08-04 03:28:03)
Issues fixed
- Antlrv4 failed installation (actions)
-
[cpp] Setting
contextSuperClass='antlr4::RuleContextWithAltNum'
doesn't work (target:cpp) - Please publish JDK 9 Automatic-Module-Name entries (comp:build)
Improvements, features
- Assign token names to string literals in parse rule contexts (code-gen, type:improvement)
- File path handling fixes (comp:tool, type:improvement)
- Fixed warning from MingGW and error from Clang Windows (target:cpp, type:improvement)
- Fix null pointers + remove unused lines (type:improvement)
Pull requests grouped by target
csharp target
- fix NPE (comp:build, target:csharp)
- Fix #1955 python (target:csharp, target:python2, target:python3)
- Updated csharp-target doc (comp:doc, target:csharp)
- Make C# NuGet package name more visible in runtime docs (comp:doc, target:csharp)
cpp target
- virtual dtor for ParseTreeProperty (target:cpp)
- Do not throw std::bad_cast from antlrcpp::Any::is (target:cpp)
- Add const accessors to antlrcpp::Any C++ class (target:cpp)
- Fix for antlr#2164. (target:cpp)
- Applied C++ changes for PR #1955. (target:cpp)
- Fix #2350 (target:cpp)
- Add support c++ target on android (comp:build, target:cpp)
- Changes to cpp runtime to make antlr work with Chromium build (target:cpp)
- Fixed warning from MingGW and error from Clang Windows (target:cpp, type:improvement)
- Fix #1855, #2211 (comp:runtime, target:cpp)
- Support for CMake Packages in the Cpp Runtime (target:cpp)
- Force usage of 'previousContext'. (target:cpp)
- Don't create exception objects if you don't throw them. (target:cpp)
- Patch for multi-threaded parsing with the C++ runtime (target:cpp)
- Add missing -std=c++11 flag when using non-appleclang compiler on macosx (comp:build, target:cpp)
- Add Visual Studio 2017 project to Cpp runtime. Also change define for static library setting to be ANTLR4CPP_STATIC, in all projects. (comp:build, target:cpp)
- C++ runtime: Make Parser::exitRule() non-virtual (comp:performance, target:cpp)
go target
java target
- Avoid StringIndexOutOfBoundException (target:java, type:bug, unicode)
- Java.stg: use static functions instead of inline arrays (code-gen, target:java)
javascript target
- Fix #1955 javascript (target:javascript)
- fix indentation in javascript target examples (comp:doc, target:javascript)
- JavaScript parse tree visitor: check if ctx.children is non-null in visitChildren (target:javascript, type:bug)
-
Remove unused
_loadString
parameter (target:javascript)
python2 target
- Fix #1955 python (target:csharp, target:python2, target:python3)
- fixes #2188 (target:python2, target:python3)
python3 target
- Fix #1955 python (target:csharp, target:python2, target:python3)
- Fix install dependency for 'typing' library in python3.4 (target:python3)
- Update to python 3.6 (comp:build, target:python3)
- Allow importing StdinStream from antlr4 package (target:python3)
- Add StdninStream for python3 runtime. Closes: #2271 (target:python3)
- Fixes #2301 (target:python3)
- Enable ParserATNSimulator debug mode in Python3 target (target:python3, type:bug)
- fixes #2188 (target:python2, target:python3)
- [Python3] return result instead of None in visitor (target:python3)
swift target
- [Swift-runtime] Make sure mutexes are being freed accordingly (target:swift)
- [Swift] Syntax error in antlr4/runtime/Swift/boot.py (target:swift)
- [Swift] Make ParserATNSimulator.precedenceTransition return a nullable value. (target:swift)
- Move the Swift runtime to Swift 4.2 (target:swift)
- Testability and build improvements (comp:build, comp:testing, target:swift)
- Enable some performance tests on Swift. (comp:testing, target:swift)
- [Swift] Report InputMismatchException with original context information (target:swift)
- [Swift] Minor tidyups in the stream code. (target:swift)
- [Swift] Make ATNDeserializationOptions a simple struct. (target:swift)
- [Swift] Remove HashMap and fix Parser caches. (target:swift)
Contributors
- 11 items: Ewan Mellor (ewanmellor)
- 7 items: ericvergnaud
- 4 items: Mike Lischke (mike-lischke)
- 2 items: Prateek Gulati (prateekgulati)
- 2 items: Adriaan Duz (nxtstep)
- 2 items: Steve Vinoski (vinoski)
- 2 items: Vladimir Goncharov (AmatanHead)
- 2 items: Maxim Novikov (m-novikov)
- 2 items: Mark Raynsford (io7m)
- 1 items: hannemann-tamas
- 1 items: Prashast Srivastava (prashast)
- 1 items: Alex Mykyta (amykyta3)
- 1 items: Sergey Chupov (scadgek)
- 1 items: Terence Parr (parrt)
- 1 items: Ivan Kochurkin (KvanTTT)
- 1 items: Lucas Henrique (LucasHMS)
- 1 items: 吴晟 Wu Sheng (wu-sheng)
- 1 items: Ale Contenti (alecont)
- 1 items: Dan Halperin (dhalperi)
- 1 items: Stephen Vance (srvance)
- 1 items: sinopsysHK
- 1 items: johnvanderholt
- 1 items: Joe R. Smith (solussd)
- 1 items: uvguy
- 1 items: Daniel Clifford (dannoc)
- 1 items: Chase (ChaseOxide)
- 1 items: Jędrzej Biedrzycki (TAndronicus)
- 1 items: Raz Friman (razfriman)
- 1 items: Zongyuan Zuo (EternalPhane)
- 1 items: Sönke Schau (xgcssch)
- 1 items: Kaspar Emanuel (kasbah)
- 1 items: Robert (robertbrignull)
- 1 items: Corey Kosak (kosak)
- 1 items: jkmar
- 1 items: Kyle Sletten (kbsletten)
- 1 items: Ajay Panyala (ajaypanyala)
- 1 items: Nicolas Croad (niccroad)
- 1 items: janlinde
- 1 items: Enes SOYLU (enessoylu)