During September 2017 hurricane Maria hit Puerto Rico leaving the economically depressed island with an environmental and human crisis. Almost 100% of Puerto Rico's electrical grid was damaged and millions of people suffered the consequences in the following months with no access to essential utilities. This crisis has aggravated by a lack of government organization to restore and prioritize the recovery efforts. For this reason, Lumos is a programming language that can be used to organize resources and visualize the current recovery status of Puerto Rico utilities like water, electricity, among others.
In its core, it will be used to generate interfaces based on the government needs. For example, in a specific region emergency reports will encompass electricity, water and food sources. This will help gather only the important information needed. On the other hand, being able to display this data visually will be helpful not only for the people but to the government as well. Also, creating an accessible language in order to report this emergencies will improve the communication between our government and the people.
JavaCC is a Lexical Analyser Generator and a Parser Generator. As input JavaCC will accept a set of regular expressions (each of which describes a type of token in the language), and a grammar defined using these tokens as constants. In exchange JavaCC will produce an output with the lexical analyser, which reads an input file and separates it into tokens, and a parser which reads an input file (or input using terminal) and performs a syntax analysis on it.