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

Valid Expression

ENTITY or any number of FEATUREs joined by ,s.

Examples

  • ENTITY
  • FEATURE
  • FEATURE,FEATURE
  • FEATURE,FEATURE,FEATURE