Package | Description |
---|---|
org.openscience.cdk.iupac.parser |
The core classes of the ChemNomParse project, an open source attempt
of a chemical nomenclature parser, call via generate (name).
|
Modifier and Type | Method and Description |
---|---|
ParseException |
NomParser.generateParseException()
Generate ParseException.
|
Modifier and Type | Method and Description |
---|---|
void |
NomParser.allBaseNumbers()
The usual numbers .
|
void |
NomParser.attachLocationSpecified()
An attach position has been specified using a
comma seperated list followed by a dash
|
void |
NomParser.bondType()
Tokens which affect the bond order of the first bond.
|
void |
NomParser.chainPrefix()
A list of known tokens denoting a chain's length.
|
void |
NomParser.completeChemicalName()
The general form all chemical names must follow.
|
void |
NomParser.connectingFunctionalGroupsConstruct()
The layout of a functional group(s) which can connect anywhere.
|
void |
NomParser.connectingFunctionalGroupSuffix()
Functional groups suffixs for groups which can be connected anywhere
along the main chain.
|
void |
NomParser.cycle()
Deals with cyclic main chains.
|
void |
NomParser.dBlockMetals() |
void |
NomParser.endFunctionalGroups()
Functional groups which occur at the end of the main chain and need
a connecting "an".
|
void |
NomParser.fBlockMetals() |
void |
NomParser.functionalGroupPrefix()
The functional group part of the prefix
|
static Molecule |
NomParser.generate(String stringToParse)
Parses the chemical name and returns the built molecule.
|
void |
NomParser.groupOneMetals() |
void |
NomParser.groupTwoMetals() |
void |
NomParser.mainChainConstruct()
Main chains are compulsary and consist of an optional "cyclo", a length prefix and
a posfix denoting functional groups.
|
void |
NomParser.mainChainPrefix()
Deal with the main chain's length.
|
void |
NomParser.mainChainSuffix()
Figure out the functional group by the main chain's suffix.
|
void |
NomParser.oneAttachLocation()
Only one attach location specified, should be followed by a dash.
|
void |
NomParser.pBlockMetals() |
void |
NomParser.prefixConstruct()
Allows 1 or more prefixes
|
void |
NomParser.prefixFunctionalGroups() |
void |
NomParser.prefixType() |
void |
NomParser.prioritySubstituents()
Things which have sub chains branching off them but the molecule has no main chain.
|
void |
NomParser.prioritySubstituentsFunGroups()
Things which have sub chains branching off them and the molecule does have a main chain.
|
void |
NomParser.specialCase()
Deal with special cases where the rules don't apply.
|
void |
NomParser.subChain()
The substituent part of the prefix
|
void |
NomParser.tensNoUnits()
Deal with fragments refering to the positioning of the base numbers (denoting their magnitude)
|
void |
NomParser.tensWithUnits()
Deals with numbers above 30 where the base numbers set appear twice.
|
void |
NomParser.twoOrThreeAttachLocations()
Two or three attach locations specidied, handle the second and if needed, the third one here.
|