UpNext

15.3.1  src/app/burg/burg.grammar.api

api Burg_Tokens {
    Token (X,Y);
    Semantic_Value;
    raw: ((List String ), X, X) -> Token (Semantic_Value,X);
    id: ((String), X, X) -> Token (Semantic_Value,X);
    int: ((Int), X, X) -> Token (Semantic_Value,X);
    ppercent: ((List String ), X, X) -> Token (Semantic_Value,X);
    k_pipe: (X, X) -> Token (Semantic_Value,X);
    k_equal: (X, X) -> Token (Semantic_Value,X);
    k_rparen: (X, X) -> Token (Semantic_Value,X);
    k_lparen: (X, X) -> Token (Semantic_Value,X);
    k_comma: (X, X) -> Token (Semantic_Value,X);
    k_semicolon: (X, X) -> Token (Semantic_Value,X);
    k_colon: (X, X) -> Token (Semantic_Value,X);
    k_sig: (X, X) -> Token (Semantic_Value,X);
    k_ruleprefix: (X, X) -> Token (Semantic_Value,X);
    k_termprefix: (X, X) -> Token (Semantic_Value,X);
    k_start: (X, X) -> Token (Semantic_Value,X);
    k_term: (X, X) -> Token (Semantic_Value,X);
    k_eof: (X, X) -> Token (Semantic_Value,X);
};
api Burg_Lrvals{
    package tokens:  Burg_Tokens;
    package parser_data: Parser_Data;
    sharing parser_data::token::Token == tokens::Token;
    sharing parser_data::Semantic_Value == tokens::Semantic_Value;
};

# Compiled by:
#     src/app/burg/mythryl-burg.lib


Comments and suggestions to: bugs@mythryl.org

UpNext