Synapsense Third Party License Citations 7.3.0

Total Page:16

File Type:pdf, Size:1020Kb

Synapsense Third Party License Citations 7.3.0 Third-Party License Citations 1 Third-Party License Citations The following is a list of free and open source third-party components used within version 7.3 of SynapSense® Wireless Monitoring and Cooling Control. Library or Component License Type Copyright Details Abdera Apache 2.0 © 2006-2007, The Apache Software Foundation http://abdera.apache.org/ Activation Sun © 2010, Oracle Corporation and/or its affiliates http://java.sun.com/products/javabeans/jaf/index.jsp aeon BSD (3-clause) © 2014, Garret Smith https://github.com/garret-smith/aeon Ant Apache 2.0 Apache License, Version 2.0, January 2004 http://ant.apache.org/license.html Antlr BSD © 2003-2012, Terence Parr http://www.antlr.org/license.html Ant-nodeps Apache 2.0 Apache License, Version 2.0, January 2004 http://ant.apache.org/license.html Aopalliance Public LICENSE: all the source code provided by AOP Alliance is Public Domain. http://aopalliance.sourceforge.net/ Apache Commons Apache 2.0 © 2002-2015, The Apache Software Foundation http://commons.apache.org/ Apache POI Apache 2.0 © 2002-2015, The Apache Software Foundation http://poi.apache.org/ Asm Proprietary / free © 2000-2005, INRIA, France Telecom http://asm.objectweb.org/license.html Axiom Apache 2.0 © 2002-2009, The Apache Software Foundation http://ws.apache.org/commons/axiom/index.html Bcprov Proprietary / free © 2000-2009, The Legion Of The Bouncy Castle http://www.bouncycastle.org/licence.html Beansbinding LGPL 2.1 http://java.net/projects/beansbinding/ bear Apache 2.0 https://github.com/boundary/bear BusyBox 1.18.4 GPLv2 www.busybox.net c3p0 LGPL 2.1 http://sourceforge.net/projects/c3p0/ Cglib Apache 2.0 http://cglib.sourceforge.net/index.html CXF Apache 2.0 http://cxf.apache.org/getting-involved.html Dnsmasq GPLv2 or v3 www.thekelleys.org.uk/dnsmasq/doc.html DOM4J BSD © MetaStuff, Ltd http://dom4j.sourceforge.net/ Drools Apache 2.0 © 2010, Red Hat, Inc. http://www.drools.org/code/license.html THIRD-PARTY LICENSE CITATIONS 2 Library or Component License Type Copyright Details Eclipse JDT Compiler Eclipse P. L. http://www.eclipse.org/legal/epl-v10.html Edown Apache 2.0 © 2014, Ulf Wiger https://github.com/uwiger/edown Erlang/OTP Erlang P. L. http://www.erlang.org/EPLICENSE FastInfoset Apache 2.0 © 1995-2007 CollabNet & © 2010, Oracle and/or its affiliates https://fi.dev.java.net/ Folsom Apache 2.0 https://github.com/garret-smith/folsom FreeBSD 10.3 BSD (2-Clause) https://www.freebsd.org/ FreeRTOS GPL http://www.freertos.org/a00114.html goldrush MIT © 2012, Magnus Klaar https://github.com/DeadZen/goldrush Google Annotations Apache 2.0 http://code.google.com/p/gag/ Gallery version 1.01 Google Guava Apache 2.0 https://github.com/google/guava Gproc EPL https://github.com/esl/gproc Groovy Apache / BSD © 2003-2015,The Apache Groovy Project http://groovy-lang.org/ Gson Apache 2.0 © 2010, Google Hibernate LGPL 2.1 https://www.hibernate.org/ Htmlcleaner BSD © 2006, by vnikic at users.sourceforge.net http://htmlcleaner.sourceforge.net/ Immutables Apache 2.0 https://immutables.github.io/ Iptables GPLv2 www.netfilter.org/about.html#license ipaddresscontrollib MIT https://www.openhub.net/p/ipaddresscontrollib ISC DHCP ISC License https://www.isc.org/downloads/software-support-policy/isc- license/ Jackson Apache 2.0 https://github.com/FasterXML/jackson Jakarta ORO Apache 2.0 © 1999-2004, The Apache Software Foundation http://jakarta.apache.org/oro/ Janino Proprietary / free © 2005, Arno Unkrig http://legacy.drools.codehaus.org/Janino+License Jasperreports 5.0.1. LGPL 3.0 http://community.jaspersoft.com/project/jasperreports- library Java SE 8 JDK Oracle http://www.oracle.com/technetwork/java/javase/terms/lice nse/index.html JavaMail CDDL/GPLv2+CE © 2010, Oracle Corporation and/or its affiliates http://java.net/projects/javamail/ Javassist LGPL 2.1 http://www.jboss.org/javassist Jaxb CDDL 1.0 https://jaxb.dev.java.net/ Jaxen Apache 2.0 © 2001-2008, Codehaus Foundation http://jaxen.codehaus.org/faq.html JBoss AS 7.1 LGPL 2.1 http://www.jboss.org/jbossas/downloads/ JBoss Web LGPL 2.1 http://jbossweb.jboss.org/ THIRD-PARTY LICENSE CITATIONS 3 Library or Component License Type Copyright Details Jcommon BSD © 2010, Oracle Corporation and/or its affiliates https://jcommon.dev.java.net/ Jdom Apache 2.0 http://www.jdom.org/ Jettison Apache 2.0 © 2006, Codehaus Foundation http://jettison.codehaus.org/ Jetty Apache 2.0 © 1995-2009, Mort Bay Consulting http://www.mortbay.org/jetty/ JGoodies Forms Free http://www.jgoodies.com/freeware/forms/ jgroups.jar LGPL © 2002-2010, Bela Ban / Red Hat http://www.jgroups.org JNA LGPL 2.1 http://jna.java.net/ Jackson Java JSON- Apache License v. http://wiki.fasterxml.com/JacksonDownload#Licensing processor 1.9.11 2.0 or Lesser GPL (LGPL 2.1) Json.jar Apache 2.0 © 2014 JSON.org http://www.json.org/java/index.html Json.js Apache 2.0 © 2001-2008 The Apache Software Foundation http://commons.apache.org/ Jsr CDDL 1.0 © 1995-2007 CollabNet & © 2010, Oracle and/or its affiliates https://jsr311.dev.java.net/ Jsx MIT © 2010-2013 Alisdair Sullivan https://github.com/talentdeficit/jsx JTA Sun © 2010, Oracle Corporation and/or its affiliates http://java.sun.com/products/jta/ jTDS LGPL 2.1 © 2001-2010 WebRing®, Inc. http://jtds.sourceforge.net/ Jung BSD © 2003-2004, Regents of the University of California and the JUNG Project http://jung.sourceforge.net/license.txt Jxl-2.4.2.jar LGPL http://jexcelapi.sourceforge.net/ lager Apache 2.0 http://basho.com/ Laszlo CPL © 2005-2008 Laszlo Systems, Inc. www.openlaszlo.org LibTomCrypt WTFPL LibTom Projects are open source libraries written in portable C under WTFPL http://libtom.org/?page=index&newsitems= 5&whatfile=crypt Libusb LGPL 2.1 www.libusb.org/ Linux Kernel 2.6.34.8 GPLv2 www.kernel.org LinuxKernel 3.0.35 GPLv2 www.kernel.org locks MPL 2.0 https://github.com/garret-smith/locks log4j Apache 2.0 © 2010, Apache Software Foundation http://logging.apache.org/log4j MariaDB LGPL https://www.mariadb.com/kb/en/mariadb-license/ MathEclipse Apache 2.0/CPL 1.0 http://www.matheclipse.org/en/MathEclipse_Parser MigLayout BSD http://www.miglayout.com/ Mines Java Toolkit CPL 1.0 http://inside.mines.edu/~dhale/jtk/ THIRD-PARTY LICENSE CITATIONS 4 Library or Component License Type Copyright Details msp430-libc BSD © 2001-2009 http://mspgcc.sf.net Mvel Apache 2.0 http://java-source.net/open-source/expression- languages/mvel Monte Media Library 0.7.7 Creative Commons http://creativecommons.org/licenses/by/3.0/ Attribution 3.0 MySQL jConnector GPLv2 http://dev.mysql.com/downloads/connector/j/ Neethi Apache 2.0 http://ws.apache.org/commons/neethi/ Objenesis Apache 2.0 http://code.google.com/p/objenesis/ OJDBC ODN http://www.oracle.com/technology/software/tech/java/sqlj_ jdbc/htdocs/jdbc_10201.html One-JAR BSD http://one-jar.sourceforge.net/ OpenCSV Apache 2.0 http://opencsv.sourceforge.net/ parse_trans Apache 2.0 https://github.com/uwiger/parse_trans Piccolo BSD www.piccolo2d.org PicketBox LGPL http://picketbox.jboss.org/ PostgreSQL JDBC BSD © 2004-2005, The PostgreSQL Global Development Group. http://jdbc.postgresql.org/ Pyramid BSD (3-Clause) © 2015, Garret Smith https://github.com/garret-smith/pyramid Quartz Apache 2.0 © 2001-2010, Terracotta, Inc. http://www.quartz-scheduler.org/overview/license.html quartz-jboss-1.5.2.jar Apache 2.0 © 2001-2010, Terracotta, Inc. http://www.quartz-scheduler.org/overview/license.html refcodes-criteria Apache 2.0/GPL 3.0 https://bitbucket.org/refcodes/refcodes-criteria Renci SshNet MIT https://github.com/sshnet/SSH.NET/ Rxtx LGPL 2.1 © 1998-2006, Keane Jarvi http://rxtx.org/ Saxon-HE MPL http://saxon.sourceforge.net/ Scala BSD (3 clause) © 2002-2012 EPFL, Lausanne, Switzerland http://www.scala-lang.org Scriptella Apache 2.0 http://scriptella.javaforge.com/ servlet-api-2.5-6.1.6.jar Apache 2.0 © 1999-2010, The Apache Software Foundation http://tomcat.apache.org SNMP4J Apache 2.0 © 2003-2014, SNMP4J.org http://www.snmp4j.org/html/buy.html SNMP4J-Agent Apache 2.0 © 2003-2014, SNMP4J.org http://www.snmp4j.org/html/buy.html socat GPL http://www.dest-unreach.org/socat/doc/README Spring Apache 2.0 © 2004-2016, Pivotal Software http://projects.spring.io/spring-framework/ Stax Apache 2.0 © 2003-2006, The Codehaus Foundation http://stax.codehaus.org/Home StringTemplate BSD http://www.stringtemplate.org/ SwingX LGPL 2.1 http://swingx.java.net/ THIRD-PARTY LICENSE CITATIONS 5 Library or Component License Type Copyright Details ThreeTen Extra BSD http://www.threeten.org/threeten-extra/ tar-cs BSD https://www.openhub.net/p/tar-cs TinyECC BSD © 2010, North Carolina State University http://discovery.csc.ncsu.edu/software/TinyECC/ Tomcat Apache 2.0 © 2010, The Apache Software Foundation http://www.apache.org/licenses/LICENSE-2.0 U-Boot GPLv2+ www.denx.de/wiki/U-Boot/Licensing Velocity Apache 2.0 © 2006-2009, The Apache Software Foundation http://velocity.apache.org/ WSDL4J CPL © 2010, Geeknet, Inc. http://sf.net/projects/wsdl4j WSS4J Apache 2.0 © 2004-2009, The Apache Software Foundation http://ws.apache.org/wss4j/license.html Xalan Apache 2.0 © 2005, The Apache Software Foundation http://xalan.apache.org/ Xerces Apache 2.0 © 1999-2010, The Apache Software Foundation http://xerces.apache.org/ XML Commons Apache 2.0 © 2001-2015, The Apache Software Foundation http://xerces.apache.org/xml- commons/components/resolver/ XML Security Apache 2.0 © 2002-2006, The Apache Software Foundation http://santuario.apache.org/ XMLSchema Apache 2.0 © 2004-2009, The Apache Software Foundation http://ws.apache.org/commons/XmlSchema/ Yaws BSD (3-Clause) © 2006, Claes Wikstrom http://yaws.hyber.org/ OpenJDK GPL © 2018, Azul Systems https://www.azul.com/products/zulu-and-zulu- enterprise/zulu-terms-of-use/ Panduit Customer Support Please contact Panduit Customer Support with questions or for additional information.
Recommended publications
  • Vxworks Third Party Software Notices
    Wind River® VxWorks® 7 Third Party License Notices This document contains third party intellectual property (IP) notices for the BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY Wind River® VxWorks® 7 distribution. Certain licenses and license notices THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, may appear in other parts of the product distribution in accordance with the OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN license requirements. ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Trademarks All company, product and service names used in this software are for ACPICA identification purposes only. Version: 20170303 Component(s): Runtime Wind River and VxWorks are registered trademarks of Wind River Systems. Description: Provides code to implement ACPI specification in VxWorks. UNIX is a registered trademark of The Open Group. IBM and Bluemix are registered trademarks of the IBM Corporation. NOTICES: All other third-party trademarks are the property of their respective owners. 1. Copyright Notice Some or all of this work - Copyright (c) 1999 - 2016, Intel Corp. All rights reserved. Third Party Notices 2. License 2.1. This is your license from Intel Corp. under its intellectual property rights. You may have additional license terms from the party that provided you this software, covering your right to use that party's intellectual property rights. 64-Bit Dynamic Linker Version: 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a copy Component(s): Runtime of the source code appearing in this file ("Covered Code") an irrevocable, Description: The dynamic linker is used to load shared libraries.
    [Show full text]
  • Unravel Data Systems Version 4.5
    UNRAVEL DATA SYSTEMS VERSION 4.5 Component name Component version name License names jQuery 1.8.2 MIT License Apache Tomcat 5.5.23 Apache License 2.0 Tachyon Project POM 0.8.2 Apache License 2.0 Apache Directory LDAP API Model 1.0.0-M20 Apache License 2.0 apache/incubator-heron 0.16.5.1 Apache License 2.0 Maven Plugin API 3.0.4 Apache License 2.0 ApacheDS Authentication Interceptor 2.0.0-M15 Apache License 2.0 Apache Directory LDAP API Extras ACI 1.0.0-M20 Apache License 2.0 Apache HttpComponents Core 4.3.3 Apache License 2.0 Spark Project Tags 2.0.0-preview Apache License 2.0 Curator Testing 3.3.0 Apache License 2.0 Apache HttpComponents Core 4.4.5 Apache License 2.0 Apache Commons Daemon 1.0.15 Apache License 2.0 classworlds 2.4 Apache License 2.0 abego TreeLayout Core 1.0.1 BSD 3-clause "New" or "Revised" License jackson-core 2.8.6 Apache License 2.0 Lucene Join 6.6.1 Apache License 2.0 Apache Commons CLI 1.3-cloudera-pre-r1439998 Apache License 2.0 hive-apache 0.5 Apache License 2.0 scala-parser-combinators 1.0.4 BSD 3-clause "New" or "Revised" License com.springsource.javax.xml.bind 2.1.7 Common Development and Distribution License 1.0 SnakeYAML 1.15 Apache License 2.0 JUnit 4.12 Common Public License 1.0 ApacheDS Protocol Kerberos 2.0.0-M12 Apache License 2.0 Apache Groovy 2.4.6 Apache License 2.0 JGraphT - Core 1.2.0 (GNU Lesser General Public License v2.1 or later AND Eclipse Public License 1.0) chill-java 0.5.0 Apache License 2.0 Apache Commons Logging 1.2 Apache License 2.0 OpenCensus 0.12.3 Apache License 2.0 ApacheDS Protocol
    [Show full text]
  • Adaptive LL(*) Parsing: the Power of Dynamic Analysis
    Adaptive LL(*) Parsing: The Power of Dynamic Analysis Terence Parr Sam Harwell Kathleen Fisher University of San Francisco University of Texas at Austin Tufts University [email protected] [email protected] kfi[email protected] Abstract PEGs are unambiguous by definition but have a quirk where Despite the advances made by modern parsing strategies such rule A ! a j ab (meaning “A matches either a or ab”) can never as PEG, LL(*), GLR, and GLL, parsing is not a solved prob- match ab since PEGs choose the first alternative that matches lem. Existing approaches suffer from a number of weaknesses, a prefix of the remaining input. Nested backtracking makes de- including difficulties supporting side-effecting embedded ac- bugging PEGs difficult. tions, slow and/or unpredictable performance, and counter- Second, side-effecting programmer-supplied actions (muta- intuitive matching strategies. This paper introduces the ALL(*) tors) like print statements should be avoided in any strategy that parsing strategy that combines the simplicity, efficiency, and continuously speculates (PEG) or supports multiple interpreta- predictability of conventional top-down LL(k) parsers with the tions of the input (GLL and GLR) because such actions may power of a GLR-like mechanism to make parsing decisions. never really take place [17]. (Though DParser [24] supports The critical innovation is to move grammar analysis to parse- “final” actions when the programmer is certain a reduction is time, which lets ALL(*) handle any non-left-recursive context- part of an unambiguous final parse.) Without side effects, ac- free grammar. ALL(*) is O(n4) in theory but consistently per- tions must buffer data for all interpretations in immutable data forms linearly on grammars used in practice, outperforming structures or provide undo actions.
    [Show full text]
  • Lexing and Parsing with ANTLR4
    Lab 2 Lexing and Parsing with ANTLR4 Objective • Understand the software architecture of ANTLR4. • Be able to write simple grammars and correct grammar issues in ANTLR4. EXERCISE #1 Lab preparation Ï In the cap-labs directory: git pull will provide you all the necessary files for this lab in TP02. You also have to install ANTLR4. 2.1 User install for ANTLR4 and ANTLR4 Python runtime User installation steps: mkdir ~/lib cd ~/lib wget http://www.antlr.org/download/antlr-4.7-complete.jar pip3 install antlr4-python3-runtime --user Then in your .bashrc: export CLASSPATH=".:$HOME/lib/antlr-4.7-complete.jar:$CLASSPATH" export ANTLR4="java -jar $HOME/lib/antlr-4.7-complete.jar" alias antlr4="java -jar $HOME/lib/antlr-4.7-complete.jar" alias grun='java org.antlr.v4.gui.TestRig' Then source your .bashrc: source ~/.bashrc 2.2 Structure of a .g4 file and compilation Links to a bit of ANTLR4 syntax : • Lexical rules (extended regular expressions): https://github.com/antlr/antlr4/blob/4.7/doc/ lexer-rules.md • Parser rules (grammars) https://github.com/antlr/antlr4/blob/4.7/doc/parser-rules.md The compilation of a given .g4 (for the PYTHON back-end) is done by the following command line: java -jar ~/lib/antlr-4.7-complete.jar -Dlanguage=Python3 filename.g4 or if you modified your .bashrc properly: antlr4 -Dlanguage=Python3 filename.g4 2.3 Simple examples with ANTLR4 EXERCISE #2 Demo files Ï Work your way through the five examples in the directory demo_files: Aurore Alcolei, Laure Gonnord, Valentin Lorentz. 1/4 ENS de Lyon, Département Informatique, M1 CAP Lab #2 – Automne 2017 ex1 with ANTLR4 + Java : A very simple lexical analysis1 for simple arithmetic expressions of the form x+3.
    [Show full text]
  • Creating Custom DSL Editor for Eclipse Ian Graham Markit Risk Analytics
    Speaking Your Language Creating a custom DSL editor for Eclipse Ian Graham 1 Speaking Your Language | © 2012 Ian Graham Background highlights 2D graphics, Fortran, Pascal, C Unix device drivers/handlers – trackball, display devices Smalltalk Simulation Sensor “data fusion” electronic warfare test-bed for army CASE tools for telecommunications Java Interactive visual tools for QC of seismic processing Seismic processing DSL development tools Defining parameter constraints and doc of each seismic process in XML Automating help generation (plain text and HTML) Smart editor that leverages DSL definition Now at Markit using custom language for financial risk analysis Speaking Your Language | © 2012 Ian Graham Overview Introduction: Speaking Your Language What is a DSL? What is Eclipse? Demo: Java Editor Eclipse architecture Implementing an editor Implementing a simple editor Demo Adding language awareness to your editor Demo Learning from Eclipse examples Resources Speaking Your Language | © 2012 Ian Graham Introduction: Speaking Your Language Goal illustrate power of Eclipse platform Context widening use of Domain Specific Languages Focus editing support for custom languages in Eclipse Speaking Your Language | © 2012 Ian Graham Recipe Editor 5 Text Editor Recipes | © 2006 IBM | Made available under the EPL v1.0 What is a DSL? Domain Specific Language - a simplified language for specific problem domain Specialized programming language E.g. Excel formula, SQL, seismic processing script Specification language
    [Show full text]
  • Open Source Software Notices
    Intergraph G/Technology® 10.04.2003 Open Source Software Licenses, Notices, and Information This information is provided for Intergraph G/Technology®, a software program of Intergraph® Corporation D/B/A Hexagon Safety & Infrastructure® (“Hexagon”). Source Code Access Intergraph G/Technology® may include components licensed pursuant to open source software licenses with an obligation to offer the recipient source code. Please see below the list of such components and the information needed to access the source code repository for each. In the event the source code is inaccessible using the information below or physical media is desired, please email [email protected]. Component, version Link to download repository DirectShow .NET v2.1 https://sourceforge.net/projects/directshownet/files/DirectShowNET/ DotSpatial.NetTopologySuite https://github.com/DotSpatial/NetTopologySuite 1.14.4 GeoAPI.NET 1.7.4.3 https://github.com/DotSpatial/GeoAPI Open Source Software Components Intergraph G/Technology® may include the open source software components identified on the following page(s). This document provides the notices and information regarding any such open source software for informational purposes only. Please see the product license agreement for Intergraph G/Technology® to determine the terms and conditions that apply to the open source software. Hexagon reserves all other rights. @altronix/linq-network-js 0.0.1-alpha-2 : MIT License @microsoft.azure/autorest.java 2.1.0 : MIT License anrl trunk-20110824 : MIT License aspnet/Docs 20181227-snapshot-68928585
    [Show full text]
  • Cisco Telepresence Server 4.4(1.16) MR1 Open Source Documentation
    Open Source Used In Cisco TelePresence Server 4.4(1.16) MR1 Cisco Systems, Inc. www.cisco.com Cisco has more than 200 offices worldwide. Addresses, phone numbers, and fax numbers are listed on the Cisco website at www.cisco.com/go/offices. Text Part Number: 78EE117C99-139358573 Open Source Used In Cisco TelePresence Server 4.4(1.16) MR1 1 This document contains licenses and notices for open source software used in this product. With respect to the free/open source software listed in this document, if you have any questions or wish to receive a copy of any source code to which you may be entitled under the applicable free/open source license(s) (such as the GNU Lesser/General Public License), please contact us at [email protected]. In your requests please include the following reference number 78EE117C99-139358573 Contents 1.1 Brian Gladman's AES Implementation 11-01-11 1.1.1 Available under license 1.2 busybox 1.15.1 :15.el6 1.2.1 Available under license 1.3 Coreboot d9b5d897d7f05d0ee8f9411628b757beea990b4b 1.3.1 Available under license 1.4 curl and libcurl 7.44.0 :7.44.0 1.4.1 Available under license 1.5 dhcp 4.1.1-P1 1.5.1 Available under license 1.6 expat 2.2.0 1.6.1 Available under license 1.7 FatFS R0.05 1.7.1 Available under license 1.8 freetype 2.5.3 1.8.1 Available under license 1.9 fribidi 0.19.6 :1 1.9.1 Available under license 1.10 G.722 2.00 1.10.1 Available under license 1.11 HMAC n/a 1.11.1 Available under license 1.12 icelib f50dffe9820bb7e32ac7b9b1b1d19aa3431227a2 1.12.1 Available under license 1.13
    [Show full text]
  • Conflict Resolution in a Recursive Descent Compiler Generator
    LL(1) Conflict Resolution in a Recursive Descent Compiler Generator Albrecht Wöß, Markus Löberbauer, Hanspeter Mössenböck Johannes Kepler University Linz, Institute of Practical Computer Science, Altenbergerstr. 69, 4040 Linz, Austria {woess,loeberbauer,moessenboeck}@ssw.uni-linz.ac.at Abstract. Recursive descent parsing is restricted to languages whose grammars are LL(1), i.e., which can be parsed top-down with a single lookahead symbol. Unfortunately, many languages such as Java, C++, or C# are not LL(1). There- fore recursive descent parsing cannot be used or the parser has to make its deci- sions based on semantic information or a multi-symbol lookahead. In this paper we suggest a systematic technique for resolving LL(1) conflicts in recursive descent parsing and show how to integrate it into a compiler gen- erator (Coco/R). The idea is to evaluate user-defined boolean expressions, in order to allow the parser to make its parsing decisions where a one symbol loo- kahead does not suffice. Using our extended compiler generator we implemented a compiler front end for C# that can be used as a framework for implementing a variety of tools. 1 Introduction Recursive descent parsing [16] is a popular top-down parsing technique that is sim- ple, efficient, and convenient for integrating semantic processing. However, it re- quires the grammar of the parsed language to be LL(1), which means that the parser must always be able to select between alternatives with a single symbol lookahead. Unfortunately, many languages such as Java, C++ or C# are not LL(1) so that one either has to resort to bottom-up LALR(1) parsing [5, 1], which is more powerful but less convenient for semantic processing, or the parser has to resolve the LL(1) con- flicts using semantic information or a multi-symbol lookahead.
    [Show full text]
  • A Simple, Possibly Correct LR Parser for C11 Jacques-Henri Jourdan, François Pottier
    A Simple, Possibly Correct LR Parser for C11 Jacques-Henri Jourdan, François Pottier To cite this version: Jacques-Henri Jourdan, François Pottier. A Simple, Possibly Correct LR Parser for C11. ACM Transactions on Programming Languages and Systems (TOPLAS), ACM, 2017, 39 (4), pp.1 - 36. 10.1145/3064848. hal-01633123 HAL Id: hal-01633123 https://hal.archives-ouvertes.fr/hal-01633123 Submitted on 11 Nov 2017 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. 14 A simple, possibly correct LR parser for C11 Jacques-Henri Jourdan, Inria Paris, MPI-SWS François Pottier, Inria Paris The syntax of the C programming language is described in the C11 standard by an ambiguous context-free grammar, accompanied with English prose that describes the concept of “scope” and indicates how certain ambiguous code fragments should be interpreted. Based on these elements, the problem of implementing a compliant C11 parser is not entirely trivial. We review the main sources of difficulty and describe a relatively simple solution to the problem. Our solution employs the well-known technique of combining an LALR(1) parser with a “lexical feedback” mechanism. It draws on folklore knowledge and adds several original as- pects, including: a twist on lexical feedback that allows a smooth interaction with lookahead; a simplified and powerful treatment of scopes; and a few amendments in the grammar.
    [Show full text]
  • Extremewireless Open Source Declaration
    ExtremeWireless Open Source Declaration Release v10.41.01 9035210 Published September 2017 Copyright © 2017 Extreme Networks, Inc. All rights reserved. Legal Notice Extreme Networks, Inc. reserves the right to make changes in specifications and other information contained in this document and its website without prior notice. The reader should in all cases consult representatives of Extreme Networks to determine whether any such changes have been made. The hardware, firmware, software or any specifications described or referred to in this document are subject to change without notice. Trademarks Extreme Networks and the Extreme Networks logo are trademarks or registered trademarks of Extreme Networks, Inc. in the United States and/or other countries. All other names (including any product names) mentioned in this document are the property of their respective owners and may be trademarks or registered trademarks of their respective companies/owners. For additional information on Extreme Networks trademarks, please see: www.extremenetworks.com/company/legal/trademarks Software Licensing Some software files have been licensed under certain open source or third-party licenses. End- user license agreements and open source declarations can be found at: www.extremenetworks.com/support/policies/software-licensing Support For product support, phone the Global Technical Assistance Center (GTAC) at 1-800-998-2408 (toll-free in U.S. and Canada) or +1-408-579-2826. For the support phone number in other countries, visit: http://www.extremenetworks.com/support/contact/
    [Show full text]
  • Elements of Free and Open Source Licenses: Features That Define Strategy
    Elements Of Free And Open Source Licenses: Features That Define Strategy CAN: Use/reproduce: Ability to use, copy / reproduce the work freely in unlimited quantities Distribute: Ability to distribute the work to third parties freely, in unlimited quantities Modify/merge: Ability to modify / combine the work with others and create derivatives Sublicense: Ability to license the work, including possible modifications (without changing the license if it is copyleft or share alike) Commercial use: Ability to make use of the work for commercial purpose or to license it for a fee Use patents: Rights to practice patent claims of the software owner and of the contributors to the code, in so far these rights are necessary to make full use of the software Place warranty: Ability to place additional warranty, services or rights on the software licensed (without holding the software owner and other contributors liable for it) MUST: Incl. Copyright: Describes whether the original copyright and attribution marks must be retained Royalty free: In case a fee (i.e. contribution, lump sum) is requested from recipients, it cannot be royalties (depending on the use) State changes: Source code modifications (author, why, beginning, end) must be documented Disclose source: The source code must be publicly available Copyleft/Share alike: In case of (re-) distribution of the work or its derivatives, the same license must be used/granted: no re-licensing. Lesser copyleft: While the work itself is copyleft, derivatives produced by the normal use of the work are not and could be covered by any other license SaaS/network: Distribution includes providing access to the work (to its functionalities) through a network, online, from the cloud, as a service Include license: Include the full text of the license in the modified software.
    [Show full text]
  • Open Source Licenses
    ================================ Licenses of Third Party Software ================================ This product contains software provided by third parties, which may include the below listed components. The Honeywell product that includes this file does not necessarily use all of the third party software components referred to below. .. contents:: Package(s) using GPLv2 license ============================ * Linux Kernel NOTE! This copyright does *not* cover user programs that use kernel services by normal system calls - this is merely considered normal use of the kernel, and does *not* fall under the heading of "derived work". Also note that the GPL below is copyrighted by the Free Software Foundation, but the instance of code that it refers to (the Linux kernel) is copyrighted by me and others who actually wrote it. Also note that the only valid version of the GPL as far as the kernel is concerned is _this_ particular version of the license (ie v2, not v2.2 or v3.x or whatever), unless explicitly otherwise stated. * U-Boot NOTE! This copyright does *not* cover the so-called "standalone" applications that use U-Boot services by means of the jump table provided by U-Boot exactly for this purpose - this is merely considered normal use of U-Boot, and does *not* fall under the heading of "derived work". The header files "include/image.h" and "include/asm-*/u-boot.h" define interfaces to U-Boot. Including these (unmodified) header files in another file is considered normal use of U-Boot, and does *not* fall under the heading of "derived work". Also note that the GPL below is copyrighted by the Free Software Foundation, but the instance of code that it refers to (the U-Boot source code) is copyrighted by me and others who actually wrote it.
    [Show full text]