blob: 05e1cd7ae798385e540d788d57a03bed9a028485 [file] [log] [blame]
/* Currently handles Gauss98 test inputs test000.com -- test039.com
*/
import java_cup.runtime.*;
%%
%class Pound
%public
%unicode
%cup
%cupdebug
%ignorecase
%state POUND
%state IGNOREALL
%standalone
%8bit
%{
public static boolean DEBUG = false;
LexerParserBroker pp = new LexerParserBroker();
private String prefix = "file:"
+ System.getProperty("user.dir")
+ System.getProperty("file.separator");
%}
DIGIT = [0-9]
FLOAT = [+|-]?{DIGIT}+"."{DIGIT}*(["D"|"d"|"E"|"e"]([+|-]?){DIGIT}+)?
INT = [+|-]?{DIGIT}+
WORD = [0-9A-Za-z"="".""("")""+""-"_]+
WORDLIST = "(" {WORD} ( ","{WORD}+ )* ")"
%%
/*
=====================================================================
Tokens for lexical analysis of pound-headers
=====================================================================
*/
<YYINITIAL>{
"--link"[0-9]"--" {yybegin(YYINITIAL);
return new Symbol(PoundSym.LINK);
}
"%"{WORD} {yybegin(YYINITIAL);
return new Symbol(PoundSym.PERCENT_SPEC);
}
"# SP," {if (Settings.DEBUG) System.out.println("JFlex:pound:YYINITIAL: Found # SP,..........");
pp.route("route section", yytext(), prefix + "00000471.htm");
yybegin(POUND);
return new Symbol(PoundSym.POUNDLINE);
}
"# " {if (Settings.DEBUG) System.out.println("JFlex:pound:YYINITIAL: Found #..........");
pp.route("route section", yytext(), prefix + "00000414.htm");
yybegin(POUND);
return new Symbol(PoundSym.POUNDLINE);
}
"#N" {if (Settings.DEBUG) System.out.println("JFlex:pound:YYINITIAL: Found #N..........");
pp.route("route section", yytext(), prefix + "00000414.htm");
yybegin(POUND);
return new Symbol(PoundSym.POUNDLINE);
}
"#P" {if (Settings.DEBUG) System.out.println("JFlex:pound:YYINITIAL: Found #P..........");
pp.route("route section", yytext(), prefix + "00000414.htm");
yybegin(POUND);
return new Symbol(PoundSym.POUNDLINE);
}
"#T" {if (Settings.DEBUG) System.out.println("JFlex:pound:YYINITIAL: Found #T..........");
pp.route("route section", yytext(), prefix + "00000414.htm");
yybegin(POUND);
return new Symbol(PoundSym.POUNDLINE);
}
}
<POUND>{
/* ________
obsolete
*/
"Alter" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.obsolete("obsolete procedure", yytext(), prefix + "00000473.htm");
}
"BD-T" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.obsolete("obsolete procedure", yytext(), prefix + "00000473.htm");
}
"BeckeHalfandHalf" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.obsolete("obsolete procedure", yytext(), prefix + "00000473.htm");
}
"Camp-King" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.obsolete("obsolete procedure", yytext(), prefix + "00000473.htm");
}
"CCSD-T" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.obsolete("obsolete procedure", yytext(), prefix + "00000473.htm");
}
"CubeDensity" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.obsolete("obsolete procedure", yytext(), prefix + "00000473.htm");
}
"Cube=Divergence" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.obsolete("obsolete procedure", yytext(), prefix + "00000473.htm");
}
"GridDensity" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.obsolete("obsolete procedure", yytext(), prefix + "00000473.htm");
}
"Guess=Restart" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.obsolete("obsolete procedure", yytext(), prefix + "00000473.htm");
}
"Opt=AddRedundant" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.obsolete("obsolete procedure", yytext(), prefix + "00000473.htm");
}
"OptCyc=" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.obsolete("obsolete procedure", yytext(), prefix + "00000473.htm");
}
"PlotDensity" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.obsolete("obsolete procedure", yytext(), prefix + "00000473.htm");
}
"Prop=Grid" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.obsolete("obsolete procedure", yytext(), prefix + "00000473.htm");
}
"QCISD-T" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.obsolete("obsolete procedure", yytext(), prefix + "00000473.htm");
}
"QCID" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.obsolete("obsolete procedure", yytext(), prefix + "00000473.htm");
}
"QCSCF" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.obsolete("obsolete procedure", yytext(), prefix + "00000473.htm");
}
"Save" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.obsolete("obsolete procedure", yytext(), prefix + "00000473.htm");
}
"SCFCon" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.obsolete("obsolete procedure", yytext(), prefix + "00000473.htm");
}
"SCFCyc" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.obsolete("obsolete procedure", yytext(), prefix + "00000473.htm");
}
"SCFDM" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.obsolete("obsolete procedure", yytext(), prefix + "00000473.htm");
}
"SCFQC" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.obsolete("obsolete procedure", yytext(), prefix + "00000473.htm");
}
"Trajectory" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("trajectory", yytext(), "trajkey.htm");
}
/* _______
methods
*/
"HF" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("hf", "Hartree-Fock", yytext(), prefix + "00000445.htm");
}
"HF"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("hf", "Hartree-Fock", yytext(), prefix + "00000445.htm");
}
"HF="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("hf", "Hartree-Fock", yytext(), prefix + "00000445.htm");
}
"HF="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("hf", "Hartree-Fock", yytext(), prefix + "00000445.htm");
}
"RHF" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("hf", "restricted Hartree-Fock", yytext(), prefix + "00000445.htm");
}
"RHF"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("hf", "restricted Hartree-Fock", yytext(), prefix + "00000445.htm");
}
"RHF="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("hf", "restricted Hartree-Fock", yytext(), prefix + "00000445.htm");
}
"RHF="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("hf", "restricted Hartree-Fock", yytext(), prefix + "00000445.htm");
}
"UHF" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("hf", "unrestricted Hartree-Fock", yytext(), prefix + "00000445.htm");
}
"UHF"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("hf", "unrestricted Hartree-Fock", yytext(), prefix + "00000445.htm");
}
"UHF="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("hf", "unrestricted Hartree-Fock", yytext(), prefix + "00000445.htm");
}
"UHF="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("hf", "unrestricted Hartree-Fock", yytext(), prefix + "00000445.htm");
}
"rohf" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("hf", "spin-restricted open-shell Hartree-Fock", yytext(), prefix + "00000445.htm");
}
"rohf"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("hf", "spin-restricted open-shell Hartree-Fock", yytext(), prefix + "00000445.htm");
}
"rohf="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("hf", "spin-restricted open-shell Hartree-Fock", yytext(), prefix + "00000445.htm");
}
"rohf="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("hf", "spin-restricted open-shell Hartree-Fock", yytext(), prefix + "00000445.htm");
}
"CPHF" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("hf", "coupled Hartree-Fock", yytext(), prefix + "00000429.htm");
}
"CPHF"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("hf", "coupled Hartree-Fock", yytext(), prefix + "00000429.htm");
}
"CPHF="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("hf", "coupled Hartree-Fock", yytext(), prefix + "00000429.htm");
}
"CPHF="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("hf", "coupled Hartree-Fock", yytext(), prefix + "00000429.htm");
}
"BD" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("bd", "Brueckner-Doubles", yytext(), prefix + "00000418.htm");
}
"BD"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("bd", "Brueckner-Doubles", yytext(), prefix + "00000418.htm");
}
"BD="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("bd", "Brueckner-Doubles", yytext(), prefix + "00000418.htm");
}
"BD="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("bd", "Brueckner-Doubles", yytext(), prefix + "00000418.htm");
}
"CBS-"{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("cbs", "complete basis set method", yytext(), prefix + "00000420.htm");
}
"CBSExtrapolate" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("cbs", "complete basis set extrapolation of MP2", yytext(), prefix + "00000421.htm");
}
"COMPLEX" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("complex", "complex molecular orbitals", yytext(), prefix + "00000428.htm");
}
"CCD" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ccd", "coupled clusters w/ double substitution", yytext(), prefix + "00000422.htm");
}
"CCD"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ccd", "coupled clusters w/ double substitution", yytext(), prefix + "00000422.htm");
}
"CCD="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ccd", "coupled clusters w/ double substitution", yytext(), prefix + "00000422.htm");
}
"CCD="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ccd", "coupled clusters w/ double substitution", yytext(), prefix + "00000422.htm");
}
"CCSD" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ccd", "coupled clusters w/ single/double substitution", yytext(), prefix + "00000422.htm");
}
"CCSD"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ccd", "coupled clusters w/ single/double substitution", yytext(), prefix + "00000422.htm");
}
"CCSD="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ccd", "coupled clusters w/ single/double substitution", yytext(), prefix + "00000422.htm");
}
"CCSD="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ccd", "coupled clusters w/ single/double substitution", yytext(), prefix + "00000422.htm");
}
/*
DFT Methods Combine R or U for Restricted and Unrestricted with Exchange Functionals from
S (SLATER), XA(XALPHA), B88 (Becke88),B1, B3, PW91(Perdew-Wang91), MPW(ModifiedPW), G96(Gill96), PBE(PerdewBurkeErnzerof), O(OPTX[Handy]), TPSS (Tao etal..) WITH CORRELATION FUNCTIONALS FROM
VWN, VWN5, LYP, PL, P86, PW91, B95, PBE, TPSS, VP86, V5LYP, VSCX, HCTH/[93,407,147] and Hybrids
B3, B98, B1, B971, B972, PBE1, O3LYP, BHandH, BHandHLYP,
*/
[R|U]?["S"|"XA"|"B88"|"B1"|"B3"|"PW91"|"MPW"|"G96"|"PBE"|"O"|"TPSS"]?["VWN"|"VWN5"|"LYP"|"PL"|"P86"|"PW91"|"B95"|"PBE"|"TPSS"|"VP86"|"V5LYP"|"VSCX"|"HCTH93"|"HCTH147"|"HCTH407"] {if(Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("DFT", " STANDARD COMBINATION METHOD", yytext(), prefix + "00000422.htm");
}
[R|U]?["B98"|"B971"|"B972"|"PBE1"|"O3LYP"|"BHANDH"|"BHANDHLYP"] {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("DFT", "HYBRID COMBINATION METHOD", yytext(), prefix + "00000422.htm");
}
[R|U]?"CI" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ci", "configuration interaction w/ single & double excitations", yytext(), prefix + "00000423.htm");
}
[R|U]?"CI"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ci", "configuration interaction w/ single & double excitations", yytext(), prefix + "00000423.htm");
}
[R|U]?"CI="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ci", "configuration interaction w/ single & double excitations", yytext(), prefix + "00000423.htm");
}
[R|U]?"CI="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ci", "configuration interaction w/ single & double excitations", yytext(), prefix + "00000423.htm");
}
[R|U]?"CID" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ci", "configuration interaction w/ double excitations", yytext(), prefix + "00000423.htm");
}
[R|U]?"CID"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ci", "configuration interaction w/ double excitations", yytext(), prefix + "00000423.htm");
}
[R|U]?"CID="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ci", "configuration interaction w/ double excitations", yytext(), prefix + "00000423.htm");
}
[R|U]?"CID="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ci", "configuration interaction w/ double excitations", yytext(), prefix + "00000423.htm");
}
[R|U]?"CIS" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ci", "configuration interaction w/ single excitations", yytext(), prefix + "00000423.htm");
}
[R|U]?"CIS"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ci", "configuration interaction w/ single excitations", yytext(), prefix + "00000423.htm");
}
[R|U]?"CIS="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ci", "configuration interaction w/ single excitations", yytext(), prefix + "00000423.htm");
}
[R|U]?"CIS="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ci", "configuration interaction w/ single excitations", yytext(), prefix + "00000423.htm");
}
[R|U]?"CISD" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ci", "configuration interaction w/ single & double excitations", yytext(), prefix + "00000423.htm");
}
[R|U]?"CISD"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ci", "configuration interaction w/ single & double excitations", yytext(), prefix + "00000423.htm");
}
[R|U]?"CISD="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ci", "configuration interaction w/ single & double excitations", yytext(), prefix + "00000423.htm");
}
[R|U]?"CISD="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ci", "configuration interaction w/ single & double excitations", yytext(), prefix + "00000423.htm");
}
[R|U]?"QCISD(T)" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ci", "quadratic CI w/ single & double excitations & triples", yytext(), prefix + "00000423.htm");
}
[R|U]?"QCISD(T)"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ci", "quadratic CI w/ single & double excitations & triples", yytext(), prefix + "00000423.htm");
}
[R|U]?"QCISD(T)="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ci", "quadratic CI w/ single & double excitations & triples", yytext(), prefix + "00000423.htm");
}
[R|U]?"QCISD(T)="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ci", "quadratic CI w/ single & double excitations & triples", yytext(), prefix + "00000423.htm");
}
[R|U]?"QCISD" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ci", "quadratic CI w/ single & double excitations", yytext(), prefix + "00000423.htm");
}
[R|U]?"QCISD"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ci", "quadratic CI w/ single & double excitations", yytext(), prefix + "00000423.htm");
}
[R|U]?"QCISD="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ci", "quadratic CI w/ single & double excitations", yytext(), prefix + "00000423.htm");
}
[R|U]?"QCISD="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ci", "quadratic CI w/ single & double excitations", yytext(), prefix + "00000423.htm");
}
"FMM" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("fmm", "fast multipole method", yytext(), prefix + "fmmkey.htm");
}
"force" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("force", "energy gradient on nuclei", yytext(), prefix + "00000436.htm");
}
"FREQ" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("freq", "vibrational frequencies", yytext(), prefix + "00000437.htm");
}
"FREQ"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("freq", "vibrational frequencies", yytext(), prefix + "00000437.htm");
}
"FREQ="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("freq", "vibrational frequencies", yytext(), prefix + "00000437.htm");
}
"FREQ="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("freq", "vibrational frequencies", yytext(), prefix + "00000437.htm");
}
"Guess" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("guess", "initial guess for HF wavefunction", yytext(), prefix + "00000443.htm");
}
"Guess"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("guess", "initial guess for HF wavefunction", yytext(), prefix + "00000443.htm");
}
"Guess="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("guess", "initial guess for HF wavefunction", yytext(), prefix + "00000443.htm");
}
"Guess="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("guess", "initial guess for HF wavefunction", yytext(), prefix + "00000443.htm");
}
"G1" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("g1", "Gaussian-1 method", yytext(), prefix + "00000438.htm");
}
"G1"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("g1", "Gaussian-1 method", yytext(), prefix + "00000438.htm");
}
"G1="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("g1", "Gaussian-1 method", yytext(), prefix + "00000438.htm");
}
"G1="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("g1", "Gaussian-1 method", yytext(), prefix + "00000438.htm");
}
"G2" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("g1", "Gaussian-2 method", yytext(), prefix + "00000438.htm");
}
"G2"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("g1", "Gaussian-2 method", yytext(), prefix + "00000438.htm");
}
"G2="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("g1", "Gaussian-2 method", yytext(), prefix + "00000438.htm");
}
"G2="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("g1", "Gaussian-2 method", yytext(), prefix + "00000438.htm");
}
"G2MP2" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("g1", "Gaussian-2 w/ MP2 corrections to basis extensions", yytext(), prefix + "00000438.htm");
}
"G2MP2"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("g1", "Gaussian-2 w/ MP2 corrections to basis extensions", yytext(), prefix + "00000438.htm");
}
"G2MP2="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("g1", "Gaussian-2 w/ MP2 corrections to basis extensions", yytext(), prefix + "00000438.htm");
}
"G2MP2="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("g1", "Gaussian-2 w/ MP2 corrections to basis extensions", yytext(), prefix + "00000438.htm");
}
"GVB" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("gvb", "general valence bond", yytext(), prefix + "00000444.htm");
}
"GVB"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("gvb", "general valence bond", yytext(), prefix + "00000444.htm");
}
"GVB="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("gvb", "general valence bond", yytext(), prefix + "00000444.htm");
}
"GVB="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("gvb", "general valence bond", yytext(), prefix + "00000444.htm");
}
"INDO" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("indo", "semi-empirical INDO Hamiltonian", yytext(), prefix + "00000446.htm");
}
"INDO"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("indo", "semi-empirical INDO Hamiltonian", yytext(), prefix + "00000446.htm");
}
"INDO="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("indo", "semi-empirical INDO Hamiltonian", yytext(), prefix + "00000446.htm");
}
"INDO="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("indo", "semi-empirical INDO Hamiltonian", yytext(), prefix + "00000446.htm");
}
"Integral" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("integral", "two-electron integrals & derivatives", yytext(), prefix + "00000447.htm");
}
"Integral"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("integral", "two-electron integrals & derivatives", yytext(), prefix + "00000447.htm");
}
"Integral="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("integral", "two-electron integrals & derivatives", yytext(), prefix + "00000447.htm");
}
"Integral="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("integral", "two-electron integrals & derivatives", yytext(), prefix + "00000447.htm");
}
"MINDO3" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mindo3", "semi-empirical MINDO3 Hamiltonian", yytext(), prefix + "00000454.htm");
}
"MINDO3"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mindo3", "semi-empirical MINDO3 Hamiltonian", yytext(), prefix + "00000454.htm");
}
"MINDO3="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mindo3", "semi-empirical MINDO3 Hamiltonian", yytext(), prefix + "00000454.htm");
}
"MINDO3="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mindo3", "semi-empirical MINDO3 Hamiltonian", yytext(), prefix + "00000454.htm");
}
"MNDO" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mndo", "semi-empirical MNDO Hamiltonian", yytext(), prefix + "00000455.htm");
}
"MNDO"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mndo", "semi-empirical MNDO Hamiltonian", yytext(), prefix + "00000455.htm");
}
"MNDO="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mndo", "semi-empirical MNDO Hamiltonian", yytext(), prefix + "00000455.htm");
}
"MNDO="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mndo", "semi-empirical MNDO Hamiltonian", yytext(), prefix + "00000455.htm");
}
[R|U]?"MP5" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy w/ substitutions", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP5"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy w/ substitutions", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP5="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy w/ substitutions", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP5="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy w/ substitutions", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP4(SD)" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy w/ substitutions", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP4(SD)"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy w/ substitutions", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP4(SD)="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy w/ substitutions", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP4(SD)="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy w/ substitutions", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP4(DQ)" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy w/ substitutions", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP4(DQ)"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy w/ substitutions", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP4(DQ)="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy w/ substitutions", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP4(DQ)="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy w/ substitutions", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP4(SDQ)" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy w/ substitutions", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP4(SDQ)"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy w/ substitutions", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP4(SDQ)="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy w/ substitutions", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP4(SDQ)="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy w/ substitutions", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP4(SDTQ)" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy w/ substitutions", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP4(SDTQ)"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy w/ substitutions", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP4(SDTQ)="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy w/ substitutions", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP4(SDTQ)="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy w/ substitutions", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP4SDTQ" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy w/ substitutions", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP4SDTQ"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy w/ substitutions", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP4SDTQ="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy w/ substitutions", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP4SDTQ="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy w/ substitutions", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP"{INT} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy correction", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP"{INT}{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy correction", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP"{INT}"="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy correction", yytext(), prefix + "00000456.htm");
}
[R|U]?"MP"{INT}"="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mp", "HF with Moeller-Plesset correlation energy correction", yytext(), prefix + "00000456.htm");
}
[R|U]?"OVGF" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ovgf", "outer-valence Green function", yytext(), prefix + "00000462.htm");
}
[R|U]?"OVGF"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ovgf", "outer-valence Green function", yytext(), prefix + "00000462.htm");
}
[R|U]?"OVGF="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ovgf", "outer-valence Green function", yytext(), prefix + "00000462.htm");
}
[R|U]?"OVGF="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("ovgf", "outer-valence Green function", yytext(), prefix + "00000462.htm");
}
"PM3" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("pm3", "semi-empirical PM3 Hamiltonian", yytext(), prefix + "00000463.htm");
}
"PM3MM" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("pm3", "semi-empirical PM3 Hamiltonian w/ molecular mechanics", yytext(), prefix + "00000463.htm");
}
"pop" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("pop", "molecular orbital & populations analysis", yytext(), prefix + "00000465.htm");
}
"pop"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("pop", "molecular orbital & populations analysis", yytext(), prefix + "00000465.htm");
}
"pop="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("pop", "molecular orbital & populations analysis", yytext(), prefix + "00000465.htm");
}
"pop="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("pop", "molecular orbital & populations analysis", yytext(), prefix + "00000465.htm");
}
"popu" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("pop", "molecular orbital & populations analysis", yytext(), prefix + "00000465.htm");
}
"popu"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("pop", "molecular orbital & populations analysis", yytext(), prefix + "00000465.htm");
}
"popu="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("pop", "molecular orbital & populations analysis", yytext(), prefix + "00000465.htm");
}
"popu="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("pop", "molecular orbital & populations analysis", yytext(), prefix + "00000465.htm");
}
"Scan" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("scan", "potential energy surface scan", yytext(), prefix + "00000472.htm.htm");
}
"Sparse" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("sparse", "sparse matrix storage", yytext(), prefix + "sparsek.htm");
}
"STABLE" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("stable", "test stability of Hartree-Fock or density functional", yytext(), prefix + "00000475.htm");
}
"STABLE"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("stable", "test stability of Hartree-Fock or density functional", yytext(), prefix + "00000475.htm");
}
"STABLE="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("stable", "test stability of Hartree-Fock or density functional", yytext(), prefix + "00000475.htm");
}
"STABLE="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("stable", "test stability of Hartree-Fock or density functional", yytext(), prefix + "00000475.htm");
}
"Symm" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("symm", "use molecular symmetry", yytext(), prefix + "00000476.htm");
}
"TD" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("rpa", "time-dependent excited-state with random-phase approx.", yytext(), prefix + "rpak.htm");
}
"TestMO" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("testmo", "test molecular orbital coefficients", yytext(), prefix + "00000477.htm");
}
"Transformation" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("trans", "algorithm for integral transformations", yytext(), prefix + "00000480.htm");
}
"Transformation"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("trans", "algorithm for integral transformations", yytext(), prefix + "00000480.htm");
}
"Transformation="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("trans", "algorithm for integral transformations", yytext(), prefix + "00000480.htm");
}
"Transformation="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("trans", "algorithm for integral transformations", yytext(), prefix + "00000480.htm");
}
"Zindo" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("zindo", "excited-state w/ ZINDO-1", yytext(), prefix + "zindok.htm");
}
"Zindo"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("zindo", "excited-state w/ ZINDO-1", yytext(), prefix + "zindok.htm");
}
"Zindo="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("zindo", "excited-state w/ ZINDO-1", yytext(), prefix + "zindok.htm");
}
"Zindo="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("zindo", "excited-state w/ ZINDO-1", yytext(), prefix + "zindok.htm");
}
"AM1" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("am1", "semi-empirical AM1 Hamiltonian", yytext(), prefix + "00000416.htm");
}
"Amber" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mm", "molecular mechanics w/ Amber force field", yytext(), prefix + "mmmk.htm");
}
"DREIDING" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mm", "molecular mechanics w/ DREIDING force field", yytext(), prefix + "mmmk.htm");
}
"UFF" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("mm", "molecular mechanics w/ UFF force field", yytext(), prefix + "mmmk.htm");
}
"/" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
}
"//" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
}
"RPA" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("rpa", "time-dependent excited-state with random-phase approx.", yytext(), prefix + "rpak.htm");
}
"RPA"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("rpa", "time-dependent excited-state with random-phase approx.", yytext(), prefix + "rpak.htm");
}
"RPA="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("rpa", "time-dependent excited-state with random-phase approx.", yytext(), prefix + "rpak.htm");
}
"RPA="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.method("rpa", "time-dependent excited-state with random-phase approx.", yytext(), prefix + "rpak.htm");
}
/* _____
basis
*/
"ChkBasis" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.basis("read basis set from checkpoint file", yytext(), prefix + "00000425.htm");
}
"ExtraBasis" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.basis("add additional basis functions", yytext(), prefix + "00000433.htm");
}
"gen" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.basis("user-specified basis set", yytext(), prefix + "00000439.htm");
}
"Massage" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.basis("modify molecule specification after generation", yytext(), prefix + "00000452.htm");
}
{INT}"-"{INT}"G"["*"]?["*"]? {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.basis("internally stored Gaussian 98 basis set", yytext(), prefix + "00000485.htm");
}
"cc-pV"[DTQ56]"Z" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.basis("Dunning's correlation consistent basis sets", yytext(), prefix + "00000485.htm");
}
"CEP-"{INT}"G"["*"]?["*"]? {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.basis("Stephens/Basch/Krauss ECP basis", yytext(), prefix + "00000485.htm");
}
"D95"[V]? {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.basis("Dunning/Huzinaga double zeta basis", yytext(), prefix + "00000485.htm");
}
"Dcc-pV"[DTQ56]"Z" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.basis("Dunning's correlation consistent basis sets", yytext(), prefix + "00000485.htm");
}
"EPR" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.basis("basis sets of Barone for hyperfine coupling constants", yytext(), prefix + "00000485.htm");
}
"LanL2MB" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.basis("Los Alamos ECP plus MBS on Na-Bi", yytext(), prefix + "00000485.htm");
}
"LanL2DZ" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.basis("Los Alamos ECP plus DZ on Na-Bi", yytext(), prefix + "00000485.htm");
}
"LP-"{INT}"G"["*"]?["*"]? {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.basis("LP-*G basis", yytext(), prefix + "00000485.htm");
}
"MidiX" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.basis("Midi! basis of Truhlar, et al.", yytext(), prefix + "00000485.htm");
}
"STO-"{INT}"G"["*"]?["*"]? {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.basis("internally stored Gaussian 98 basis set", yytext(), prefix + "00000485.htm");
}
"SDD:D95"[V]? {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.basis("Stuttgart/Dresden ECP basis", yytext(), prefix + "00000485.htm");
}
"SEC" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.basis("Goddard/Smedley ECP basis", yytext(), prefix + "00000485.htm");
}
"SHC" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.basis("Goddard/Smedley ECP basis", yytext(), prefix + "00000485.htm");
}
"SV"[P]? {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.basis("basis of Ahlrichs, et al.", yytext(), prefix + "00000485.htm");
}
"TZV" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.basis("basis of Ahlrichs, et al.", yytext(), prefix + "00000485.htm");
}
/* ___
SCF
*/
"scf" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.scf("self-consistent field procedure", yytext(), prefix + "00000473.htm");
}
"scf"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.scf("self-consistent field procedure", yytext(), prefix + "00000473.htm");
}
"scf="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.scf("self-consistent field procedure", yytext(), prefix + "00000473.htm");
}
"scf="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.scf("self-consistent field procedure", yytext(), prefix + "00000473.htm");
}
"CASSCF" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.scf("casscf", yytext(), prefix + "00000419.htm");
}
"CASSCF"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.scf("casscf", yytext(), prefix + "00000419.htm");
}
"CASSCF="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.scf("casscf", yytext(), prefix + "00000419.htm");
}
"CASSCF="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.scf("casscf", yytext(), prefix + "00000419.htm");
}
/* ___________________
material properties
*/
"AIM" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("molecular properties by theory of atoms in molecules", yytext(), prefix + "00000415.htm");
}
"AIM"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("molecular properties by theory of atoms in molecules", yytext(), prefix + "00000415.htm");
}
"AIM="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("molecular properties by theory of atoms in molecules", yytext(), prefix + "00000415.htm");
}
"AIM="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("molecular properties by theory of atoms in molecules", yytext(), prefix + "00000415.htm");
}
"Charge" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("background charge distribution", yytext(), prefix + "00000424.htm");
}
"Charge"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("background charge distribution", yytext(), prefix + "00000424.htm");
}
"Charge="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("background charge distribution", yytext(), prefix + "00000424.htm");
}
"Charge="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("background charge distribution", yytext(), prefix + "00000424.htm");
}
"DFT" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("density functional theory model", yytext(), prefix + "00000432.htm");
}
"DFT"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("density functional theory model", yytext(), prefix + "00000432.htm");
}
"DFT="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("density functional theory model", yytext(), prefix + "00000432.htm");
}
"DFT="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("density functional theory model", yytext(), prefix + "00000432.htm");
}
"Field" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("electric multipole or Fermi contact fields", yytext(), prefix + "00000434.htm");
}
"Field"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("electric multipole or Fermi contact fields", yytext(), prefix + "00000434.htm");
}
"Field="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("electric multipole or Fermi contact fields", yytext(), prefix + "00000434.htm");
}
"Field="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("electric multipole or Fermi contact fields", yytext(), prefix + "00000434.htm");
}
"IRC" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("follow reaction path", yytext(), prefix + "00000449.htm");
}
"IRC"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("follow reaction path", yytext(), prefix + "00000449.htm");
}
"IRC="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("follow reaction path", yytext(), prefix + "00000449.htm");
}
"IRC="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("follow reaction path", yytext(), prefix + "00000449.htm");
}
"IRCMax" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("IRCMax calculation of Petersson, et al.", yytext(), prefix + "ircmax.htm");
}
"LSDA" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("Local Spin Density Approximation", yytext(), prefix + "00000450.htm");
}
"NMR" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("NMR shielding tensors and magnetic susceptibilities by Hartree-Fock", yytext(), prefix + "00000458.htm");
}
"polar" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("dipole electric field polarizabilities", yytext(), prefix + "00000464.htm");
}
"polar"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("dipole electric field polarizabilities", yytext(), prefix + "00000464.htm");
}
"polar="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("dipole electric field polarizabilities", yytext(), prefix + "00000464.htm");
}
"polar="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("dipole electric field polarizabilities", yytext(), prefix + "00000464.htm");
}
"Prop" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("electrostatic properties", yytext(), prefix + "00000466.htm");
}
"Pseudo" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("substitute model potential for core electrons", yytext(), prefix + "00000467.htm");
}
"SCRF" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("Onsager model for presence of solvent", yytext(), prefix + "00000474.htm");
}
"SCRF"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("calculate presence of solvent", yytext(), prefix + "00000474.htm");
}
"SCRF"={WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("calculate presence of solvent", yytext(), prefix + "00000474.htm");
}
"SCRF"={WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("calculate presence of solvent", yytext(), prefix + "00000474.htm");
}
"Volume" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.material("molecular volume", yytext(), prefix + "00000482.htm");
}
/* _____________________
geometry optimization
*/
"OPT" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.geometry("geometry optimization", yytext(), "00000460.htm");
}
"OPT"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.geometry("geometry optimization", yytext(), "00000460.htm");
}
"OPT="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.geometry("geometry optimization", yytext(), "00000460.htm");
}
"OPT="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.geometry("geometry optimization", yytext(), "00000460.htm");
}
/* _______
density
*/
"Cube" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.density("evaluate density over a 3D grid (cube) of points", yytext(), prefix + "00000430.htm");
}
"Cube"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.density("evaluate density over a 3D grid of points", yytext(), prefix + "00000430.htm");
}
"Cube="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.density("evaluate density over a 3D grid of points", yytext(), prefix + "00000430.htm");
}
"Cube="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.density("evaluate density over a 3D grid of points", yytext(), prefix + "00000430.htm");
}
"density" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.density("generalized densities based on the Z-Vector", yytext(), prefix + "00000431.htm");
}
"density"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.density("generalized densities based on the Z-Vector", yytext(), prefix + "00000431.htm");
}
"density="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.density("generalized densities based on the Z-Vector", yytext(), prefix + "00000431.htm");
}
"density="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.density("generalized densities based on the Z-Vector", yytext(), prefix + "00000431.htm");
}
/* ______
system
*/
"archive" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("place results from calculation into site archive", yytext(), prefix + "00000417.htm");
}
"FormCheck" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("write formatted version of checkpoint file", yytext(), prefix + "00000435.htm");
}
"FChk" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("write formatted version of checkpoint file", yytext(), prefix + "00000435.htm");
}
"FCheck" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("write formatted version of checkpoint file", yytext(), prefix + "00000435.htm");
}
"GFInput" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("format current basis set for general basis set input", yytext(), prefix + "00000441.htm");
}
"GFPrint" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("print current basis set in tabular form", yytext(), prefix + "00000442.htm");
}
"iop" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("set internal options", yytext(), prefix + "00000448.htm");
}
"iop(" ({INT}"/"{INT}"="{INT}) (","{INT}"/"{INT}"="{INT}",")* ")" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("set internal options", yytext(), prefix + "00000448.htm");
}
"MaxDisk" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("disk storage available for scratch data", yytext(), prefix + "00000453.htm");
}
"MaxDisk"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("disk storage available for scratch data", yytext(), prefix + "00000453.htm");
}
"MaxDisk="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("disk storage available for scratch data", yytext(), prefix + "00000453.htm");
}
"MaxDisk="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("disk storage available for scratch data", yytext(), prefix + "00000453.htm");
}
"Name" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("username stored in archive entry", yytext(), prefix + "00000457.htm");
}
"Name"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("username stored in archive entry", yytext(), prefix + "00000457.htm");
}
"Name="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("username stored in archive entry", yytext(), prefix + "00000457.htm");
}
"Name="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("username stored in archive entry", yytext(), prefix + "00000457.htm");
}
"Output" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("output unformatted Fortran files", yytext(), "00000461.htm");
}
"Output"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("output unformatted Fortran files", yytext(), "00000461.htm");
}
"Output="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("output unformatted Fortran files", yytext(), "00000461.htm");
}
"Output="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("output unformatted Fortran files", yytext(), "00000461.htm");
}
"punch" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("output information at various points in calculation", yytext(), prefix + "00000468.htm");
}
"punch"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("output information at various points in calculation", yytext(), prefix + "00000468.htm");
}
"punch="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("output information at various points in calculation", yytext(), prefix + "00000468.htm");
}
"punch="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("output information at various points in calculation", yytext(), prefix + "00000468.htm");
}
"ReArchive" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("generate archive entry using info. on checkpoint file", yytext(), prefix + "00000470.htm");
}
"TrackIO" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.system("provide statistics of I/O and CPU usage", yytext(), "00000479.htm");
}
/* ___
etc
*/
"Geom" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.etc("source of the molecule specification input", yytext(), prefix + "00000440.htm");
}
"Geom"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.etc("source of the molecule specification input", yytext(), prefix + "00000440.htm");
}
"Geom="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.etc("source of the molecule specification input", yytext(), prefix + "00000440.htm");
}
"Geom="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.etc("source of the molecule specification input", yytext(), prefix + "00000440.htm");
}
"NONSTD" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.etc("nonstd", yytext(), "00000459.htm");
}
"OLDCONSTANTS" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.etc("use values of physical constants from Gaussian 86", yytext(), "00000459.htm");
}
"TEST" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.etc("suppress automatic creation of archive entry", yytext(), prefix + "00000477.htm");
}
"Units" {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.etc("units used in Z-matrix", yytext(), prefix + "00000481.htm");
}
"Units"{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.etc("units used in Z-matrix", yytext(), prefix + "00000481.htm");
}
"Units="{WORD} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.etc("units used in Z-matrix", yytext(), prefix + "00000481.htm");
}
"Units="{WORDLIST} {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: "+yytext());
pp.etc("units used in Z-matrix", yytext(), prefix + "00000481.htm");
}
\r|\n|\r\n {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: found EOL");
yybegin(IGNOREALL);
}
/*
___________________________________________
Only reading the first line after the pound!
*/
[ \t\n] {}
. {if (Settings.DEBUG) System.out.println("JFlex:pound:POUND: could not analyze input " + yytext());
pp.unknown("unknown keyword", yytext());
}
}
<IGNOREALL>{
.|\n {}
}
.|\n {}