Калькулятор на go
Мой учебный проект. Принимает выражение, состоящее из целых чисел, скобок и четырёх арифметических действий, и вычисляет его. Выполнен без каких-то особых знаний (об AST и пр.), без подглядывания в другие реализации калькуляторов, исключительно самостоятельно за два вечера.
go build calculator.go
echo "((1-70)+002*3)" | ./calculator
По идее, он обрабатывает все возможные неправильные выражения, но сообщения об ошибках не слишком информативны.