X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginsh%2Fginsh_lexer.ll;h=ff585dab55a435f5305fc81e99f4603fa70a8d05;hp=250403536b19094cfea4ca69ade10bb6913341fa;hb=0ff7856e0a2039ffe612b4fceb3e98fb3c271753;hpb=fa792492f853255f78b3e10c6f727fd10ad45cac diff --git a/ginsh/ginsh_lexer.ll b/ginsh/ginsh_lexer.ll index 25040353..ff585dab 100644 --- a/ginsh/ginsh_lexer.ll +++ b/ginsh/ginsh_lexer.ll @@ -55,7 +55,8 @@ AN [0-9a-zA-Z_] %% [ \t\n]+ /* skip whitespace */ \\$ /* skip line continuations */ -"#".* /* skip comments starting with "#" */ +"//".* /* skip comments starting with "//" */ +^"#".* /* skip lines starting with "#" */ ^"!".* system(yytext + 1); /* execute shell command */ /* special values */ @@ -70,8 +71,7 @@ Digits yylval = (long)Digits; return T_DIGITS; quit|exit return T_QUIT; warranty return T_WARRANTY; print return T_PRINT; -read return T_READ; -write return T_WRITE; +iprint return T_IPRINT; time return T_TIME; xyzzy return T_XYZZY; inventory return T_INVENTORY; @@ -95,6 +95,10 @@ score return T_SCORE; /* numbers */ {D}+ | +"#"{D}+"R"{AN}+ | +"#b"([01])+ | +"#o"[0-7]+ | +"#x"[0-9a-fA-F]+ | {D}+"."{D}*({E})? | {D}*"."{D}+({E})? | {D}+{E} yylval = numeric(yytext); return T_NUMBER;