metropolis | Design Environment for Heterogeneous Systems

 by   terraswarm Java Version: Current License: Non-SPDX

kandi X-RAY | metropolis Summary

kandi X-RAY | metropolis Summary

metropolis is a Java library. metropolis has no bugs, it has no vulnerabilities and it has low support. However metropolis build file is not available and it has a Non-SPDX License. You can download it from GitHub.

The Metropolis meta-model consists of the frontend and a set of backend tools. The frontend parses meta-model files, creates Abstract Syntax Trees (ASTs), and applies a series of passes on the ASTs to make resolutions and semantic analysis. A Backend tool browses and analyzes the ASTs to generate a model appropriate for the backend. For example, a backend for a simulation tool in a particular language generates files that describe the meta-model design in the language.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              metropolis has a low active ecosystem.
              It has 1 star(s) with 1 fork(s). There are 17 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              metropolis has no issues reported. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of metropolis is current.

            kandi-Quality Quality

              metropolis has no bugs reported.

            kandi-Security Security

              metropolis has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              metropolis has a Non-SPDX License.
              Non-SPDX licenses can be open source with a non SPDX compliant license, or non open source licenses, and you need to review them closely before use.

            kandi-Reuse Reuse

              metropolis releases are not available. You will need to build from source code and install.
              metropolis has no build file. You will be need to create the build yourself to build the component from source.
              Installation instructions are available. Examples and code snippets are not available.

            Top functions reviewed by kandi - BETA

            kandi has reviewed metropolis and discovered the below as its top functions. This is intended to give you an instant insight into metropolis implemented functionality, and help decide if they suit your requirements.
            • Perform lexical analysis
            • Convert Java double to char array
            • Makes the start of the next line
            • Advance a single character
            • Generate code for a compile unit node
            • Inlining a function
            • Generate the code for an AwaitStatementNode
            • Add an await guard setup
            • Visits a MethodNode
            • Gets the body code of an action
            • Generate the code for a LOCConstraintNode
            • Generate the code for an allocation array node
            • Visit a constructor node
            • Generates the code represented by an interface declaration
            • Visits an assign node
            • Visit an ActionConstraint node
            • Returns the code represented by a ForNode
            • Generate the code represented by a constructor
            • Generate the code for a ConnectNode
            • The template implementation
            • Invokes the method
            • Visits an AwaitStatementNode
            • Generate code for a method call
            • Generates the code represented by an LLSNode
            • Generate the code represented by a LLSNode
            • Generate the code represented by a MethodDeclNode
            Get all kandi verified functions for this library.

            metropolis Key Features

            No Key Features are available at this moment for metropolis.

            metropolis Examples and Code Snippets

            No Code Snippets are available at this moment for metropolis.

            Community Discussions

            No Community Discussions are available at this moment for metropolis.Refer to stack overflow page for discussions.

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install metropolis

            The meta-model compiler requires Java Development Kit (JDK) and a C compiler for installation. The compilation has been tested under the following environments:. Note that many of the SystemC-2.0.1 regression tests fail under Cygwin. See doc/coding/cygwin.htm for details. These failures have nothing to do with Metropolis, they are problems with Cygwin and SystemC-2.0.1. The solution is to use SystemC-2.1. You can install all of Cygwin or else a subset that includes make, gcc and other programs. Such a subset may be found at: http://ptolemy.eecs.berkeley.edu/ptolemyII/ptIIlatest/cygwin.htm See $METRO/doc/coding/cygwin.htm for details about SystemC installation. Take the following steps for installation. SystemC 2.0 will work, though we have tested primarily under SystemC 2.1 and SystemC 2.0.1. The following directories are searched for System C installations in the following order. Or, you may use the configure --with-systemc flag, for example: ./configure --with-systemc=/foo/systemc-2.1-beta. For example, under csh, you might do % setenv METRO /home/metro. METRO should point to the directory where this file is found. i.e. the current directory should become $METRO. Note that under Cygwin bash, you should not do % export METRO=pwd Instead, do % export METRO=c:/src/metro This is because under Cygwin bash, pwd is likely to return a path that includes "cygdrive" and Java does not understand the "cygdrive" notation. METRO_CLASSPATH can be used to specify a set of directories for top-level packages at which meta-model designs to be compiled are located. Multiple directories are separated by the standard path-separator character for your platform, that is, a colon (:) on Unix systems, or a semicolon (;) on Windows systems. It is wise to include $METRO/lib and $METRO/examples by default. For example, % setenv METRO_CLASSPATH "$METRO/examples:$METRO/lib" or, in Cygwin bash on Windows: % export METRO_CLASSPATH="$METRO/examples;$METRO/lib" (Note the semicolon). If nothing is specified, set it as empty: % setenv METRO_CLASSPATH. This will check for Java and the C/C++ compilers, read in $METRO/mk/metro.mk.in and generate $METRO/mk/metro.mk. Instructions for Eclipse users can be found in $METRO/doc/coding/eclipse.htm.
            Linux (Our primary in house development platform)
            OS: Fedora Core 2 Linux
            JDK: Java 1.4 or later We use exception chaining, which requires Java 1.4. JDK 1.4 under versions of RedHat earlier that RH 8.0 hung while compiling code in src/metropolis/metamodel/backends/elaborator/ JDK 1.4.2_01 and later seems to work fine. Use the Sun JDK, not GNU gcj. If "/usr/bin/java --version" returns: java version "1.4.2" gij (GNU libgcj) version 4.1.1 20060525 (Red Hat 4.1.1-1) Then you might have problems loading asts from files. The solution is to use the Sun JDK,
            C compiler: gcc 3.2, gcc 3.3.3 is preferred because of problems setting breakpoints with gcc-3.2. gcc-4.1.1 also works.
            Solaris (The nightly build runs under Solaris)
            OS: Sun Solaris 2.8
            JDK: 1.4 or later We use exception chaining, which requires Java 1.4. Locally, we use Java 1.4.2_06
            C compiler: gcc 3.2.2, gcc 3.3 is preferred because of debugger problems. Locally, we use gcc-3.2.2 gcc-2.95.2 will not work because of template issues in backends/systemc
            Windows under Cygwin (SystemC-2.0.1 does not work under Cygwin, use SystemC-2.1, see $METRO/doc/coding/cygwin.htm)
            OS Windows XP
            JDK 1.4 or later We use exception chaining, which requires Java 1.4. Locally, we use Java 1.5 Download the Windows JDK .exe from http://java.sun.com/downloads
            C compiler: gcc 3.3.3
            Windows under Microsoft VisualStudio 6.0 (Incomplete)
            OS Windows XP
            JDK 1.4 or later We use exception chaining, which requires Java 1.4.
            C compiler: Microsoft VisualStudio 6.0 sp4 Note that support for MSVC is incomplete, it is best if you read doc/coding/msvc.htm, follow the Cygwin installation and complete the msvc installation.
            Download and install the Java Development Kit (JDK). Most users will download the JDK from http://java.sun.com/downloads. Add the JDK bin directory to your path so that javac and java are available.
            Install System C 2.1 from http://www.systemc.org in either /usr/local/systemc-2.1 or ~/src/systemc-2.1
            $HOME/src/systemc-2.1
            $HOME/src/systemc-2.1-beta
            $HOME/src/systemc_2_1.oct_12_2004.beta
            $HOME/src/systemc-2.1beta11
            $HOME/src/systemc-2.0.1
            $HOME/src/systemc-2.0
            /usr/local/systemc-2.1
            /usr/local/systemc-2.1-beta
            /usr/local/systemc_2_1.oct_12_2004.beta
            /usr/local/systemc-2.1beta11
            /usr/local/systemc-2.0.1
            /usr/local/systemc-2.0
            Define the METRO environment variable to the location of the Metropolis directory
            Run configure ./configure
            Compile: make >& make.out

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/terraswarm/metropolis.git

          • CLI

            gh repo clone terraswarm/metropolis

          • sshUrl

            git@github.com:terraswarm/metropolis.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Consider Popular Java Libraries

            CS-Notes

            by CyC2018

            JavaGuide

            by Snailclimb

            LeetCodeAnimation

            by MisterBooo

            spring-boot

            by spring-projects

            Try Top Libraries by terraswarm

            urban-heartbeat-kit

            by terraswarmJavaScript

            apriltagJS

            by terraswarmC

            scarab-extra

            by terraswarmPython

            RoboCafe

            by terraswarmJava