JuliaLang / JuliaSyntax.jl

The Julia compiler frontend
Other
266 stars 32 forks source link

JuliaSyntax parser failed - falling back to flisp! #435

Closed MichelJuillard closed 1 month ago

MichelJuillard commented 1 month ago
  1. versioninfo()
    Julia Version 1.11.0-beta2
    Commit edb3c92d6a6 (2024-05-29 09:37 UTC)
    Build Info:
    Official https://julialang.org/ release
    Platform Info:
    OS: Linux (x86_64-linux-gnu)
    CPU: 20 × 13th Gen Intel(R) Core(TM) i7-1370P
    WORD_SIZE: 64
    LLVM: libLLVM-16.0.6 (ORCJIT, goldmont)
    Threads: 1 default, 0 interactive, 1 GC (on 20 virtual cores)
  2. Julia installation
    juliaup +1.11
  3. Error log
    
    michel@21HFCTO1WW:~/michel/impots/getax-pp-2023$ julia +1.11
               _
    _       _ _(_)_     |  Documentation: https://docs.julialang.org
    (_)     | (_) (_)    |
    _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
    | | | | | | |/ _` |  |
    | | |_| | | | (_| |  |  Version 1.11.0-beta2 (2024-05-29)
    _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
    |__/                   |

(@v1.11) pkg> activate --temp Activating new project at /tmp/jl_whKbUk

(jl_whKbUk) pkg> add Dynare Updating registry at ~/.julia/registries/General.toml Resolving package versions... Installed OpenMPI_jll ─────── v5.0.3+0 Installed OpenBLAS32_jll ──── v0.3.27+1 Installed MPItrampoline_jll ─ v5.4.0+0 Installed PrettyTables ────── v2.3.2 Installed Distributions ───── v0.25.109 Updating /tmp/jl_whKbUk/Project.toml [5203de40] + Dynare v0.9.12 Updating /tmp/jl_whKbUk/Manifest.toml [621f4979] + AbstractFFTs v1.5.0 [80f14c24] + AbstractMCMC v5.2.0 [1520ce14] + AbstractTrees v0.4.5 [7d9f7c33] + Accessors v0.1.36 [79e6a3ab] + Adapt v4.0.4 [5b7e9947] + AdvancedMH v0.8.1 [66dad0bd] + AliasTables v1.1.3 [dce04be8] + ArgCheck v2.3.0 [7d9fca2a] + Arpack v0.5.4 [4fba245c] + ArrayInterface v7.10.0 [13072b0f] + AxisAlgorithms v1.1.0 [af8da316] + AxisArrayTables v0.1.2 [39de3d68] + AxisArrays v0.4.7 [198e06fe] + BangBang v0.4.2 [9718e550] + Baselet v0.1.1 [6e4b80f9] + BenchmarkTools v1.5.0 [79040ab4] + BipartiteMatching v0.1.1 [d1d4a3ce] + BitFlags v0.1.8 [336ed68f] + CSV v0.10.14 [49dc2e85] + Calculus v0.5.1 [d360d2e6] + ChainRulesCore v1.23.0 [9e997f8a] + ChangesOfVariables v0.1.8 [aaaa29a8] + Clustering v0.15.7 [523fee87] + CodecBzip2 v0.8.2 [944b1d66] + CodecZlib v0.7.4 [35d6a980] + ColorSchemes v3.25.0 [3da002f7] + ColorTypes v0.11.5 [c3611d14] + ColorVectorSpace v0.10.0 [5ae59095] + Colors v0.12.11 [861a8166] + Combinatorics v1.0.2 [38540f10] + CommonSolve v0.2.4 [bbf7d656] + CommonSubexpressions v0.3.0 [34da2185] + Compat v4.15.0 [a33af91c] + CompositionsBase v0.1.2 [f0e56b4a] + ConcurrentUtilities v2.4.1 [88cd18e8] + ConsoleProgressMonitor v0.1.2 [187b0558] + ConstructionBase v1.5.5 [d38c429a] + Contour v0.6.3 [a8cc5b0e] + Crayons v4.1.1 [9a962f9c] + DataAPI v1.16.0 [a93c6f00] + DataFrames v1.6.1 [864edb3b] + DataStructures v0.18.20 [e2d170a0] + DataValueInterfaces v1.0.0 [244e2a9f] + DefineSingletons v0.1.2 [8bb1440f] + DelimitedFiles v1.9.1 [163ba53b] + DiffResults v1.1.0 [b552c78f] + DiffRules v1.15.1 [b4f34e82] + Distances v0.10.11 [31c24e10] + Distributions v0.25.109 [ffbed154] + DocStringExtensions v0.9.3 [fa6b7ba4] + DualNumbers v0.6.8 [bbc10e6e] + DynamicHMC v3.4.7 [5203de40] + Dynare v0.9.12 [460bff9d] + ExceptionUnwrapping v0.1.10 [e2ba6199] + ExprTools v0.1.10 [78f5a1cc] + ExtendedDates v0.2.1 [c87230d0] + FFMPEG v0.4.1 [7a1cc6ca] + FFTW v1.8.0 [29a986be] + FastLapackInterface v2.0.4 [48062228] + FilePathsBase v0.9.21 [1a297f60] + FillArrays v1.11.0 [6a86dc24] + FiniteDiff v2.23.1 [53c48c17] + FixedPointNumbers v0.8.5 [1fa38f19] + Format v1.3.7 [f6369f11] + ForwardDiff v0.10.36 [46192b85] + GPUArraysCore v0.1.6 [28b8d3ca] + GR v0.73.5 [3b00829b] + GeneralizedSylvesterSolver v0.2.1 [42e2da0e] + Grisu v1.0.2 [cd3eb016] + HTTP v1.10.8 [34004b35] + HypergeometricFunctions v0.3.23 [22cec73e] + InitialValues v0.3.1 [842dd82b] + InlineStrings v1.4.0 [a98d9a8b] + Interpolations v0.15.1 [8197267c] + IntervalSets v0.7.10 [3587e190] + InverseFunctions v0.1.14 [41ab1584] + InvertedIndices v1.3.0 [92d709cd] + IrrationalConstants v0.2.2 [c8e1da08] + IterTools v1.10.0 [42fd0dbc] + IterativeSolvers v0.9.4 [82899510] + IteratorInterfaceExtensions v1.0.0 [1019f520] + JLFzf v0.1.7 [692b3bcd] + JLLWrappers v1.5.0 [358108f5] + JMcDM v0.7.16 [682c06a0] + JSON v0.21.4 [469b1a10] + KOrderPerturbations v0.1.2 [ec016732] + KalmanFilterTools v0.1.5 [5ab0869b] + KernelDensity v0.6.9 [7e59e93b] + KroneckerTools v0.2.0 [b964fa9f] + LaTeXStrings v1.3.1 [23fbe1c1] + Latexify v0.16.3 [1fad7336] + LazyStack v0.1.3 [1d6d02ad] + LeftChildRightSiblingTrees v0.2.0 [d3d80556] + LineSearches v7.2.0 [7a12625a] + LinearMaps v3.11.2 [45f42fbc] + LinearRationalExpectations v0.5.7 [6fdf6af0] + LogDensityProblems v2.1.1 [2ab3a3ac] + LogExpFunctions v0.3.27 [e6f89c97] + LoggingExtras v1.0.3 [c7f686f2] + MCMCChains v6.0.6 [be115224] + MCMCDiagnosticTools v0.3.10 [e80e1ace] + MLJModelInterface v1.9.6 ⌃ [da04e1cc] + MPI v0.20.16 [3da0fdf6] + MPIPreferences v0.1.11 ⌅ [55d2b088] + MUMPS v1.4.0 [1914dd2f] + MacroTools v0.5.13 [b8f27783] + MathOptInterface v1.30.0 [739be429] + MbedTLS v1.1.9 [442fdcdd] + Measures v0.3.2 [bcdb8e00] + Metaheuristics v3.3.5 [128add7d] + MicroCollections v0.2.0 [e1d29d7a] + Missings v1.2.0 [6f286f6a] + MultivariateStats v0.10.2 [d8a4904e] + MutableArithmetics v1.4.4 [d41bc354] + NLSolversBase v7.8.3 [77ba4419] + NaNMath v1.0.2 [c020b1a1] + NaturalSort v1.0.0 [b8a86587] + NearestNeighbors v0.4.16 [ab2f91bb] + OSQP v0.8.0 [510215fc] + Observables v0.5.5 [6fe1bfb0] + OffsetArrays v1.14.0 [4d8831e6] + OpenSSL v1.4.3 [429524aa] + Optim v1.9.4 [bac558e1] + OrderedCollections v1.6.3 [90014a1f] + PDMats v0.11.31 [65ce6f38] + PackageExtensionCompat v1.0.2 [d96e819e] + Parameters v0.12.3 [69de0a69] + Parsers v2.8.1 [b98c9c47] + Pipe v1.3.0 [eebad327] + PkgVersion v0.3.3 [ccf2f8ad] + PlotThemes v3.2.0 [995b91a9] + PlotUtils v1.4.1 [91a5bcdd] + Plots v1.40.4 [4f9d485d] + PolynomialMatrixEquations v0.2.2 [2dfb63ee] + PooledArrays v1.4.3 [85a6dd25] + PositiveFactorizations v0.2.4 [aea7be01] + PrecompileTools v1.2.1 [21216c6a] + Preferences v1.4.3 [08abe8d2] + PrettyTables v2.3.2 [33c8b6b6] + ProgressLogging v0.1.4 [92933f4c] + ProgressMeter v1.10.0 [dc4f5ac2] + ProximalCore v0.1.2 [a725b495] + ProximalOperators v0.16.1 [43287f4e] + PtrArrays v1.2.0 [1fd47b50] + QuadGK v2.9.4 [e29349eb] + QuasiTriangular v0.2.0 [b3c3ace0] + RangeArrays v0.3.2 [c84ed2f1] + Ratios v0.4.5 [3cdcf5f2] + RecipesBase v1.3.4 [01d81517] + RecipesPipeline v0.6.12 [189a3867] + Reexport v1.2.2 [05181044] + RelocatableFolders v1.0.1 [ae029012] + Requires v1.3.0 [79098fc4] + Rmath v0.7.1 [f2b01f46] + Roots v2.1.5 [7e49a35a] + RuntimeGeneratedFunctions v0.5.13 [30f210dd] + ScientificTypesBase v3.0.0 [6c6a2e73] + Scratch v1.2.1 [eb7571c6] + SearchSpaces v0.2.0 [91c51154] + SentinelArrays v1.4.3 [efcf1570] + Setfield v1.1.1 ⌅ [1277b4bf] + ShiftedArrays v1.0.0 [992d4aef] + Showoff v1.0.3 [777ac1f9] + SimpleBufferStream v1.1.0 [ce78b400] + SimpleUnPack v1.1.0 [66db9d55] + SnoopPrecompile v1.0.3 [a2af1166] + SortingAlgorithms v1.2.1 [276daf66] + SpecialFunctions v2.4.0 [171d559e] + SplittablesBase v0.1.15 [90137ffa] + StaticArrays v1.9.4 [1e83bf80] + StaticArraysCore v1.4.2 [64bff920] + StatisticalTraits v3.2.0 [10745b16] + Statistics v1.11.1 [82ae8749] + StatsAPI v1.7.0 [2913bbd2] + StatsBase v0.34.3 [4c63d2b9] + StatsFuns v1.3.1 [f3b207a7] + StatsPlots v0.15.7 [5e0ebb24] + Strided v2.0.4 [4db3bf67] + StridedViews v0.2.2 [892a3eda] + StringManipulation v0.3.4 [fd094767] + Suppressor v0.2.7 [9449cd9e] + TSVD v0.4.4 [ab02a1b2] + TableOperations v1.2.0 [3783bdb8] + TableTraits v1.0.1 [bd369af6] + Tables v1.11.1 [02d47bb6] + TensorCast v0.4.8 [62fd8b95] + TensorCore v0.1.1 [5d786b92] + TerminalLoggers v0.1.7 ⌅ [0796e94c] + Tokenize v0.5.21 [3bb67fe8] + TranscodingStreams v0.10.8 [28d57a85] + Transducers v0.4.82 [84d833dd] + TransformVariables v0.8.10 [f9bc47f6] + TransformedLogDensities v1.0.3 [24ddb15e] + TransmuteDims v0.1.16 [9d95972d] + TupleTools v1.5.0 [5c2747f8] + URIs v1.5.1 [3a884ed6] + UnPack v1.0.2 [1cfade01] + UnicodeFun v0.4.1 [1986cc42] + Unitful v1.20.0 [45397f5d] + UnitfulLatexify v1.6.3 [41fe7b60] + Unzip v0.2.0 [ea10d353] + WeakRefStrings v1.4.2 [cc8bc4a8] + Widgets v0.6.6 [efce3f68] + WoodburyMatrices v1.0.0 [76eceee3] + WorkerUtilities v1.6.1 ⌅ [68821587] + Arpack_jll v3.5.1+1 [6e34b625] + Bzip2_jll v1.0.8+1 [83423d85] + Cairo_jll v1.18.0+2 [23afba7c] + DynarePreprocessor_jll v6.4.0+0 [2702e6a9] + EpollShim_jll v0.0.20230411+0 [2e619515] + Expat_jll v2.6.2+0 ⌅ [b22a6f82] + FFMPEG_jll v4.4.4+1 [f5851436] + FFTW_jll v3.3.10+0 [a3f928ae] + Fontconfig_jll v2.13.96+0 [d7e528f0] + FreeType2_jll v2.13.2+0 [559328eb] + FriBidi_jll v1.0.14+0 [0656b61e] + GLFW_jll v3.3.9+0 [d2c73de3] + GR_jll v0.73.5+0 [78b55507] + Gettext_jll v0.21.0+0 [7746bdde] + Glib_jll v2.80.2+0 [3b182d85] + Graphite2_jll v1.3.14+0 [2e76f6c2] + HarfBuzz_jll v2.8.1+1 [e33a78d0] + Hwloc_jll v2.10.0+0 [1d5cc7b8] + IntelOpenMP_jll v2024.1.0+0 [aacddb02] + JpegTurbo_jll v3.0.3+0 [c1c5ebd0] + LAME_jll v3.100.2+0 ⌅ [88015f11] + LERC_jll v3.0.0+1 [1d63c593] + LLVMOpenMP_jll v15.0.7+0 [dd4b983a] + LZO_jll v2.10.2+0 ⌅ [e9f186c6] + Libffi_jll v3.2.2+1 [d4300ac3] + Libgcrypt_jll v1.8.11+0 [7e76a0d4] + Libglvnd_jll v1.6.0+0 [7add5ba3] + Libgpg_error_jll v1.49.0+0 [94ce4f54] + Libiconv_jll v1.17.0+0 [4b2f31a3] + Libmount_jll v2.40.1+0 ⌅ [89763e89] + Libtiff_jll v4.5.1+1 [38a345b3] + Libuuid_jll v2.40.1+0 [d00139f3] + METIS_jll v5.1.2+0 [856f044c] + MKL_jll v2024.1.0+0 [7cb0a576] + MPICH_jll v4.2.1+1 [f1f71cc9] + MPItrampoline_jll v5.4.0+0 ⌅ [ca64183c] + MUMPS_jll v5.6.1+0 [9237b28f] + MicrosoftMPI_jll v10.1.4+2 [9c4f68bf] + OSQP_jll v0.600.200+0 [e7412a2a] + Ogg_jll v1.3.5+1 [656ef2d0] + OpenBLAS32_jll v0.3.27+1 [fe0851c0] + OpenMPI_jll v5.0.3+0 [458c3c95] + OpenSSL_jll v3.0.13+1 [efe28fd5] + OpenSpecFun_jll v0.5.5+0 [91d4177d] + Opus_jll v1.3.2+0 [b247a4be] + PARMETIS_jll v4.0.6+2 [30392449] + Pixman_jll v0.43.4+0 ⌅ [c0090381] + Qt6Base_jll v6.5.3+1 [f50d1b31] + Rmath_jll v0.4.2+0 [aabda75e] + SCALAPACK32_jll v2.2.1+1 [a8d0f55d] + SCOTCH_jll v7.0.4+3 [a44049a8] + Vulkan_Loader_jll v1.3.243+0 [a2964d1f] + Wayland_jll v1.21.0+1 [2381bf8a] + Wayland_protocols_jll v1.31.0+0 [02c8fc9c] + XML2_jll v2.12.7+0 [aed1982a] + XSLT_jll v1.1.34+0 [ffd25f8a] + XZ_jll v5.4.6+0 [f67eecfb] + Xorg_libICE_jll v1.1.1+0 [c834827a] + Xorg_libSM_jll v1.2.4+0 [4f6342f7] + Xorg_libX11_jll v1.8.6+0 [0c0b7dd1] + Xorg_libXau_jll v1.0.11+0 [935fb764] + Xorg_libXcursor_jll v1.2.0+4 [a3789734] + Xorg_libXdmcp_jll v1.1.4+0 [1082639a] + Xorg_libXext_jll v1.3.6+0 [d091e8ba] + Xorg_libXfixes_jll v5.0.3+4 [a51aa0fd] + Xorg_libXi_jll v1.7.10+4 [d1454406] + Xorg_libXinerama_jll v1.1.4+4 [ec84b674] + Xorg_libXrandr_jll v1.5.2+4 [ea2f1a96] + Xorg_libXrender_jll v0.9.11+0 [14d82f49] + Xorg_libpthread_stubs_jll v0.1.1+0 [c7cfdc94] + Xorg_libxcb_jll v1.15.0+0 [cc61e674] + Xorg_libxkbfile_jll v1.1.2+0 [e920d4aa] + Xorg_xcb_util_cursor_jll v0.1.4+0 [12413925] + Xorg_xcb_util_image_jll v0.4.0+1 [2def613f] + Xorg_xcb_util_jll v0.4.0+1 [975044d2] + Xorg_xcb_util_keysyms_jll v0.4.0+1 [0d47668e] + Xorg_xcb_util_renderutil_jll v0.3.9+1 [c22f9ab0] + Xorg_xcb_util_wm_jll v0.4.1+1 [35661453] + Xorg_xkbcomp_jll v1.4.6+0 [33bec58e] + Xorg_xkeyboard_config_jll v2.39.0+0 [c5fb5394] + Xorg_xtrans_jll v1.5.0+0 [3161d3a3] + Zstd_jll v1.5.6+0 [35ca27e7] + eudev_jll v3.2.9+0 ⌅ [214eeab7] + fzf_jll v0.43.0+0 [1a1c6b14] + gperf_jll v3.1.1+0 [a4ae2306] + libaom_jll v3.9.0+0 [0ac62f75] + libass_jll v0.15.1+0 [2db6ffa8] + libevdev_jll v1.11.0+0 [f638f0a6] + libfdk_aac_jll v2.0.2+0 [36db933b] + libinput_jll v1.18.0+0 [b53b4c65] + libpng_jll v1.6.43+1 [f27f6e37] + libvorbis_jll v1.3.7+1 [009596ad] + mtdev_jll v1.1.6+0 [1317d2d5] + oneTBB_jll v2021.12.0+0 [1270edf5] + x264_jll v2021.5.5+0 [dfaa095f] + x265_jll v3.5.0+0 [d8fb68d0] + xkbcommon_jll v1.4.1+1 [0dad84c5] + ArgTools v1.1.2 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [8ba89e20] + Distributed v1.11.0 [f43a241f] + Downloads v1.6.0 [7b1f6079] + FileWatching v1.11.0 [9fa8497b] + Future v1.11.0 [b77e0a4c] + InteractiveUtils v1.11.0 [4af54fe1] + LazyArtifacts v1.11.0 [b27032c2] + LibCURL v0.6.4 [76f85450] + LibGit2 v1.11.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.11.0 [56ddb016] + Logging v1.11.0 [d6f4376e] + Markdown v1.11.0 [a63ad114] + Mmap v1.11.0 [ca575930] + NetworkOptions v1.2.0 [44cfe95a] + Pkg v1.11.0 [de0858da] + Printf v1.11.0 [9abbd945] + Profile v1.11.0 [3fa0cd96] + REPL v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v0.7.0 [9e88b42a] + Serialization v1.11.0 [1a1011a3] + SharedArrays v1.11.0 [6462fe0b] + Sockets v1.11.0 [2f01184e] + SparseArrays v1.11.0 [f489334b] + StyledStrings v1.11.0 [4607b0f0] + SuiteSparse [fa267f1f] + TOML v1.0.3 [a4e569a6] + Tar v1.10.0 [8dfed614] + Test v1.11.0 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.1.1+0 [deac9b47] + LibCURL_jll v8.6.0+0 [e37daf67] + LibGit2_jll v1.7.2+0 [29816b5a] + LibSSH2_jll v1.11.0+1 [c8ffd9c3] + MbedTLS_jll v2.28.6+0 [14a3606d] + MozillaCACerts_jll v2023.12.12 [4536629a] + OpenBLAS_jll v0.3.27+1 [05823500] + OpenLibm_jll v0.8.1+2 [efcefdf7] + PCRE2_jll v10.42.0+1 [bea87d4a] + SuiteSparse_jll v7.6.0+0 [83775a58] + Zlib_jll v1.2.13+1 [8e850b90] + libblastrampoline_jll v5.8.0+1 [8e850ede] + nghttp2_jll v1.59.0+0 [3f19e933] + p7zip_jll v17.4.0+2 Info Packages marked with ⌃ and ⌅ have new versions available. Those with ⌃ may be upgradable, but those with ⌅ are restricted by compatibility constraints from upgrading. To see why use status --outdated -m Precompiling project... 360 dependencies successfully precompiled in 324 seconds. 40 already precompiled. 1 dependency had output during precompilation: ┌ Tokenize │ ┌ Error: JuliaSyntax parser failed — falling back to flisp! │ │ This is not your fault. Please submit a bug report to https://github.com/JuliaLang/JuliaSyntax.jl/issues │ │ exception = │ │ StackOverflowError: │ │ Stacktrace: │ │ [1] parse_cond(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:660 │ │ [2] parse_RtoL(ps::Base.JuliaSyntax.ParseState, down::typeof(Base.JuliaSyntax.parse_cond), is_op::typeof(Base.JuliaSyntax.is_prec_pair), self::typeof(Base.JuliaSyntax.parse_pair)) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:380 │ │ [3] parse_pair(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:651 │ │ [4] parse_assignment │ │ @ /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:587 [inlined] │ │ [5] parse_eq_star(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:578 │ │ [6] parse_brackets(after_parse::Base.JuliaSyntax.var"#87#88"{Bool}, ps::Base.JuliaSyntax.ParseState, closing_kind::Base.JuliaSyntax.Kind) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:3126 │ │ [7] parse_paren(ps::Base.JuliaSyntax.ParseState, check_identifiers::Bool) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:3035 │ │ [8] parse_atom(ps::Base.JuliaSyntax.ParseState, check_identifiers::Bool) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:3553 │ │ [9] parse_atom │ │ @ /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:3401 [inlined] │ │ [10] parse_unary_prefix(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:1444 │ │ [11] parse_call(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:1405 │ │ [12] parse_factor(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:1353 │ │ [13] parse_unary(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:1179 │ │ [14] parse_juxtapose(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:1102 │ │ [15] parse_where(ps::Base.JuliaSyntax.ParseState, down::typeof(Base.JuliaSyntax.parse_juxtapose)) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:1091 │ │ [16] parse_unary_subtype(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:1054 │ │ [17] parse_LtoR(ps::Base.JuliaSyntax.ParseState, down::typeof(Base.JuliaSyntax.parse_unary_subtype), is_op::typeof(Base.JuliaSyntax.is_prec_bitshift)) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:365 │ │ [18] parse_shift(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:1023 │ │ [19] parse_LtoR(ps::Base.JuliaSyntax.ParseState, down::typeof(Base.JuliaSyntax.parse_shift), is_op::typeof(Base.JuliaSyntax.is_prec_rational)) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:365 │ │ [20] parse_rational(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:1017 │ │ [21] parse_with_chains(ps::Base.JuliaSyntax.ParseState, down::typeof(Base.JuliaSyntax.parse_rational), is_op::typeof(Base.JuliaSyntax.is_prec_times), chain_ops::Tuple{Base.JuliaSyntax.Kind}) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:971 │ │ [22] parse_term(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:963 │ │ [23] parse_with_chains(ps::Base.JuliaSyntax.ParseState, down::typeof(Base.JuliaSyntax.parse_term), is_op::typeof(Base.JuliaSyntax.is_prec_plus), chain_ops::Tuple{Base.JuliaSyntax.Kind, Base.JuliaSyntax.Kind}) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:971 │ │ [24] parse_expr(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:956 │ │ [25] parse_invalid_ops(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:941 │ │ [26] parse_range(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:851 │ │ [27] parse_LtoR(ps::Base.JuliaSyntax.ParseState, down::typeof(Base.JuliaSyntax.parse_range), is_op::typeof(Base.JuliaSyntax.is_prec_pipe_gt)) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:365 │ │ [28] parse_pipe_gt(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:838 │ │ [29] parse_RtoL(ps::Base.JuliaSyntax.ParseState, down::typeof(Base.JuliaSyntax.parse_pipe_gt), is_op::typeof(Base.JuliaSyntax.is_prec_pipe_lt), self::typeof(Base.JuliaSyntax.parse_pipe_lt)) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:380 │ │ [30] parse_pipe_lt(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:831 │ │ [31] parse_comparison(ps::Base.JuliaSyntax.ParseState, subtype_comparison::Bool) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:789 │ │ [32] parse_comparison(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:781 │ │ [33] parse_lazy_cond(ps::Base.JuliaSyntax.ParseState, down::typeof(Base.JuliaSyntax.parse_comparison), is_op::typeof(Base.JuliaSyntax.is_prec_lazy_and), self::typeof(Base.JuliaSyntax.parse_and)) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:746 │ │ [34] parse_and(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:774 │ │ [35] parse_lazy_cond(ps::Base.JuliaSyntax.ParseState, down::typeof(Base.JuliaSyntax.parse_and), is_op::typeof(Base.JuliaSyntax.is_prec_lazy_or), self::typeof(Base.JuliaSyntax.parse_or)) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:746 │ │ [36] parse_or(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:765 │ │ [37] parse_lazy_cond(ps::Base.JuliaSyntax.ParseState, down::typeof(Base.JuliaSyntax.parse_and), is_op::typeof(Base.JuliaSyntax.is_prec_lazy_or), self::typeof(Base.JuliaSyntax.parse_or)) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:751 │ │ [38] parse_or(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:765 │ │ [39] parse_arrow(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:722 │ │ --- the above 39 lines are repeated 493 more times --- │ │ [19267] parse_cond(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:660 │ │ [19268] parse_RtoL(ps::Base.JuliaSyntax.ParseState, down::typeof(Base.JuliaSyntax.parse_cond), is_op::typeof(Base.JuliaSyntax.is_prec_pair), self::typeof(Base.JuliaSyntax.parse_pair)) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:380 │ │ [19269] parse_pair(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:651 │ │ [19270] parse_comma(ps::Base.JuliaSyntax.ParseState, do_emit::Bool) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:628 │ │ [19271] parse_comma(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:626 │ │ [19272] parse_assignment(ps::Base.JuliaSyntax.ParseState, down::typeof(Base.JuliaSyntax.parse_comma)) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:587 │ │ [19273] parse_assignment_with_initial_ex(ps::Base.JuliaSyntax.ParseState, mark::Base.JuliaSyntax.ParseStreamPosition, down::typeof(Base.JuliaSyntax.parse_comma)) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:617 │ │ [19274] parse_assignment(ps::Base.JuliaSyntax.ParseState, down::typeof(Base.JuliaSyntax.parse_comma)) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:588 │ │ [19275] parse_eq(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:564 │ │ [19276] parse_docstring(ps::Base.JuliaSyntax.ParseState, down::typeof(Base.JuliaSyntax.parse_eq)) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:523 │ │ [19277] parse_docstring │ │ @ /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:522 [inlined] │ │ [19278] parse_public(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:515 │ │ [19279] parse_Nary(ps::Base.JuliaSyntax.ParseState, down::typeof(Base.JuliaSyntax.parse_public), delimiters::Tuple{Base.JuliaSyntax.Kind}, closing_tokens::Tuple{Base.JuliaSyntax.Kind}) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:410 │ │ [19280] parse_stmts(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:483 │ │ [19281] parse_toplevel(ps::Base.JuliaSyntax.ParseState) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser.jl:448 │ │ [19282] parse!(stream::Base.JuliaSyntax.ParseStream; rule::Symbol) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser_api.jl:49 │ │ [19283] parse! │ │ @ /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/parser_api.jl:42 [inlined] │ │ [19284] core_parser_hook(code::String, filename::String, lineno::Int64, offset::Int64, options::Symbol) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/hooks.jl:175 │ │ [19285] invoke_in_world(::UInt64, ::Any, ::Any, ::Vararg{Any}; kwargs::@Kwargs{}) │ │ @ Base ./essentials.jl:1065 │ │ [19286] invoke_in_world(::UInt64, ::Any, ::Any, ::Vararg{Any}) │ │ @ Base ./essentials.jl:1062 │ │ [19287] (::Base.JuliaSyntax.var"#invoke_fixedworld#120"{Base.JuliaSyntax.var"#invoke_fixedworld#117#121"{typeof(Base.JuliaSyntax.core_parser_hook), UInt64}})(::String, ::Vararg{Any}; kws::@Kwargs{}) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/hooks.jl:118 │ │ [19288] (::Base.JuliaSyntax.var"#invoke_fixedworld#120"{Base.JuliaSyntax.var"#invoke_fixedworld#117#121"{typeof(Base.JuliaSyntax.core_parser_hook), UInt64}})(::String, ::Vararg{Any}) │ │ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/hooks.jl:117 │ │ [19289] _parse_string(text::String, filename::String, lineno::Int64, index::Int64, options::Symbol) │ │ @ Base.Meta ./meta.jl:198 │ │ [19290] #parseall#6 │ │ @ ./meta.jl:292 [inlined] │ │ [19291] parseall │ │ @ ./meta.jl:291 [inlined] │ │ [19292] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String) │ │ @ Base ./loading.jl:2529 │ │ [19293] _include(mapexpr::Function, mod::Module, _path::String) │ │ @ Base ./loading.jl:2603 │ │ [19294] include(mod::Module, _path::String) │ │ @ Base ./Base.jl:558 │ │ [19295] include(x::String) │ │ @ Tokenize.Lexers ~/.julia/packages/Tokenize/FGrTw/src/lexer.jl:1 │ │ [19296] top-level scope │ │ @ ~/.julia/packages/Tokenize/FGrTw/src/lexer.jl:9 │ │ [19297] include(mod::Module, _path::String) │ │ @ Base ./Base.jl:558 │ │ [19298] include(x::String) │ │ @ Tokenize ~/.julia/packages/Tokenize/FGrTw/src/Tokenize.jl:1 │ │ [19299] top-level scope │ │ @ ~/.julia/packages/Tokenize/FGrTw/src/Tokenize.jl:8 │ │ [19300] include │ │ @ ./Base.jl:558 [inlined] │ │ [19301] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing) │ │ @ Base ./loading.jl:2721 │ │ [19302] top-level scope │ │ @ stdin:4 │ │ [19303] eval │ │ @ ./boot.jl:428 [inlined] │ │ [19304] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String) │ │ @ Base ./loading.jl:2543 │ │ [19305] include_string │ │ @ ./loading.jl:2553 [inlined] │ │ [19306] exec_options(opts::Base.JLOptions) │ │ @ Base ./client.jl:316 │ │ offset = 0 │ │ code = "#=\nThe code in here has been extracted from the JuliaParser.jl package\nwith license:\n\nThe JuliaParser.jl package is licensed under the MIT \"Expat\" License:\n\n> Copyright (c) 2014: Jake Bolewski.\n>\n> Permission is hereby granted, free of charge, to any p" ⋯ 24167 bytes ⋯ ")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\n" │ └ @ Base.JuliaSyntax /cache/build/builder-amdci4-5/julialang/julia-release-1-dot-11/base/JuliaSyntax/src/hooks.jl:260 └

KristofferC commented 1 month ago
⌅ [0796e94c] + Tokenize v0.5.21

This if fixed in the latest version of Tokenize. Do you know what is upper bounding it to this version?

 st -m --outdated

should show this.

MichelJuillard commented 1 month ago

Right! I had to pin the version of Tokenize.jl two years ago and forgot about it. However, the current version of Tokenize.jl creates a problem with my code. I need to investigate

pfitzseb commented 1 month ago

FWIW; this is of course still an issue with JuliaSyntax not being able to handle very deeply nested syntax, regardless of a newer Tokenize version not containing these constructs anymore.

KristofferC commented 1 month ago

Dup of https://github.com/JuliaLang/JuliaSyntax.jl/issues/368