Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Formal language
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Definition== Given a non-empty set <math>\Sigma</math>, a '''formal language <math>L</math> over <math>\Sigma</math>''' is a [[subset]] of <math>\Sigma^*</math>, which is the set of [[Kleene_star|all possible finite-length words over <math>\Sigma</math>]]. We call the set <math>\Sigma</math> [[alphabet (formal languages)|'''the alphabet of <math>L</math>''']]. On the other hand, given a formal language <math>L</math> over <math>\Sigma</math>, a word <math>w \in \Sigma^*</math> is ''well-formed'' if <math>w\in L</math>. Similarly, an expression <math>E\subseteq\Sigma^*</math> is ''well-formed'' if <math>E\subseteq L</math>. Sometimes, a formal language <math>L</math> over <math>\Sigma</math> has a set of clear rules and constraints for the creation of all possible well-formed words from <math>\Sigma^*</math>. In computer science and mathematics, which do not usually deal with [[natural language]]s, the adjective "formal" is often omitted as redundant. On the other hand, we can just say "a formal language <math>L</math>" when its alphabet <math>\Sigma</math> is clear in the context. While formal language theory usually concerns itself with formal languages that are described by some syntactic rules, the actual definition of the concept "formal language" is only as above: a (possibly infinite) set of finite-length strings composed from a given alphabet, no more and no less. In practice, there are many languages that can be described by rules, such as [[regular language]]s or [[context-free language]]s. The notion of a [[formal grammar]] may be closer to the intuitive concept of a "language", one described by syntactic rules. By an abuse of the definition, a particular formal language is often thought of as being accompanied with a formal grammar that describes it.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)