|
ugBASIC 1.18
An isomorphic BASIC language compiler for retrocomputers
|
Go to the source code of this file.
Data Structures | |
| union | YYSTYPE |
| struct | YYLTYPE |
Macros | |
| #define | YYDEBUG 1 |
| #define | YYTOKENTYPE |
| #define | YYSTYPE_IS_TRIVIAL 1 |
| #define | YYSTYPE_IS_DECLARED 1 |
| #define | YYLTYPE_IS_DECLARED 1 |
| #define | YYLTYPE_IS_TRIVIAL 1 |
Enumerations | |
| enum | yytokentype { YYEMPTY = -2 , YYEOF = 0 , YYerror = 256 , YYUNDEF = 257 , NewLine = 258 , Remark = 259 , CP = 260 , CSP = 261 , CGP = 262 , OP = 263 , OSP = 264 , OGP = 265 , OP_AMPERSAND = 266 , OP_ASSIGN = 267 , OP_AT = 268 , OP_ASSIGN_DIRECT = 269 , OP_COLON = 270 , OP_COMMA = 271 , OP_DISEQUAL = 272 , OP_DIVISION = 273 , OP_DIVISION2 = 274 , OP_DOLLAR = 275 , OP_DOLLAR2 = 276 , OP_EQUAL = 277 , OP_EXCLAMATION = 278 , OP_GT = 279 , OP_GTE = 280 , OP_HASH = 281 , OP_LT = 282 , OP_LTE = 283 , OP_MINUS = 284 , OP_MULTIPLICATION = 285 , OP_MULTIPLICATION2 = 286 , OP_PERC = 287 , OP_PERC2 = 288 , OP_PERIOD = 289 , OP_PLUS = 290 , OP_POW = 291 , OP_SEMICOLON = 292 , QM = 293 , A = 294 , AAHS = 295 , ABS = 296 , ACCORDION = 297 , ACOUSTIC = 298 , ADD = 299 , ADDC = 300 , ADDRESS = 301 , AFTER = 302 , AGE = 303 , AGOGO = 304 , ALL = 305 , ALLOW = 306 , ALPHA = 307 , ALT = 308 , ALTO = 309 , AND = 310 , ANIMATE = 311 , ANIMATING = 312 , ANIMATION = 313 , APPLAUSE = 314 , ARRAY = 315 , ARROW = 316 , AS = 317 , ASC = 318 , ASCII = 319 , ASCIICODE = 320 , ASM = 321 , ASTERISK = 322 , ASYNC = 323 , AT = 324 , ATARI = 325 , ATARIXL = 326 , ATLAS = 327 , ATMOSPHERE = 328 , AUDIO = 329 , AUTO = 330 , AVAILABLE = 331 , AY8910 = 332 , B = 333 , BACK = 334 , BACKGROUND = 335 , BAG = 336 , BANJO = 337 , BANK = 338 , BANKED = 339 , BAR = 340 , BARITONE = 341 , BASIC = 342 , BASS = 343 , BASSOON = 344 , BECKER = 345 , BEG = 346 , BELL = 347 , BELLS = 348 , BELONG = 349 , BETA = 350 , BF = 351 , BIG = 352 , BIN = 353 , BINARY = 354 , BIRD = 355 , BIT = 356 , BITMAP = 357 , BITMAPADDRESS = 358 , BITMAPS = 359 , BLACK = 360 , BLIT = 361 , BLOCK = 362 , BLOWN = 363 , BLUE = 364 , BOOLEAN = 365 , BOOM = 366 , BORDER = 367 , BOTTLE = 368 , BOTTOM = 369 , BOUNCE = 370 , BOWED = 371 , BOX = 372 , BRASS = 373 , BREATH = 374 , BRIGHT = 375 , BRIGHTNESS = 376 , BROWN = 377 , BUFFER = 378 , BUT = 379 , BY = 380 , BYTE = 381 , BYTES = 382 , C = 383 , C128Z = 384 , C16 = 385 , C64 = 386 , C64REU = 387 , CALL = 388 , CALLIOPE = 389 , CAN = 390 , CAPS = 391 , CAPSLOCK = 392 , CASE = 393 , CDOWN = 394 , CELESTA = 395 , CELLO = 396 , CENTER = 397 , CENTRE = 398 , CGOTO = 399 , CHAIN = 400 , CHANNEL = 401 , CHAR = 402 , CHARANG = 403 , CHECK = 404 , CHIFF = 405 , CHOIR = 406 , CHR = 407 , CHURCH = 408 , CIRCLE = 409 , CLAMP = 410 , CLARINET = 411 , CLASS = 412 , CLAVI = 413 , CLEAN = 414 , CLEAR = 415 , CLEFT = 416 , CLINE = 417 , CLIP = 418 , CLOSE = 419 , CLR = 420 , CLS = 421 , CMOB = 422 , CMOVE = 423 , COARSE = 424 , COCO = 425 , COCO1 = 426 , COCO2 = 427 , COCO3 = 428 , CODE = 429 , COLECO = 430 , COLLISION = 431 , COLON = 432 , COLOR = 433 , COLORMAP = 434 , COLORS = 435 , COLOUR = 436 , COLOURMAP = 437 , COLOURS = 438 , COLUMN = 439 , COLUMNS = 440 , COMBINE = 441 , COMMA = 442 , COMMODORE = 443 , COMPILE = 444 , COMPLETE = 445 , COMPRESS = 446 , COMPRESSED = 447 , COMPRESSION = 448 , CONFIGURE = 449 , CONNECTED = 450 , CONSOLE = 451 , CONST = 452 , CONTRABASS = 453 , CONTROL = 454 , COPPER = 455 , COPY = 456 , COS = 457 , COUNT = 458 , CPC = 459 , CPU6309 = 460 , CPU6502 = 461 , CPU6510 = 462 , CPU6809 = 463 , CPU7501 = 464 , CPU8086 = 465 , CPU8501 = 466 , CPU8502 = 467 , CPUSC61860 = 468 , CPUSM83 = 469 , CPUSPEED = 470 , CPUZ80 = 471 , CREATE = 472 , CRIGHT = 473 , CRSR = 474 , CRYSTAL = 475 , CSET = 476 , CSPRITE = 477 , CSV = 478 , CUP = 479 , CURS = 480 , CURSOR = 481 , CYAN = 482 , CYCLES = 483 , CYMBAL = 484 , D = 485 , DAC1 = 486 , DARK = 487 , DATA = 488 , DEC = 489 , DECLARE = 490 , DECRYPT = 491 , DEFAULT = 492 , DEFDGR = 493 , DEFINE = 494 , DEGREE = 495 , DELAY = 496 , DELETE = 497 , DESERIALIZE = 498 , DESTINATION = 499 , DESTROY = 500 , DETECTION = 501 , DEVICE = 502 , DIALECT = 503 , DIGITS = 504 , DIM = 505 , DIRECTION = 506 , DISABLE = 507 , DISTANCE = 508 , DISTORTION = 509 , DIV = 510 , DLOAD = 511 , DO = 512 , DOJO = 513 , DOJOKA = 514 , DOUBLE = 515 , DOWN = 516 , DOWNB = 517 , DOWNW = 518 , DRAGON = 519 , DRAGON32 = 520 , DRAGON64 = 521 , DRAW = 522 , DRAWBAR = 523 , DRUM = 524 , DRUMS = 525 , DSAVE = 526 , DTILE = 527 , DTILES = 528 , DULCIMER = 529 , DUP = 530 , DWORD = 531 , DYNAMIC = 532 , E = 533 , EASEIN = 534 , EASEOUT = 535 , ECHOES = 536 , ELECTRIC = 537 , ELLIPSE = 538 , ELSE = 539 , ELSEIF = 540 , EMBEDDED = 541 , EMPTY = 542 , EMPTYTILE = 543 , EMULATION = 544 , ENABLE = 545 , ENCRYPT = 546 , END = 547 , ENDCOPPER = 548 , ENDIAN = 549 , ENDIF = 550 , ENDPROC = 551 , ENDSELECT = 552 , ENDSTORAGE = 553 , ENDTYPE = 554 , ENGLISH = 555 , ENSEMBLE = 556 , ENVELOPE = 557 , EQUAL = 558 , ERROR = 559 , EVERY = 560 , EXACT = 561 , EXEC = 562 , EXIT = 563 , EXITIF = 564 , EXP = 565 , EXPAND = 566 , EXPLICIT = 567 , EXPLOSION = 568 , F = 569 , F1 = 570 , F2 = 571 , F3 = 572 , F4 = 573 , F5 = 574 , F6 = 575 , F7 = 576 , F8 = 577 , FADE = 578 , FALSE = 579 , FAST = 580 , FCIRCLE = 581 , FELLIPSE = 582 , FHEIGHT = 583 , FI = 584 , FIDDLE = 585 , FIFTHS = 586 , FILESIZE = 587 , FILEX = 588 , FILL = 589 , FINAL = 590 , FIND = 591 , FINGER = 592 , FIRE = 593 , FIRST = 594 , FLASH = 595 , FLIP = 596 , FLOAT = 597 , FLUTE = 598 , FONT = 599 , FOR = 600 , FORBID = 601 , FRAME = 602 , FRAMES = 603 , FREE = 604 , FREEZE = 605 , FRENCH = 606 , FRET = 607 , FRETLESS = 608 , FROM = 609 , FSIZE = 610 , FUJINET = 611 , FUNCTION = 612 , FWIDTH = 613 , FX = 614 , G = 615 , GAMELOOP = 616 , GB = 617 , GET = 618 , GLOBAL = 619 , GLOCKENSPIEL = 620 , GMC = 621 , GOBLINS = 622 , GOLD = 623 , GOSUB = 624 , GOTO = 625 , GPRINT = 626 , GR = 627 , GRAND = 628 , GRAPHIC = 629 , GRAPHICS = 630 , GRAY = 631 , GREEN = 632 , GREY = 633 , GUITAR = 634 , GUNSHOT = 635 , H = 636 , HALO = 637 , HALT = 638 , HALTED = 639 , HARMONICA = 640 , HARMONICS = 641 , HARP = 642 , HARPSICHORD = 643 , HAS = 644 , HDBDOS = 645 , HEIGHT = 646 , HELICOPTER = 647 , HEX = 648 , HEX2BIN = 649 , HIRES = 650 , HIT = 651 , HOME = 652 , HONKY = 653 , HORIZONTAL = 654 , HORN = 655 , HSCROLL = 656 , HTTP = 657 , I = 658 , IAF = 659 , ID = 660 , IF = 661 , IGNORE = 662 , IMAGE = 663 , IMAGEREF = 664 , IMAGES = 665 , IMPLICIT = 666 , IN = 667 , INC = 668 , INCREMENTAL = 669 , INDEX = 670 , INK = 671 , INKB = 672 , INKEY = 673 , INLINE = 674 , INPUT = 675 , INSERT = 676 , INST = 677 , INSTR = 678 , INSTRUMENT = 679 , INT = 680 , INTEGER = 681 , INTERRUPT = 682 , INVERSE = 683 , IS = 684 , J = 685 , JAZZ = 686 , JDOWN = 687 , JFIRE = 688 , JLEFT = 689 , JMOVE = 690 , JOY = 691 , JOYCOUNT = 692 , JOYDIR = 693 , JOYSTICK = 694 , JOYX = 695 , JOYY = 696 , JRIGHT = 697 , JSON = 698 , JUP = 699 , K = 700 , KALIMBA = 701 , KEY = 702 , KEYBOARD = 703 , KEYGET = 704 , KEYSHIFT = 705 , KEYSTATE = 706 , KILL = 707 , KOTO = 708 , L = 709 , LATENCY = 710 , LAVENDER = 711 , LAYER = 712 , LBOTTOM = 713 , LBOUND = 714 , LCASE = 715 , LEAD = 716 , LEFT = 717 , LEFTB = 718 , LEFTW = 719 , LEN = 720 , LET = 721 , LIGHT = 722 , LINE = 723 , LITTLE = 724 , LOAD = 725 , LOCATE = 726 , LOCK = 727 , LOG = 728 , LOGIN = 729 , LONG = 730 , LOOP = 731 , LOWER = 732 , M = 733 , MAGENTA = 734 , MARIMBA = 735 , MASKED = 736 , MAX = 737 , MELODIC = 738 , MEMCLR = 739 , MEMCONT = 740 , MEMDEF = 741 , MEMLEN = 742 , MEMLOAD = 743 , MEMOR = 744 , MEMORIZE = 745 , MEMORY = 746 , MEMPEEK = 747 , MEMPOS = 748 , MEMRESTORE = 749 , MEMSAVE = 750 , MESSAGE = 751 , METALLIC = 752 , MID = 753 , MIDI = 754 , MILLISECOND = 755 , MILLISECONDS = 756 , MIN = 757 , MINUS = 758 , MMOB = 759 , MMOVE = 760 , MO5 = 761 , MOB = 762 , MOD = 763 , MODE = 764 , UNIQUE = 765 , C128 = 766 , MONOCOLOR = 767 , MONOCOLOUR = 768 , MOVE = 769 , MOVEMENT = 770 , MOVING = 771 , MS = 772 , MSPRITE = 773 , MSX = 774 , MSX1 = 775 , MUL = 776 , MULTI = 777 , MULTICOLOR = 778 , MULTICOLOUR = 779 , MUSIC = 780 , MUTED = 781 , N = 782 , NAME = 783 , NAMED = 784 , NARROW = 785 , NEW = 786 , NEWLINE = 787 , NEXT = 788 , NIBBLE = 789 , NOISE = 790 , NONE = 791 , NOP = 792 , NORMAL = 793 , NOT = 794 , NOTE = 795 , NRM = 796 , NTSC = 797 , NULLkw = 798 , NUMBER = 799 , NYLON = 800 , O = 801 , OBOE = 802 , OCARINA = 803 , OF = 804 , OFF = 805 , OFFSET = 806 , OLIVE = 807 , ON = 808 , ONLY = 809 , OOHS = 810 , OPACITY = 811 , OPEN = 812 , OPTIMIZED = 813 , OPTION = 814 , OR = 815 , ORANGE = 816 , ORCHESTRA = 817 , ORCHESTRAL = 818 , ORGAN = 819 , ORIGIN = 820 , OUT = 821 , OVERDRIVEN = 822 , OVERLAYED = 823 , P = 824 , PAD = 825 , PAGE = 826 , PAINT = 827 , PAL = 828 , PALETTE = 829 , PALETTE1 = 830 , PAN = 831 , PAPER = 832 , PARALLEL = 833 , PARAM = 834 , PARSE = 835 , PASSWORD = 836 , PATH = 837 , PAUSE = 838 , PC128OP = 839 , PC1403 = 840 , PCCGA = 841 , PCLS = 842 , PEACH = 843 , PEEK = 844 , PEEKD = 845 , PEEKW = 846 , PEN = 847 , PER = 848 , PERCUSSIVE = 849 , PERIOD = 850 , PI = 851 , PIANO = 852 , PICCOLO = 853 , PICK = 854 , PING = 855 , PINK = 856 , PIPE = 857 , PIZZICATO = 858 , PLACE = 859 , PLAY = 860 , PLOT = 861 , PLOTR = 862 , PLUS = 863 , PLUS4 = 864 , PMODE = 865 , POINT = 866 , POKE = 867 , POKED = 868 , POKEW = 869 , POKEY = 870 , POLYLINE = 871 , POLYSYNTH = 872 , POP = 873 , PORT = 874 , POSITION = 875 , POSITIVE = 876 , POST = 877 , POUND = 878 , POWERING = 879 , PRECISE = 880 , PRECISION = 881 , PRESERVE = 882 , PRESET = 883 , PRESS = 884 , PRESSED = 885 , PRINT = 886 , PROBABILITY = 887 , PROC = 888 , PROCEDURE = 889 , PROGRAM = 890 , PSET = 891 , PSG = 892 , PURPLE = 893 , PUT = 894 , Q = 895 , QUERY = 896 , R = 897 , RADIAN = 898 , RAIN = 899 , RANDOM = 900 , RANDOMIZE = 901 , RANGE = 902 , RASTER = 903 , RATE = 904 , RATIO = 905 , RAW = 906 , READ = 907 , READONLY = 908 , READY = 909 , REC = 910 , RECEIVE = 911 , RECORDER = 912 , RECT = 913 , RED = 914 , REED = 915 , REGISTER = 916 , RELATIVE = 917 , RELEASE = 918 , RELOC = 919 , REMEMBER = 920 , REPEAT = 921 , REPLACE = 922 , RESET = 923 , RESIDENT = 924 , RESOLUTION = 925 , RESPAWN = 926 , RESTORE = 927 , RESUME = 928 , RETRIES = 929 , RETURN = 930 , REVERSE = 931 , RGB = 932 , RIGHT = 933 , RIGHTB = 934 , RIGHTW = 935 , RING = 936 , RLE = 937 , RND = 938 , ROCK = 939 , ROLL = 940 , ROT = 941 , ROTATE = 942 , ROUNDS = 943 , ROW = 944 , ROWS = 945 , RUN = 946 , RUNNING = 947 , RUNSTOP = 948 , S = 949 , SAFE = 950 , SAVE = 951 , SAWTOOTH = 952 , SAX = 953 , SBYTE = 954 , SC3000 = 955 , SCALE = 956 , SCAN = 957 , SCANCODE = 958 , SCANSHIFT = 959 , SCI = 960 , SCREEN = 961 , SCROLL = 962 , SEASHORE = 963 , SECOND = 964 , SECTION = 965 , SEEK = 966 , SELECT = 967 , SEMICOLON = 968 , SEMIGRAPHIC = 969 , SEND = 970 , SEPARATOR = 971 , SEQUENCE = 972 , SERIAL = 973 , SERIALIZE = 974 , SET = 975 , SG1000 = 976 , SGN = 977 , SHADES = 978 , SHAKUHACHI = 979 , SHAMISEN = 980 , SHANAI = 981 , SHARED = 982 , SHIFT = 983 , SHOOT = 984 , SHUFFLE = 985 , SID = 986 , SIGNED = 987 , SIMPLE = 988 , SIN = 989 , SINGLE = 990 , SIO = 991 , SITAR = 992 , SIZE = 993 , SJ2 = 994 , SLAP = 995 , SLASH = 996 , SLEEP = 997 , SLICE = 998 , SLOT = 999 , SLOW = 1000 , SN76489 = 1001 , SOPRANO = 1002 , SOUND = 1003 , SOUNDTRACK = 1004 , SOURCE = 1005 , SPACE = 1006 , SPAWN = 1007 , SPC = 1008 , SPEED = 1009 , SPEN = 1010 , SPRITE = 1011 , SQR = 1012 , SQUARE = 1013 , STACK = 1014 , STANDARD = 1015 , START = 1016 , STATE = 1017 , STATIC = 1018 , STATUS = 1019 , STEADY = 1020 , STEEL = 1021 , STEP = 1022 , STOP = 1023 , STORAGE = 1024 , STORE = 1025 , STR = 1026 , STRIG = 1027 , STRING = 1028 , STRINGS = 1029 , STRIP = 1030 , STRPTR = 1031 , SUBSTRING = 1032 , SUCCESS = 1033 , SUM = 1034 , SUSPEND = 1035 , SWAP = 1036 , SWEEP = 1037 , SYNC = 1038 , SYNTH = 1039 , SYNTHBRASS = 1040 , SYNTHSTRINGS = 1041 , SYS = 1042 , SYSTEM = 1043 , T = 1044 , TAB = 1045 , TAIKO = 1046 , TAN = 1047 , TANGO = 1048 , TARGET = 1049 , TASK = 1050 , TED = 1051 , TELEPHONE = 1052 , TEMPORARY = 1053 , TENOR = 1054 , TEXT = 1055 , TEXTADDRESS = 1056 , TEXTMAP = 1057 , THEN = 1058 , THREAD = 1059 , THRESHOLD = 1060 , TI = 1061 , TICK = 1062 , TICKS = 1063 , TILE = 1064 , TILEMAP = 1065 , TILES = 1066 , TILESET = 1067 , TIMER = 1068 , TIMPANI = 1069 , TINKLE = 1070 , TO = 1071 , TO8 = 1072 , TOM = 1073 , TONK = 1074 , TPS = 1075 , TRANSPARENCY = 1076 , TRANSPARENT = 1077 , TRAVEL = 1078 , TREMOLO = 1079 , TRIANGLE = 1080 , TROMBONE = 1081 , TRUE = 1082 , TRUMPET = 1083 , TSB = 1084 , TUBA = 1085 , TUBULAR = 1086 , TURQUOISE = 1087 , TWEET = 1088 , TYPE = 1089 , U = 1090 , UBOUND = 1091 , UCASE = 1092 , UGBASIC = 1093 , UNBANKED = 1094 , UNFREEZE = 1095 , UNSIGNED = 1096 , UNTIL = 1097 , UP = 1098 , UPB = 1099 , UPDATE = 1100 , UPPER = 1101 , UPW = 1102 , USE = 1103 , USING = 1104 , V = 1105 , VAL = 1106 , VALUE = 1107 , VALUES = 1108 , VAR = 1109 , VARBANK = 1110 , VARBANKPTR = 1111 , VARIABLES = 1112 , VARPTR = 1113 , VBL = 1114 , VCENTER = 1115 , VCENTRE = 1116 , VECTOR = 1117 , VERTICAL = 1118 , VG5000 = 1119 , VHCENTER = 1120 , VHCENTRE = 1121 , VIBRAPHONE = 1122 , VIC = 1123 , VIC20 = 1124 , VIDEO = 1125 , VIOLA = 1126 , VIOLET = 1127 , VIOLIN = 1128 , VIRTUALIZED = 1129 , VISIBLE = 1130 , VOICE = 1131 , VOLUME = 1132 , VSCROLL = 1133 , VZ200 = 1134 , W = 1135 , WAIT = 1136 , WARM = 1137 , WAVE = 1138 , WEND = 1139 , WHILE = 1140 , WHISTLE = 1141 , WHITE = 1142 , WIDE = 1143 , WIDTH = 1144 , WITH = 1145 , WITHOUT = 1146 , WOODBLOCK = 1147 , WORD = 1148 , WRITE = 1149 , WRITING = 1150 , X = 1151 , XCURS = 1152 , XGR = 1153 , XGRAPHIC = 1154 , XOR = 1155 , XPEN = 1156 , XTEXT = 1157 , XY = 1158 , XYLOPHONE = 1159 , Y = 1160 , YCURS = 1161 , YELLOW = 1162 , YGR = 1163 , YGRAPHIC = 1164 , YIELD = 1165 , YPEN = 1166 , YTEXT = 1167 , YX = 1168 , Z = 1169 , ZX = 1170 , Integer = 1171 , Float = 1172 , String = 1173 , RawString = 1174 , BufferDefinitionHex = 1175 , Identifier = 1176 , IdentifierSpaced = 1177 , Register = 1178 , AsmSnippet = 1179 } |
Functions | |
| int | yyparse (void *_environment) |
Variables | |
| int | yydebug |
| YYSTYPE | yylval |
| YYLTYPE | yylloc |
| #define YYDEBUG 1 |
Definition at line 42 of file ugbc.tab.h.
| #define YYLTYPE_IS_DECLARED 1 |
Definition at line 1017 of file ugbc.tab.h.
| #define YYLTYPE_IS_TRIVIAL 1 |
Definition at line 1018 of file ugbc.tab.h.
| #define YYSTYPE_IS_DECLARED 1 |
Definition at line 1004 of file ugbc.tab.h.
| #define YYSTYPE_IS_TRIVIAL 1 |
Definition at line 1003 of file ugbc.tab.h.
| #define YYTOKENTYPE |
Definition at line 50 of file ugbc.tab.h.
| enum yytokentype |
Definition at line 51 of file ugbc.tab.h.
| int yyparse | ( | void * | _environment | ) |
Definition at line 1433 of file ugbc.embed.tab.c.
|
extern |
In Bison, the yydebug variable is the primary tool for runtime debugging of the generated parser. When enabled, it allows you to see exactly what's happening "under the hood" as the parser parses the input.
Normally, a Bison parser operates silently: it reads tokens and reduces the rules. If there's an error, you only receive a generic "syntax error". When yydebug is enabled (1), the parser prints a detailed log to standard error (stderr), including when a token is read and pushed onto the stack (shifts), when a sequence of symbols is transformed into a non-terminal according to a grammatical rule (reductions) and the evolution of parser states (stack state).
This variable is a global integer variable (of type int). To enable logging, you must set it to a non-zero value (usually 1). This value is driven by "-y" command line parameter (-y0 or -y1) Inside the Bison definition, we defined the debug macro to include the code needed for tracing support.
Definition at line 168 of file ugbc.tab.c.
|
extern |
Definition at line 1417 of file ugbc.embed.tab.c.
|
extern |
Definition at line 1415 of file ugbc.embed.tab.c.