EnglishРусский  

   ..

   lexfgentee.g

   main.g

The project is closed! You can look at a new scripting language. It is available on GitHub.
Also, try our open source cross-platform automation software.

Ads

Installer and installation software
Commercial and Freeware installers.

  1 /******************************************************************************
  2 *
  3 * Copyright (C) 2006, The Gentee Group. All rights reserved. 
  4 * This file is part of the Gentee open source project <http://www.gentee.com>. 
  5 * 
  6 * THIS FILE IS PROVIDED UNDER THE TERMS OF THE GENTEE LICENSE ("AGREEMENT"). 
  7 * ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE CONSTITUTES RECIPIENTS 
  8 * ACCEPTANCE OF THE AGREEMENT.
  9 *
 10 * lexfgentee 13.10.2006
 11 *
 12 * Author: Generated with 'lextbl' program 
 13 *
 14 * Description: This file contains a lexical table for the lexical analizer.
 15 *
 16 ******************************************************************************/
 17 
 18 
 19 define
 20 {
 21    // States
 22 FG_BINARY = 0x240000 //  Binary data 
 23 FG_TEXTSTR = 0x220000 //  Text string 
 24 FG_COMMENT = 0x90000 //  Comment /* ... */ 
 25 FG_UNKNOWN = 0x40000 //  Unknown characters 
 26 FG_LINE = 0x2000000 //  New line 0x0D0A or 0x0A 
 27 FG_NUMBER = 0x3000000 //  Number decimal, hexadecimal, float or double 
 28 FG_IGNLINE = 0x30000 //  Ignore line character \ 
 29 FG_SYSCHAR = 0x4000000 //  Punctuation marks 
 30 FG_STRING = 0x1E0000 //  String 
 31 FG_MACRO = 0x5000000 //  Macro identifier $name 
 32 FG_OPERCHAR = 0x1000000 //  Operations 
 33 FG_NAME = 0xB0000 //  Name identifier 
 34 FG_SPACE = 0x50000 //  Space characters 
 35 FG_MACROSTR = 0x1D0000 //  Macro string $"String" 
 36 FG_LINECOMMENT = 0xA0000 //  Comment //...  
 37 FG_TAB = 0x60000 //  Tab characters 
 38 
 39    // Keywords
 40 KEY_AS = 0x1 
 41 KEY_BREAK = 0x2 
 42 KEY_CASE = 0x3 
 43 KEY_CONTINUE = 0x4 
 44 KEY_DEFAULT = 0x5 
 45 KEY_DEFINE = 0x6 
 46 KEY_DO = 0x7 
 47 KEY_ELIF = 0x8 
 48 KEY_ELSE = 0x9 
 49 KEY_EXTERN = 0xA 
 50 KEY_FOR = 0xB 
 51 KEY_FOREACH = 0xC 
 52 KEY_FORNUM = 0xD 
 53 KEY_FUNC = 0xE 
 54 KEY_GLOBAL = 0xF 
 55 KEY_GOTO = 0x10 
 56 KEY_IF = 0x11 
 57 KEY_IFDEF = 0x12 
 58 KEY_IMPORT = 0x13 
 59 KEY_INCLUDE = 0x14 
 60 KEY_LABEL = 0x15 
 61 KEY_METHOD = 0x16 
 62 KEY_OF = 0x17 
 63 KEY_OPERATOR = 0x18 
 64 KEY_RETURN = 0x19 
 65 KEY_SWITCH = 0x1A 
 66 KEY_SUBFUNC = 0x1B 
 67 KEY_TYPE = 0x1C 
 68 KEY_WHILE = 0x1D 
 69 KEY_TEXT = 0xFF 
 70 KEY_ARR = 0x100 
 71 KEY_BUF = 0x101 
 72 KEY_BYTE = 0x102 
 73 KEY_DOUBLE = 0x103 
 74 KEY_FLOAT = 0x104 
 75 KEY_HASH = 0x105 
 76 KEY_INT = 0x106 
 77 KEY_LONG = 0x107 
 78 KEY_SHORT = 0x108 
 79 KEY_STR = 0x109 
 80 KEY_UBYTE = 0x10A 
 81 KEY_UINT = 0x10B 
 82 KEY_ULONG = 0x10C 
 83 KEY_USHORT = 0x10D 
 84 
 85 }
 86 
 87 global
 88 { 
 89    buf lexfgentee = '\h4  25 1A 40005 2020 50005 403F2E2E 1000046 7E7E
 90  1000046 909 60005 A0A 2000006 D0D 70004 2F2F
 91  80004 2A3D2121 140004 5E5E 140004 2B2B 150004 2D2D
 92  160004 3C3C 170004 3E3E 180004 5C5C 30005 2525
 93  1C000C 2626 190004 7C7C 1A0004 4100 B1005 2424
 94  C0004 2222 1E0085 2727 240085 3030 30D0006 3139
 95  30E0006 29282C2C 4000046 7D7B3B3B 4000046 5D5B3A3A 4000046 0
 96  220005 2 10008 D0D FE000000 A0A FE010000 2
 97  FE000000 20FF 10008 A0D0909 10008 1 10008 2020
 98  FE000000 1 10008 909 FE000000 1 40009 A0A
 99  2010002 3 101004A 2A2A 90001 2F2F A0001 3D3D
100  1010042 1 FE000000 2F2A FE010800 1 FE000000 A0D0D
101  10008 1 10008 3000 FE000000 2 40009 4100
102  50B0002 2222 1D0001 8 10008 3039 FE0E0000 587878
103  FE0F0000 426262 FE100000 4C6C6C FE010000 446464 FE010000 466666
104  FE010000 456565 FE120000 2E2E FE110000 6 10008 3039
105  FE000000 4C6C6C FE010000 446464 FE010000 466666 FE010000 456565
106  FE120000 2E2E FE110000 2 10008 5800 FE000000 4C6C6C
107  FE010000 2 10008 313030 FE000000 4C6C6C FE010000 4
108  10008 446464 FE010000 466666 FE010000 456565 FE120000 3039
109  FE000000 1 130008 2D2B2B FE130000 3 10008 3039
110  FE000000 446464 FE010000 466666 FE010000 1 101004A 3D3D
111  1010042 1 101004A 2B3D3D 1010042 1 101004A 3E2D3D3D
112  1010042 2 101004A 3D3D 1010042 3C3C 140000 2
113  101004A 3D3D 1010042 3E3E 140000 1 101004A 263D3D
114  1010042 1 101004A 7C3D3D 1010042 2 101004A 7B7B
115  1010042 3D3C3E3E 140000 1 1B0000 3D2125 1010842 2
116  FE000000 2222 FE010000 2222 FE000800 6 FE000000 2222
117  FE000100 225C FE000800 3C5C 1F0880 2A5C 200880 5B5C
118  FB210880 285C FA010800 1 FE000000 3E3E FE000100 1
119  FE000000 5C2A FE000900 1 FE000000 5B5B FB000100 7
120  FE000000 215C FE010800 3C5C 1F0880 2A5C 200880 5B5C
121  FB210880 285C FA010800 7B5C FA010800 405C 230800 2
122  FE000000 2828 FA010000 2929 220000 5 FE000000 2727
123  FE000100 225C 250880 3C5C 1F0880 2A5C 200880 285C
124  FA010800 1 FE000000 2222 FE000100 10003 73610000 65726200
125  63006B61 657361 746E6F63 65756E69 66656400 746C7561 66656400 656E69
126  65006F64 66696C 65736C65 74786500 6E7265 726F66 65726F66 686361
127  6E726F66 66006D75 636E75 626F6C67 67006C61 6F746F 69006669 66656466
128  706D6900 74726F 6C636E69 656475 6562616C 656D006C 646F6874 666F00
129  7265706F 726F7461 74657200 6E7275 74697773 73006863 75666275 7400636E
130  657079 6C696877 FF000065 74000000 747865 10000 72726100 66756200
131  74796200 6F640065 656C6275 6F6C6600 68007461 687361 746E69 676E6F6C
132  6F687300 73007472 75007274 65747962 6E697500 6C750074 676E6F 6F687375
133  7472 0'
134 }
135