This section describes the grammar of the E-HowNet expression.
TEXT
Any non empty string containing the following characters:
- Alphabets and Numbers (
A-Za-z0-9
) - Unicode Characters (
\x80-\U0010FFFF
) |
,+
,-
,.
,?
,#
.
- Alphabets and Numbers (
NUMBER
- e.g.
1
,0.1
,1e-4
- e.g.
COINDEX
x
,x1
,x2
, ...x?
(refer to the not mentioned subject)
~ehn.parse.node.entity.EhnParseNormalEntity
{TEXT}
{TEXT:FEATURE}
{TEXT:FEATURE,FEATURE}
{TEXT:FEATURE,FEATURE,...}
{TEXT_COINDEX:FEATURE}
{TEXT_COINDEX:FEATURE,FEATURE}
{TEXT_COINDEX:FEATURE,FEATURE,...}
~ehn.parse.node.entity.EhnParseFunctionEntity
{FUNCTION}
{FUNCTION:FEATURE}
{FUNCTION:FEATURE,FEATURE}
{FUNCTION:FEATURE,FEATURE,...}
{FUNCTION_COINDEX:FEATURE}
{FUNCTION_COINDEX:FEATURE,FEATURE}
{FUNCTION_COINDEX:FEATURE,FEATURE,...}
~ehn.parse.node.entity.EhnParseAnyEntity
{}
~ehn.parse.node.entity.EhnParseNameEntity
{"TEXT"}
~ehn.parse.node.entity.EhnParseNumberEntity
{NUMBER}
~ehn.parse.node.entity.EhnParseTildeEntity
{~}
0.6
~ehn.parse.node.entity.EhnParseCoindexEntity
{COINDEX}
~ehn.parse.node.feature.EhnParseNormalFeature
TEXT=ENTITY
TEXT=RESTRICTION
~ehn.parse.node.feature.EhnParseFunctionFeature
FUNCTION=ENTITY
FUNCTION=RESTRICTION
~ehn.parse.node.other.EhnParseFunction
TEXT()
TEXT(RESTRICTION)
TEXT(ENTITY)
TEXT(ENTITY,ENTITY)
TEXT(ENTITY,ENTITY,...)
~ehn.parse.node.other.EhnParseRestriction
/ENTITY
/ENTITY_COINDEX
ENTITY
or any number of FEATURE
s joined by ,
s.
ENTITY
FEATURE
FEATURE,FEATURE
FEATURE,FEATURE,...