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 LEX program to implement a simple calculator.
Input : 3+3 Output : 6.0 Input : 5*4 Output : 20.0
Below is the implementation:
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.
- YACC program to implement a Calculator and recognize a valid Arithmetic expression
- C Program for simple interest
- C++ Program to implement Symbol Table
- C program to implement Adjacency Matrix of a given Graph
- Creating a Calculator for Android devices
- Dockerizing a simple Django app
- A simple understanding of Computer
- How to implement Dictionary with Python3?
- Downloading gists from Github made simple
- Simple Multithreaded Download Manager in Python
- C Program for Program to find area of a circle
- C program to detect tokens in a C program
- Lex Program to remove comments from C program
- C Program for Program for array rotation
- Why are there two folders - Program Files and Program Files (x86) in 64-bit Windows OS?
- C Program for Cutting a Rod | DP-13
- C Hello World Program
- Program Execution in the CPU
- Program to print Hut
- C Program to Add two Integers
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. 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.