diff --git a/catalog/README b/text/README similarity index 51% rename from catalog/README rename to text/README index 17647825..00589609 100644 --- a/catalog/README +++ b/text/README @@ -1,7 +1,7 @@ Make catalogs for a new language: -flexcat catalog/help.cd NEWCTFILE catalog/language/amath-help.ct -flexcat catalog/text.cd NEWCTFILE catalog/language/amath-text.ct -flexcat catalog/ident.cd NEWCTFILE catalog/language/amath-ident.ct +flexcat text/help.cd NEWCTFILE catalog/language/amath-help.ct +flexcat text/text.cd NEWCTFILE catalog/language/amath-text.ct +flexcat text/ident.cd NEWCTFILE catalog/language/amath-ident.ct Some catalog files are distrubuted under Creative Common License. See individual files and license file for details. Also visit: diff --git a/catalog/help.cd b/text/help.cd similarity index 100% rename from catalog/help.cd rename to text/help.cd diff --git a/catalog/help.sd b/text/help.sd similarity index 99% rename from catalog/help.sd rename to text/help.sd index 1f31b395..91f9524d 100644 --- a/catalog/help.sd +++ b/text/help.sd @@ -1,5 +1,4 @@ ##stringtype C -##shortstrings /* * Copyright (c) 2015 Carsten Larsen * All rights reserved. diff --git a/catalog/ident-clean.cd b/text/ident-clean.cd similarity index 100% rename from catalog/ident-clean.cd rename to text/ident-clean.cd diff --git a/catalog/ident.cd b/text/ident.cd similarity index 100% rename from catalog/ident.cd rename to text/ident.cd diff --git a/catalog/ident.sd b/text/ident.sd similarity index 99% rename from catalog/ident.sd rename to text/ident.sd index 47eb99a1..5439f1c7 100644 --- a/catalog/ident.sd +++ b/text/ident.sd @@ -1,5 +1,4 @@ ##stringtype C -##shortstrings /* * Copyright (c) 2015 Carsten Larsen * All rights reserved. diff --git a/text/keyword.cd b/text/keyword.cd new file mode 100644 index 00000000..eb3cca46 --- /dev/null +++ b/text/keyword.cd @@ -0,0 +1,156 @@ +#language english +#version 0 +;################################################################################### +;## Copyright (c) 2015, Carsten Larsen +;## All rights reserved. +;## +;## Redistribution and use in source and binary forms, with or without +;## modification, are permitted provided that the following conditions are met: +;## +;## * Redistributions of source code must retain the above copyright notice, this +;## list of conditions and the following disclaimer. +;## +;## * Redistributions in binary form must reproduce the above copyright notice, +;## this list of conditions and the following disclaimer in the documentation +;## and/or other materials provided with the distribution. +;## +;## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +;## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +;## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +;## DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +;## FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +;## DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +;## SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +;## CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +;## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +;## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +;################################################################################### +;## Keywords and statement in amath +;################################################################################### +;######### ClearStatement +clear (/8/8) +symclear +;######### FunctionDefinition statement +def (/6/6) +symdef +;######### DeleteStatement and keyword +delete (//) +symdelete +;######### Eulers Number keyword +e (//) +syme +;######### Complex i keyword +i (//) +symi +;######### pi keyword +pi (//) +sympi +;######### ins variable keyword +ins (//) +symins +;######### EvalStatement +eval (//) +symeval +;######### DrawStatement +draw (//) +symdraw +;######### PlotStatement +plot (//) +symplot +;######### ExecuteStatement +execute (//) +symexecute +;######### ExitStatement +exit (//) +symexit +quit (//) +symexit +;######### Statements keyword +statements (//) +symstatement +;######### Operators keyword +operators (//) +symoperator +;######### Complex keyword +complex (//) +symcomplex +;######### Function keyword +funcs (//) +symfunction +functions (//) +symfunction +;######### Trigonometric keyword +trigon (//) +symtrigon +trigonometric (//) +symtrigon +;######### Hyperbolic keyword +hyper (//) +symhyper +hyperbolic (//) +symhyper +;######### HelpStatement +help (//) +symhelp +;######### PromptStatement +prompt (//) +symprompt +;######### VersionStatement +version (//) +symversion +;######### MemoryStatement +mem (//) +symmem +memory (//) +symmem +;######### PrefsStatement +prefs (//) +symprefs +preferences (//) +symprefs +;######### ListStatement and keyword +list (//) +symlist +;######### LoadStatement and keyword +load (//) +symload +;######### SaveStatement and keyword +save (//) +symsave +;######### ShowStatement and keyword +show (//) +symshow +;######### ListVariablesStatement and keyword +vars (//) +symvariable +variables (//) +symvariable +;######### DigitsStatement +digits (//) +symdigits +;######### InputStatement +input (//) +syminput +;######### OutputStatement +output (//) +symoutput +;######### Binary keyword +bin (//) +symbin +binary (//) +symbin +;######### Octal keyword +oct (//) +symoct +octal (//) +symoct +;######### Decimal keyword +dec (//) +symdec +decimal (//) +symdec +;######### Hexadecimal keyword +hex (//) +symhex +hexadecimal (//) +symhex diff --git a/text/keyword.sd b/text/keyword.sd new file mode 100644 index 00000000..e0cdb06c --- /dev/null +++ b/text/keyword.sd @@ -0,0 +1,57 @@ +##stringtype none +/* + * Copyright (c) 2015 Carsten Larsen + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * Generated with FlexCat. For more information, see: + * http://sourceforge.net/projects/flexcat/ + * + */ + +#ifndef AMATH_LOCALIZE_KEYWORD_H +#define AMATH_LOCALIZE_KEYWORD_H + +/** + * @file kword.h + * @brief Keywords used by lexer. + * + */ + +#include "clib.h" +#include "localize/lex.h" + +/** + * @brief Character representation of keyword tied with its symbol. + * + */ +struct keyworddef { + const char *name; + Symbol symbol; +}; + +static const keyworddef keywords[] = { + { "%i", %s }, + { EMPTYSTRING, Symbol(0) } +}; + +#endif diff --git a/catalog/text.cd b/text/text.cd similarity index 100% rename from catalog/text.cd rename to text/text.cd diff --git a/catalog/text.sd b/text/text.sd similarity index 99% rename from catalog/text.sd rename to text/text.sd index 8f3feb3f..1af929c7 100644 --- a/catalog/text.sd +++ b/text/text.sd @@ -1,5 +1,4 @@ ##stringtype C -##shortstrings /* * Copyright (c) 2015 Carsten Larsen * All rights reserved.