rascal
rascal copied to clipboard
The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
**Describe the bug** This reports: > Arguments of `||` should introduce same variables, right argument does not introduce `key` However, key is not introduced by the left side of ||,...
**Describe the bug** > Is defined operator `?` can only be applied to a keyword parameter This is not true. It can be used on positional field names as well,...
**Describe the bug**  It seems that `(A|B)` where `A` and `B` are both non-terminals is not recognized as a sub-type of `Tree` by the type-checker. Have to check if...
**Describe the bug** 3.2. Func: - Why the F0.func/F0.rsc approach? This might be the right location to introduce the 'Location' concept to reference a data/program file. - "layout LAYOUTLIST =...
**Describe the bug** 3.1.3. Concrete: - Unexplained output: ``` rascal>import demo::lang::Exp::Combined::Manual::Parse; ok rascal>parseExp("2+3"); Exp: (Exp) `2+3` ```
**Describe the bug** see subject. thanks @Pieter007
**Describe the bug** - A lot of references throughout the documentation that do produce a link do not work correctly. As an example on https://docs.rascal-mpl.org/unstable/Rascal/#Values-ReifiedTypes clicking on https://docs.rascal-mpl.org/unstable/Rascal/#Libraries-Prelude-Type opens the...
**Describe the bug** - The references using a "black circle with a white number in them" work great. However, the black circle left of the explanation is centered. It should...
**Describe the bug** `:test` is not explained near enough to newbie documentation on the shell prompt. It is hidden in the `RascalShell` concept too deeply.
**To Reproduce** ``` rascal>lexical A = [a]+; ok rascal>start syntax S = A aa bb; ok rascal>parse(#start[S], "aaaa") org.rascalmpl.exceptions.ImplementationError: Unexpected error in Rascal interpreter: parser generator: |std:///lang/rascal/grammar/ParserGenerator.rsc|:557,41: "unexpected symbol label(\"aa\",lex(\"A\",id=21),id=22)...