Copyright | Michael Thomas |
---|---|
License | GPL-3 |
Maintainer | Michael Thomas <Michaelt293@gmail.com> |
Stability | Experimental |
Safe Haskell | None |
Language | Haskell2010 |
This module provides parsers for element symbols and elemental composition as well molecular, condensed and empirical formulae. In addition, quasiquoters are provided.
- elementSymbol :: Parser ElementSymbol
- subFormula :: Parser (ElementSymbol, Int)
- elementalComposition :: Parser ElementalComposition
- molecularFormula :: Parser MolecularFormula
- condensedFormula :: Parser CondensedFormula
- empiricalFormula :: Parser EmpiricalFormula
- ele :: QuasiQuoter
- mol :: QuasiQuoter
- con :: QuasiQuoter
- emp :: QuasiQuoter
Parsers
elementSymbol :: Parser ElementSymbol Source #
Parses an element symbol string.
subFormula :: Parser (ElementSymbol, Int) Source #
Parses an sub-formula (i.e., "C2").
elementalComposition :: Parser ElementalComposition Source #
Parses an elemental composition (i.e. "C6H6").
molecularFormula :: Parser MolecularFormula Source #
Parses a molecular formula (i.e. "C6H6").
condensedFormula :: Parser CondensedFormula Source #
Parses a condensed formula, i.e., "N(CH3)3".
empiricalFormula :: Parser EmpiricalFormula Source #
Parses a empirical formula (i.e. "CH").
ele :: QuasiQuoter Source #
Quasiquoter for ElementalComposition
mol :: QuasiQuoter Source #
Quasiquoter for MolecularFormula
con :: QuasiQuoter Source #
Quasiquoter for CondensedFormula
emp :: QuasiQuoter Source #
Quasiquoter for EmpiricalFormula