Skip to content
Related Articles
Open in App
Not now

Related Articles

Lex program for Decimal to Hexadecimal Conversion

Improve Article
Save Article
  • Last Updated : 30 Apr, 2019
Improve Article
Save Article

Problem: Write a Lex program for Decimal to Hexadecimal conversion.

Lex reads an input stream specifying the lexical analyzer and outputs source code implementing the lexer in the C programming language. The function yylex() is the main flex function which runs the Rule Section.

Prerequisite: Flex (Fast lexical Analyzer Generator)


Input: 12 
Output: C

Input: 116
Output: 74

Input: 55
Output: 37

Input: 212
Output: D4 


/* Lex program for decimal to hexadecimal conversion */
    /* Definition section */
    int num, r, digit=0, count, pcount=0, i;
    char a[20];
DIGIT [0-9]
/* Rule Section */
{DIGIT}+ { num=atoi(yytext);
                printf("%c", a[i]);
.|\n    ECHO;
// driver code
int main()
    return 0;


My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!