class Gettext::PluralParser

Defined in:

gettext.cr

Constant Summary

PLURAL_BNF = ":start ::= expression\nexpression ::= number action => number\n| 'n' action => n\n| '(' expression ')' action => parentheses\n|| expression '%' expression action => modulus\n| expression '*' expression action => multiply\n| expression '/' expression action => divide\n|| expression '+' expression action => add\n| expression '-' expression action => subtract\n|| expression '<' expression action => less_than\n| expression '<=' expression action => less_than_or_equal_to\n| expression '>' expression action => greater_than\n| expression '>=' expression action => greater_than_or_equal_to\n|| expression '==' expression action => equal_to\n| expression '!=' expression action => not_equal_to\n|| expression '&&' expression action => logical_and\n|| expression '||' expression action => logical_or\n| expression '?' expression ':' expression action => ternary\n\nnumber ~ [\\d]+\n\n:discard ~ whitespace\nwhitespace ~ [\\s]+"

https://en.wikipedia.org/wiki/Order_of_operations#Programming_languages

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new #

[View source]

Class Method Detail

def self.parse(string) #

[View source]

Instance Method Detail

def parse(string, actions = PluralActions.new) #

Parse EXPRESSION


[View source]