ieml/grammar/parser/parser.py
def p_word(self, p):
        """word : TERM
                | LBRACKET TERM RBRACKET
                | LBRACKET TERM RBRACKET literal_list"""
        try:
            term = self._get_term(p[1 if len(p) == 2 else 2])
        except TermNotFoundInDictionary as e:
            raise CannotParse(self._ieml, str(e))

        if len(p) == 5:
            p[0] = Word(term, literals=p[4])
        else:
            p[0] = Word(term)
def p_word(self, p):
        """word : TERM
                | LBRACKET TERM RBRACKET
                | LBRACKET TERM RBRACKET literal_list"""
        try:
            term = self._get_term(p[1 if len(p) == 2 else 2])
        except TermNotFoundInDictionary as e:
            raise CannotParse(self._ieml, str(e))

        if len(p) == 5:
            p[0] = Word(term, literals=p[4])
        else:
            p[0] = Word(term)
def p_word ( self , p ) : try : term = self . _get_term ( p [ 1 if len ( p ) == 2 else 2 ] ) except TermNotFoundInDictionary as e : raise CannotParse ( self . _ieml , str ( e ) ) if len ( p ) == 5 : p [ 0 ] = Word ( term , literals = p [ 4 ] ) else : p [ 0 ] = Word ( term )
word : TERM
                | LBRACKET TERM RBRACKET
                | LBRACKET TERM RBRACKET literal_list
word : TERM | LBRACKET TERM RBRACKET | LBRACKET TERM RBRACKET literal_list