Home  

Random  

Nearby  



Log in  



Settings  



Donate  



About Wikipedia  

Disclaimers  



Wikipedia





Lexical grammar





Article  

Talk  



Language  

Watch  

Edit  





Incomputer science, a lexical grammarorlexical structure is a formal grammar defining the syntaxoftokens. The program is written using characters that are defined by the lexical structure of the language used. The character set is equivalent to the alphabet used by any written language. The lexical grammar lays down the rules governing how a character sequence is divided up into subsequences of characters, each part of which represents an individual token. This is frequently defined in terms of regular expressions.[1]

For instance, the lexical grammar for many programming languages specifies that a string literal starts with a " character and continues until a matching " is found (escaping makes this more complicated), that an identifier is an alphanumeric sequence (letters and digits, usually also allowing underscores, and disallowing initial digits), and that an integer literal is a sequence of digits. So in the following character sequence "abc" xyz1 23 the tokens are string, identifier and number (plus whitespace tokens) because the space character terminates the sequence of characters forming the identifier. Further, certain sequences are categorized as keywords – these generally have the same form as identifiers (usually alphabetical words), but are categorized separately; formally they have a different token type.[2]

Examples

edit

Regular expressions for common lexical rules follow (for example, C).

Unescaped string literal (quote, followed by non-quotes, ending in a quote):

"[^"]*"

Escaped string literal (quote, followed by escaped characters or non-quotes, ending in a quote):

"(\.|[^\"])*"

Integer literal:

[0-9]+

Decimal integer literal (no leading zero):

[1-9][0-9]*|0

Hexadecimal integer literal:

0[Xx][0-9A-Fa-f]+

Octal integer literal:

0[0-7]+

Identifier:

[A-Za-z_$][A-Za-z0-9_$]*

See also

edit

References

edit
  1. ^ Buyya (2009). Object-oriented Programming with Java: Essentials and Applications. Tata McGraw-Hill Education. pp. 57–. ISBN 978-0-07-066908-6.
  • ^ James Gosling (2000). The Java Language Specification. Addison-Wesley Professional. pp. 9–. ISBN 978-0-201-31008-5.
  • edit

    Retrieved from "https://en.wikipedia.org/w/index.php?title=Lexical_grammar&oldid=1153240228"
     



    Last edited on 5 May 2023, at 01:58  





    Languages

     


    العربية
     

    Wikipedia


    This page was last edited on 5 May 2023, at 01:58 (UTC).

    Content is available under CC BY-SA 4.0 unless otherwise noted.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Terms of Use

    Desktop