func NewParseVersion() *ParseVersion { f := &ParseVersion{} f.version = gparselib.NewParseAll(parseData, setParseData) // f.semantic = NewSemanticCreateVersion() f.spcComm = NewParseSpaceComment() f.vers = gparselib.NewParseLiteral(parseData, setParseData, "version") f.aspc = gparselib.NewParseSpace(parseData, setParseData, false) f.political = gparselib.NewParseNatural(parseData, setParseData, 10) f.dot = gparselib.NewParseLiteral(parseData, setParseData, ".") f.major = gparselib.NewParseNatural(parseData, setParseData, 10) // f.version.SetSemOutPort(f.semantic.InPort) // f.semantic.SetOutPort(f.version.SemInPort) f.version.AppendSubOutPort(f.spcComm.InPort) f.spcComm.SetOutPort(f.version.SubInPort) f.version.AppendSubOutPort(f.vers.InPort) f.vers.SetOutPort(f.version.SubInPort) f.version.AppendSubOutPort(f.aspc.InPort) f.aspc.SetOutPort(f.version.SubInPort) f.version.AppendSubOutPort(f.political.InPort) f.political.SetOutPort(f.version.SubInPort) f.version.AppendSubOutPort(f.dot.InPort) f.dot.SetOutPort(f.version.SubInPort) f.version.AppendSubOutPort(f.major.InPort) f.major.SetOutPort(f.version.SubInPort) f.version.AppendSubOutPort(f.spcComm.InPort) f.spcComm.SetOutPort(f.version.SubInPort) f.InPort = f.version.InPort return f }
func NewParsePort() *ParsePort { f := &ParsePort{} f.port = gparselib.NewParseAll(parseData, setParseData) f.semantic = NewSemanticPort() f.portName = NewParseSmallIdent() f.optPortNum = gparselib.NewParseOptional(parseData, setParseData) f.portNum = gparselib.NewParseAll(parseData, setParseData) f.dot = gparselib.NewParseLiteral(parseData, setParseData, ".") f.num = gparselib.NewParseNatural(parseData, setParseData, 10) f.port.SetSemOutPort(f.semantic.InPort) f.semantic.SetOutPort(f.port.SemInPort) f.port.AppendSubOutPort(f.portName.InPort) f.portName.SetOutPort(f.port.SubInPort) f.port.AppendSubOutPort(f.optPortNum.InPort) f.optPortNum.SetOutPort(f.port.SubInPort) f.optPortNum.SetSubOutPort(f.portNum.InPort) f.portNum.SetOutPort(f.optPortNum.SubInPort) f.portNum.AppendSubOutPort(f.dot.InPort) f.dot.SetOutPort(f.portNum.SubInPort) f.portNum.AppendSubOutPort(f.num.InPort) f.num.SetOutPort(f.portNum.SubInPort) f.InPort = f.port.InPort f.SetOutPort = f.port.SetOutPort return f }