E-HowNet Grammar¶
Text¶
TEXT
[A-Za-z0-9\x80-\U0010FFFF|+\-.]+
NUMBER
- e.g.
1
,0.1
,1e-4
COINDEX
x[0-9]*
Node¶
Entity¶
ehn.node.EhnNormalEntity
{TEXT}
{TEXT:FEATURE}
{TEXT:FEATURE,FEATURE}
{TEXT:FEATURE,FEATURE,...}
{TEXT_COINDEX:FEATURE}
{TEXT_COINDEX:FEATURE,FEATURE}
{TEXT_COINDEX:FEATURE,FEATURE,...}
ehn.node.EhnFunctionEntity
{FUNCTION}
{FUNCTION:FEATURE}
{FUNCTION:FEATURE,FEATURE}
{FUNCTION:FEATURE,FEATURE,...}
{FUNCTION_COINDEX:FEATURE}
{FUNCTION_COINDEX:FEATURE,FEATURE}
{FUNCTION_COINDEX:FEATURE,FEATURE,...}
ehn.node.EhnAnyEntity
{}
ehn.node.EhnTildeEntity
{~}
(deprecated)ehn.node.EhnNameEntity
{"TEXT"}
ehn.node.EhnNumberEntity
{NUMBER}
ehn.node.EhnCoindexEntity
{COINDEX}
Feature¶
ehn.node.EhnNormalFeature
TEXT=ENTITY
TEXT=RESTRICTION
ehn.node.EhnFunctionFeature
FUNCTION=ENTITY
FUNCTION=RESTRICTION
Function¶
ehn.node.EhnFunction
TEXT()
TEXT(RESTRICTION)
TEXT(ENTITY)
TEXT(ENTITY,ENTITY)
TEXT(ENTITY,ENTITY,...)
Restriction¶
ehn.node.EhnRestriction
/ENTITY
/ENTITY_COINDEX