Skip to content

It contains a simple Domain Specific Language console to apply basic arithmetic operations in Morse code.

Notifications You must be signed in to change notification settings

MoMakkawi/Morse-Calculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Morse-Calculator

This project falls under DSL (Domain Specific Language) .

the Input is an equation in which simple arithmetic operations such as addition, subtraction, multiplication, division, written in Morse code .
the Output is the output of this equation, but with Morse code, of course the Syntax and Semantic errors of the inputs will be explored .

Arithmetic operations in morse code :

  • plus = .-.-.
  • multiply = -..-
  • minus = -....-
  • divide = -..-.

Numbers in morse code :

  • 0 = -----
  • 1 = .----
  • 2 = ..---
  • 3 = ...--
  • 4 = ....-
  • 5 = .....
  • 6 = -....
  • 7 = --...
  • 8 = ---..
  • 9 = ----.

For example, if you wanted to calculate 1 + 9 using this program, you would write: .---- .-.-. ----.

The result, which is of course 10, will look like this: .---------

And suppose you made a mistake by entering the equation by entering 9 incorrectly like this : .---- .-.-. ---- The result :

Error line = 1 column = 12 : token recognition error at: '----'
Error line = 1 column = 16 : mismatched input '<EOF>' expecting {'-----', '.----', '..---', '...--', '....-', '.....', '-....', '--...', '---..', '----.'}

About

It contains a simple Domain Specific Language console to apply basic arithmetic operations in Morse code.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published