All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.antlr.v4.tool.templates.LeftRecursiveRules.stg Maven / Gradle / Ivy

There is a newer version: 4.9.0
Show newest version
/*
 * Copyright (c) 2012 The ANTLR Project. All rights reserved.
 * Use of this file is governed by the BSD-3-Clause license that
 * can be found in the LICENSE.txt file in the project root.
 */

/** How to generate rules derived from left-recursive rules.
 *  These rely on recRuleAltPredicate(),
 *  recRuleArg(), recRuleSetResultAction(), recRuleSetReturnAction()
 *  templates in main language.stg
 */
group LeftRecursiveRules;

recRule(ruleName, argName, primaryAlts, opAlts, setResultAction,
        userRetvals, leftRecursiveRuleRefLabels) ::=
<<
 returns []
    :   ( {}  }; separator="\n        | ">
        )
        (
          
        )*
    ;
>>

recRuleAlt(alt, precOption, opPrec, pred) ::= <<
{}?\<=\> 
>>




© 2015 - 2024 Weber Informatics LLC | Privacy Policy