コード例 #1
0
ファイル: parseFlowDsl.go プロジェクト: flowdev/gflowparser
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
}
コード例 #2
0
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
}