### Author Topic: Axe Parser  (Read 470311 times)

0 Members and 1 Guest are viewing this topic.

#### calcdude84se

• Needs Motivation
• LV11 Super Veteran (Next: 3000)
• Posts: 2272
• Rating: +78/-13
• Wondering where their free time went...
##### Re: Axe Parser
« Reply #1935 on: July 25, 2011, 01:17:11 pm »
Nice to know. Since all of the most devastating bugs seems to have been fixed, I think I'll send 1.0.2 and try it out a bit.
"People think computers will keep them from making mistakes. They're wrong. With computers you make mistakes faster."
I'll put it online when it does something.

#### Quigibo

• The Executioner
• CoT Emeritus
• LV11 Super Veteran (Next: 3000)
• Posts: 2031
• Rating: +1075/-24
##### Re: Axe Parser
« Reply #1936 on: July 25, 2011, 02:47:59 pm »
Haha! Just realized something... There is no reason for me to require a comma. In the next version, I will make it so that you can do a simple "A?B?C" to 'and' conditionals and "A??B??C" to 'or' them.  That should be more intuitive.  So now there really will be boolean operators!
« Last Edit: July 25, 2011, 02:48:29 pm by Quigibo »
___Axe_Parser___
Today the calculator, tomorrow the world!

#### Runer112

• Project Author
• LV11 Super Veteran (Next: 3000)
• Posts: 2289
• Rating: +639/-31
##### Re: Axe Parser
« Reply #1937 on: July 25, 2011, 02:53:41 pm »
Also, a bug regarding short-circuiting a chain of ORs (or NORs). Omitting parentheses around the inline if statement chain somehow results in the first line inside the If statement being parsed as if it's at the end of the If statement line. For instance, this:

Code: [Select]
If A?,BPxl-On(A,B)0→AEnd
Is parsed like this:

Code: [Select]
If A?,BPxl-On(A,B)0→AEnd
« Last Edit: July 25, 2011, 02:55:16 pm by Runer112 »

#### Quigibo

• The Executioner
• CoT Emeritus
• LV11 Super Veteran (Next: 3000)
• Posts: 2031
• Rating: +1075/-24
##### Re: Axe Parser
« Reply #1938 on: August 20, 2011, 06:49:22 am »
Cool, so I finished the short circuit operators and fixed the bugs involved with them hopefully.  If any of you are familiar with C, these are the "&&" and "||" operators.

Its really easy to use.  Instead of doing:
Code: [Select]
If A=3 and (B=6) and (C=7)
You can do:
Code: [Select]
If A=3 ? B=6 ? C=7
Likewise, "or" would be replaced with "??".  Those spaces I added aren't needed, but you might want to add them if it becomes hard to read.  I'm not sure if this yields a size optimization, it probably depends on the expressions, but it definitely has a speed optimization because it will skip checking the rest of the conditions as soon as one is found that allows the skip to occur (called short circuit evaluation).
___Axe_Parser___
Today the calculator, tomorrow the world!

#### mrmprog

• LV7 Elite (Next: 700)
• Posts: 559
• Rating: +35/-1
##### Re: Axe Parser
« Reply #1939 on: August 27, 2011, 03:59:07 pm »
Have the major bugs in 1.0.X been fixed in 1.0.3?

#### Darl181

• «Yo buddy, you still alive?»
• CoT Emeritus
• LV12 Extreme Poster (Next: 5000)
• Posts: 3408
• Rating: +305/-13
• VGhlIEdhbWU=
##### Re: Axe Parser
« Reply #1940 on: August 27, 2011, 04:33:23 pm »
It seems like it.  I've only gotten bad flash maybe once and after running thepenguin's archive fixer haven't had any since
Vy'o'us pleorsdti thl'e gjaemue

#### Quigibo

• The Executioner
• CoT Emeritus
• LV11 Super Veteran (Next: 3000)
• Posts: 2031
• Rating: +1075/-24
##### Re: Axe Parser
« Reply #1941 on: August 27, 2011, 10:08:05 pm »
Yeah, the serious bugs were fixed in 1.0.2 actually.  The "major" bug in 1.0.2 was just a language thing for pointers, nothing serious.
___Axe_Parser___
Today the calculator, tomorrow the world!

#### willrandship

• Omnimagus of the Multi-Base.
• LV11 Super Veteran (Next: 3000)
• Posts: 2953
• Rating: +98/-13
• Insert sugar to begin programming subroutine.
##### Re: Axe Parser
« Reply #1942 on: August 27, 2011, 10:56:00 pm »
So for all intents and purposes 1.0.3 is stable? That's good news, 1.0.1 made me drool. A lot. It was messy. And my friend laughed at me.

But it was worth it!

#### GreenFreak

• LV4 Regular (Next: 200)
• Posts: 191
• Rating: +16/-1
##### Re: Axe Parser
« Reply #1943 on: August 28, 2011, 05:06:44 am »
willrandship, if I klick on the link in your signature, my avast! antivirus says, that this site wants to install malware on my pc X.x

#### Eiyeron

• Urist McEiyolobster
• LV10 31337 u53r (Next: 2000)
• Posts: 1430
• Rating: +130/-10
• (-_(//));
##### Re: Axe Parser
« Reply #1944 on: August 28, 2011, 09:36:54 am »
willrandship, if I klick on the link in your signature, my avast! antivirus says, that this site wants to install malware on my pc X.x
Yeah, that happens for a m:oment, then disappear.

• Guest
##### Re: Axe Parser
« Reply #1945 on: August 28, 2011, 09:51:38 am »
willrandship, if I klick on the link in your signature, my avast! antivirus says, that this site wants to install malware on my pc X.x
Yeah, that happens for a m:oment, then disappear.

\o/ yay totally random off topic stuff

On a side note I didn't get any malware warning

#### Deep Toaster

• So much to do, so much time, so little motivation
• LV13 Extreme Addict (Next: 9001)
• Posts: 8217
• Rating: +758/-15
##### Re: Axe Parser
« Reply #1946 on: August 28, 2011, 06:23:14 pm »
...so you got the malware?

Baaack on topic, yep, from what I can tell from the bug reports thread, 1.0.3 is pretty stable. I should upgrade sometime.

#### willrandship

• Omnimagus of the Multi-Base.
• LV11 Super Veteran (Next: 3000)
• Posts: 2953
• Rating: +98/-13
• Insert sugar to begin programming subroutine.
##### Re: Axe Parser
« Reply #1947 on: September 01, 2011, 01:34:16 am »
There shouldn't be any malware in that link....it's a simple url redirection service.

But yes, as far as I can tell with minimal testing of my own, 1.0.3 is running well, with any crashing being my fault, not axe's

#### Compynerd255

• LV6 Super Member (Next: 500)
• Posts: 336
• Rating: +53/-4
• Betafreak Games
##### Re: Axe Parser
« Reply #1948 on: September 01, 2011, 01:06:35 pm »
Out of curiosity, about the dereferenced labels: Since (LFOO)() is the same as using FOO(), can you put constant pointers into the first parentheses to call shell and TI-OS subroutines (like (E0000)() to reset your RAM)? Because if so, that will be REALLY cool!
« Last Edit: September 01, 2011, 01:07:32 pm by Compynerd255 »
The Slime: On Hold, preparing to add dynamic tiles

Axe Eitrix: DONE

Betafreak Games: Fun filled games for XBox and PC. Check it out at http://www.betafreak.com