zqureshi / calc

Learn how to parse expressions using flex

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

calc Build Status

Learn how to parse expressions using flex

Build

$ cmake . && make

Run

$ echo -n "(12 + 34) * 5" | ./calc
--(end of buffer or a NUL)
--accepting rule at line 14 ("(")
OPEN_PAREN
--accepting rule at line 16 ("12")
INTEGER
--accepting rule at line 9 (" ")
--accepting rule at line 10 ("+")
PLUS
--accepting rule at line 9 (" ")
--accepting rule at line 16 ("34")
INTEGER
--accepting rule at line 15 (")")
CLOSE_PAREN
--accepting rule at line 9 (" ")
--accepting rule at line 12 ("*")
MULTIPLY
--accepting rule at line 9 (" ")
--(end of buffer or a NUL)
--accepting rule at line 16 ("5")
INTEGER
--(end of buffer or a NUL)
--EOF (start condition 0)

About

Learn how to parse expressions using flex

License:MIT License


Languages

Language:Lex 57.5%Language:CMake 31.4%Language:C++ 11.1%