input question: Information: - A programming tool or software development tool is a computer program that software developers use to create, debug, maintain, or otherwise support other programs and applications. The term usually refers to relatively simple programs, that can be combined together to accomplish a task, much as one might use multiple hand tools to fix a physical object. The ability to use a variety of tools productively is one hallmark of a skilled software engineer. - A machine is a tool containing one or more parts that uses energy to perform an intended action. Machines are usually powered by chemical, thermal, or electrical means, and are often motorized. Historically, a power tool also required moving parts to classify as a machine. However, the advent of electronics has led to the development of power tools without moving parts that are considered machines. - In computer science, a compiler-compiler or compiler generator is a programming tool that creates a parser, interpreter, or compiler from some form of formal description of a language and machine. The earliest and still most common form of compiler-compiler is a parser generator, whose input is a grammar (usually in BNF) of a programming language, and whose generated output is the source code of a parser often used as a component of a compiler. - In computing, source code is any collection of computer instructions, possibly with comments, written using a human-readable programming language, usually as ordinary text. The source code of a program is specially designed to facilitate the work of computer programmers, who specify the actions to be performed by a computer mostly by writing source code. The source code is often transformed by an assembler or compiler into binary machine code understood by the computer. The machine code might then be stored for execution at a later time. Alternatively, source code may be interpreted and thus immediately executed. - A programming language is a formal computer language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs to control the behavior of a machine or to express algorithms. - A compiler is a computer program (or a set of programs) that transforms source code written in a programming language (the source language) into another computer language (the target language), with the latter often having a binary form known as object code. The most common reason for converting source code is to create an executable program. - Computer science is the study of the theory, experimentation, and engineering that form the basis for the design and use of computers. It is the scientific and practical approach to computation and its applications and the systematic study of the feasibility, structure, expression, and mechanization of the methodical procedures (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to information. An alternate, more succinct definition of computer science is the study of automating algorithmic processes that scale. A computer scientist specializes in the theory of computation and the design of computational systems. - The TREE - META ( aka Tree Meta and TREEMETA ) Translator Writing System is a Compiler - compiler system for context - free languages originally developed in the 1960s . Parsing statements of the metalanguage resemble Augmented Backus -- Naur Form with embedded tree - building directives . Unparsing rules include extensive tree - scanning and code - generation constructs . Given the information, choose the subject and object entities that have the relation of 'instance of'.???
output answer: tree-meta , programming language
Problem: Given the question: Information: - Hamilcar Barca or Barcas (c. 275 228 BC) was a Carthaginian general and statesman, leader of the Barcid family, and father of Hannibal, Hasdrubal and Mago. He was also father-in-law to Hasdrubal the Fair. - Hannibal (247 between 183 and 181BC), fully HannibalBarca, was a Punic military commander from Carthage, generally considered one of the greatest military commanders in history. His father Hamilcar Barca was the leading Carthaginian commander during the First Punic War. His younger brothers were Mago and Hasdrubal, and he was brother-in-law to Hasdrubal the Fair. - The Second Punic War, also referred to as The Hannibalic War and (by the Romans) the War Against Hannibal, lasted from 218 to 201 BC and involved combatants in the western and eastern Mediterranean. This was the second major war between Carthage and the Roman Republic and its allied Italic socii, with the crucial participation of Numidian-Berber armies and tribes on both sides. The two states fought three major wars with each other over the course of their existence. They are called the "Punic Wars" because Rome's name for Carthaginians was "Poeni", derived from "Poenici" (earlier form of "Punici"), a reference to the founding of Carthage by Phoenician settlers. - The Battle of Ebro River was a naval battle fought near the mouth of Ebro River in the spring of 217 BC between a Carthaginian fleet of approximately 40 quinqueremes , under the command of Himilco , and a Roman fleet of 55 ships , under Gnaeus Cornelius Scipio Calvus . Hasdrubal Barca , the Carthaginian commander in Iberia , had launched a joint expedition to destroy the Roman base north of the Ebro River . The Carthaginian naval contingent was totally defeated after a surprise attack by the Roman ships , losing 29 ships and the control of seas around Iberia . The reputation of the Romans was further enhanced in Iberia after this victory , causing rebellion among some of the Iberian tribes under Carthaginian control . - Hasdrubal Barca (245207 BC) was Hamilcar Barca's second son and a Carthaginian general in the Second Punic War. He was the brother of the famous Hannibal. Given the information, choose the subject and object entities that have the relation of 'part of'.
++++++++++++++++++++++++++++++++
The answer is:
battle of ebro river , second punic war