Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
E
EmbeddedMontiArcDL
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 1
    • Issues 1
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
    • Iterations
  • Merge Requests 1
    • Merge Requests 1
  • Requirements
    • Requirements
    • List
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Security & Compliance
    • Security & Compliance
    • Dependency List
    • License Compliance
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI / CD
    • Code Review
    • Insights
    • Issue
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • monticore
    • EmbeddedMontiArc
  • languages
  • EmbeddedMontiArcDL
  • Issues
  • #3

Closed
Open
Opened Aug 21, 2018 by Evgeny Kusmenko@kusmenkoOwner

Refactor grammar

Please refactor the grammar to

package de.monticore.lang.monticar;

grammar EMADL extends de.monticore.lang.embeddedmontiarc.EmbeddedMontiArcMath,
                      de.monticore.lang.monticar.CNNArch{

    start EMACompilationUnit;

    BehaviorEmbedding = Architecture | MathStatements;

    BehaviorName = name:"CNN" | name:"Math";

    token NEWLINETOKEN =
             ('\r' '\n' |
             '\r' |
             '\n' ):;
}

in order to avoid the unnecessary non-terminal EMADLCompilationUnit, c.f. http://monticore.de/MontiCore_Reference-Manual.2017.pdf Listing 4.25

and to inherit from EmbeddedMontiArcMath instead of EmbeddedMontiArcBehaviour

Please also analyse why the newline token needs to be overriden here (MC bug?)

Edited Aug 21, 2018 by Evgeny Kusmenko
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: monticore/EmbeddedMontiArc/languages/EmbeddedMontiArcDL#3