Lex is a computer program that generates lexical analyzers.
Lex reads an input stream specifying the lexical analyzer and outputs source code implementing the lexer in the C programming language.
The commands for executing the lex program are:
lex abc.l (abc is the file name) cc lex.yy.c -efl ./a.out
Let’s see to accept a valid integer and float value
using lex program.
Input : -77.99 Output : Valid Float Value Input : fghj Output : Not a valid Integer/ Float number
Below is the implementation:
Don’t stop now and take your learning to the next level. Learn all the important concepts of Data Structures and Algorithms with the help of the most trusted course: DSA Self Paced. Become industry ready at a student-friendly price.
- Lex Program to accept string starting with vowel
- YACC program which accept strings that starts and ends with 0 or 1
- Lex Program For checking a valid URL
- Lex Program to check valid email
- Lex program to check if a Date is valid or not
- Lex program to check valid Mobile Number
- Lex program to recognize valid arithmetic expression and identify the identifiers and operators
- YACC program to implement a Calculator and recognize a valid Arithmetic expression
- C/C++ program to find the size of int, float, double and char
- C/C++ Program to Count set bits in an integer
- How to use OESIS (On-line Encyclopedia of Integer Sequences)
- Sorting integer data from file and calculate execution time
- C Program for Program to find area of a circle
- C Program for Program for array rotation
- Lex Program to remove comments from C program
- C program to detect tokens in a C program
- Why are there two folders - Program Files and Program Files (x86) in 64-bit Windows OS?
- C Program for ID3 Tagging
- How does a C program executes?
- Program to print Hut
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.